避免 Remix revalidation:使用原生 fetch 而非 fetcher.submit,避免触发 Remix 的数据重新验证机制,这是导致流式请求被中止的主要原因。
增加延迟时间:将项目保存延迟增加到2秒,确保流式请求完全结束后再执行保存操作,减少时间窗口内的冲突。 改进错误处理:添加了更详细的错误处理和日志记录,便于后续调试。
This commit is contained in:
@@ -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');
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user