V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ruoxie  ›  全部回复第 11 页 / 共 29 页
回复总数  567
1 ... 7  8  9  10  11  12  13  14  15  16 ... 29  
@metalvest 其实已经加了,GPT 3.5 太迷了
325 天前
回复了 hex2ocean 创建的主题 职场话题 离职前还有一堆事情要处理怎么办?
找不到人交接,不是你该关心的
327 天前
回复了 jimmyismagic 创建的主题 问与答 现在的年轻人都去哪里冲浪了?
@jimmyismagic 键盘圈的 QQ 群可是动不动 99+消息
乒乓球,代码。乒乓球有个水平和我差不多的陪打的话,我能玩一整天
327 天前
回复了 mgrxwl 创建的主题 随想 感觉自己很败家
游戏里花钱,在我看来就是花钱买几条 sql
积累了开发经验再转项目经理吧,不然就得当受气包,哪头都不讨好
及其厌恶过度封装,提前封装的行为。借着 Dont' Repeat Yourself 的名义,拿公司项目练手,封装一些一个两个月之后自己都不知道是什么玩意的代码,残害别人。
330 天前
回复了 yagamil 创建的主题 程序员 前端技术过于分裂
有的人,JQ 写一坨坨的面条代码,vue2 还是写一坨坨的面条代码,vue3 照样一坨坨的面条代码。然后就开始叫,前端怎么一天一个框架,框架怎么那么多版本,还不如 JQ 一把梭
330 天前
回复了 NickYUyu 创建的主题 程序员 技术分享建议
如何选防脱洗发水
337 天前
回复了 suxixi 创建的主题 程序员 分享一个 chatgpt 国内镜像速度非常快很爽
好歹换个皮啊
337 天前
回复了 whyrookie 创建的主题 程序员 关于前端布局嵌套一些疑惑。
开发体验 > 开发速度 > 性能,也许你写的页面上线一个星期后就没人用了
337 天前
回复了 x77 创建的主题 程序员 邀请懂 TypeScript 的程序员帮忙改代码
这个项目没有用流模式,体验太差了
337 天前
回复了 x77 创建的主题 程序员 邀请懂 TypeScript 的程序员帮忙改代码
代码直接给你了
import * as https from 'https';
import { TextDecoder } from 'util';

export const createChatCompletion = (options: {
host: string;
apiKey: string;
model: string;
text: string;
context?: string;
maxTokens: number;
handleChunk?: (data: { text?: string; hasMore: boolean }) => void;
}) =>
new Promise<string>((resolve, reject) => {
let combinedResult = '';
const request = https.request(
{
hostname: options.host,
port: 443,
path: '/v1/chat/completions',
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${options.apiKey}`,
},
},
(res) => {
res.on('data', async (chunk) => {
const text = new TextDecoder('utf-8').decode(chunk);
const data = text.split('\n\n').filter((s) => s);
for (let i = 0; i < data.length; i++) {
try {
let element = data[i];
if (element.includes('data: ')) {
if (element.trim() === 'data:') {
// 处理只返回了 data: 的情况
return;
}
} else if (element.includes('delta')) {
// 处理没有 data 开头
element = `data: ${element}`;
}
if (element.includes('data: ')) {
if (element.includes('[DONE]')) {
options.handleChunk &&
options.handleChunk({ hasMore: false, text: '' });
return;
}
// remove 'data: '
const data = JSON.parse(element.replace('data: ', ''));
if (data.finish_reason === 'stop') {
options.handleChunk &&
options.handleChunk({ hasMore: false, text: '' });
return;
}
const openaiRes = data.choices[0].delta.content;
if (openaiRes) {
options.handleChunk &&
options.handleChunk({
text: openaiRes.replaceAll('\\n', '\n'),
hasMore: true,
});
combinedResult += openaiRes;
}
} else {
options.handleChunk &&
options.handleChunk({ hasMore: false, text: element });
return;
}
} catch (e) {
console.error({
e,
element: data[i],
});
}
}
});
res.on('error', (e) => {
options.handleChunk &&
options.handleChunk({ hasMore: false, text: e.toString() });
reject(e);
});
res.on('end', () => {
resolve(combinedResult);
});
},
);
const body = {
model: options.model,
messages: [
{
role: 'system',
content: options.context || '',
},
{
role: 'user',
content: options.text,
},
],
stream: true,
max_tokens: options.maxTokens,
};
request.write(JSON.stringify(body));
request.end();
});
341 天前
回复了 cheneydog 创建的主题 问与答 响应式 UI 真的没前途了么?
我宁愿写两套
343 天前
回复了 mgrxwl 创建的主题 生活 农村老家被要求在门口装摄像头。
我爸自己装的,养了 7 、8 头牛
346 天前
回复了 liangxin1998 创建的主题 问与答 前端除了 crud,写写样式,还能干嘛?
给你 10 个外包,让你指挥他们干活,你怎么保证你的项目不会变成屎山
346 天前
回复了 duojiao 创建的主题 程序员 这种炫酷的前端是怎么实现的呢
three.js > webgl > 着色器编程
能写出这样效果的人可能并不是一个网页前端,也许是游戏前端
347 天前
回复了 skoofancy 创建的主题 程序员 HHKB 是不是程序员必备键盘?人手一把?
15 年开始都是用客制化的,刚好今晚要冲一把新的 https://www.zfrontier.com/app/flow/vAjaY7mdGwVN
推荐 aims ,别的都是 kpi 产物
352 天前
回复了 justin2018 创建的主题 问与答 换键盘 纠结中 HHKB Type-S 和 Realforce R3
1 ... 7  8  9  10  11  12  13  14  15  16 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1031 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 18:38 · PVG 02:38 · LAX 11:38 · JFK 14:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.