shentong0722

Results 20 comments of shentong0722

日志: [GIN] 2024/02/08 - 14:25:14 | 20240208142513536159319n9kHiUEQ | 200 | 600.549983ms | 2a06:98c0:3600::103 | POST /v1/chat/completions [GIN] 2024/02/08 - 14:30:15 | 2024020814301577792016PXfFOZVI | 200 | 624.389792ms | 2a06:98c0:3600::103 | POST...

> 哦你是为了render服务的保活吗? 是的

render服务10分钟不活跃就会休眠

> 项目中有每天24点的保活任务 > > 也就是说除了你的5分钟保活任务外,其他的频道5分钟内基本都可以被正常删除是吧,确实很奇怪。 > > 如果是这样的话可以教我如何复现吗 是的,我也很不理解 复现的话,我目前的情况是这样: workers js脚本: addEventListener('scheduled', event => { event.waitUntil(handleScheduledEvent(event)) }) async function handleScheduledEvent(event) { const urls = ['https://cozeproxybot.zeabur.app/v1/chat/completions', 'https://coze-proxy-9k6b.onrender.com/v1/chat/completions']; const body =...

![image](https://github.com/deanxv/coze-discord-proxy/assets/63089521/e2224d23-f4c9-48d6-822e-fade89bef78f)

> > render服务10分钟不活跃就会休眠 > > 诶你这个域名不是zeabur的服务吗 const urls = ['https://cozeproxybot.zeabur.app/v1/chat/completions', 'https://coze-proxy-9k6b.onrender.com/v1/chat/completions']; 我两个都写了,我在两边搭的,就一块写上了

因为我还另外写了一个负载均衡,哈哈哈就是折腾玩玩 就是看谁回复快就用谁

> 排查了半天排查到了原因,测试脚本中stream是true,但并未等待sse流式返回,但后端代码中会在请求结束后删除该请求的信号,导致在最后的删除频道逻辑中在内存找不到该请求信号,无法正常返回,从而不会走删除频道的逻辑。 > > 所以也知道了为什么正常请求可以删除频道,测试脚本却删除不了,因为正常请求会等待sse返回结束。 > > 刚改了一下逻辑,改为如果因为请求直接结束而在后期找不到请求时的信号时也会删除消息所在的频道。 > > 请更新至 3.1.3版本,祝你新年快乐! 新年快乐!作者辛苦了! 不过问题好像还是没有修复 我已经确认更新到了最新的3.2.0版本: ![image](https://github.com/deanxv/coze-discord-proxy/assets/63089521/592f5b21-ab87-4d7f-8aeb-0cbc122c470a) 然后在10.18分收到一个请求: ![image](https://github.com/deanxv/coze-discord-proxy/assets/63089521/264900fe-2981-4141-b9bc-de72d4ba49ad) 然而频道并没有被删除: ![image](https://github.com/deanxv/coze-discord-proxy/assets/63089521/c74421fc-c5ac-4d9d-b4b1-b99c688ebca4)

> 不是立刻删除,是会等待5分钟后删除,为了兼容多实例。 是的,明白了

> 换chrome试试,你的笔记本有独显吗? 我用的是edge,也是chromeium内核且支持webGPU,是的我的笔记本有独显