避免 Remix revalidation:使用原生 fetch 而非 fetcher.submit,避免触发 Remix 的数据重新验证机制,这是导致流式请求被中止的主要原因。
Some checks failed
CI/CD / Test (push) Has been cancelled
Docker Publish / docker-build-and-push (push) Has been cancelled

增加延迟时间:将项目保存延迟增加到2秒,确保流式请求完全结束后再执行保存操作,减少时间窗口内的冲突。

改进错误处理:添加了更详细的错误处理和日志记录,便于后续调试。
This commit is contained in:
史悦
2025-10-15 09:55:47 +08:00
parent c1829e5af9
commit 177f15a136
3 changed files with 96 additions and 14 deletions

View File

@@ -65,10 +65,11 @@ export function useChatMessage({
addStoppedProgressMessage('网络连接中断,响应已停止');
},
onFinish: ({ message }) => {
// 增加延迟,避免与当前流式请求冲突
setTimeout(() => {
// 保存 editor project
saveProject(message.id);
}, SAVE_PROJECT_DELAY_MS);
}, SAVE_PROJECT_DELAY_MS * 2); // 延迟时间加倍到2秒
refreshUsageStats();
logger.debug('Finished streaming');
},