TBXark
TBXark
> 稍晚些我整理些关键代码供你参考 我好像找到办法了,看到有人成功又去钻研了一下,😂
> 稍晚些我整理些关键代码供你参考 但是长一点还是会超时,所以感觉还是用不上
这个是我的测试代码 ```js const config = { apiKey: "sk-" } async function test() { const response = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', headers: { Authorization: `Bearer ${config.apiKey}`, 'Content-Type': 'application/json', }, body:...
> contentFull; thanks,超时这个确实是没有什么好的办法解决。存kv最大的缺点就是太消耗写入次数了。低频使用还行。回头看看tg重试的时候有没有什么标志位发生变化。
@wsvn53 你这个 `extractContentFromStreamData` 具体怎么实现,我用正则实现不知道会不会太耗时呢。 ```js function extractContentFromStreamData(stream) { let matches = stream.match(/data:\s*({[\s\S]*?})(?=\s*data:|$)/g); let remainingStr = stream; let contentStr = "" matches?.forEach(match => { try { let matchStartIndex = remainingStr.indexOf(match); let...
dev 已添加此功能可以设置 `STREAM_MODE` 为 `true` 体验。 防止超时的安全模式之后添加。
@wsvn53 确实,如果一个json就是一行那就没有问题。 ```js function extractContentFromStreamData(stream) { const line = stream.split('\n') let remainingStr = ''; let contentStr = ''; for(const l of line) { try { if (l.startsWith('data:')) { const data...
你是想普通用户私聊也不能修改ai的设定是吗?
`GROUP_CHAT_BOT_SHARE_MODE ` 为 `fasle` 应该就是群主或者管理员才能修改设定了。你说的私聊这个其实也能实现,我这加一个判断就能解决。
有可能是这个回调报错了,tg收到非200的响应就会重试。dev分支做了一点处理,你可以试一下。