debug: 添加详细调试日志定位工具调用卡死问题

在 agent-engine.ts 和 ollama.ts 的关键节点添加 console.log:
- 流式调用开始/结束/错误
- 工具调用列表和参数
- 确认框弹出和用户确认结果
- 工具执行开始/结果
- messages 数组长度变化
- 每个 Loop 迭代的完整状态
- Ollama API 请求/响应/流结束
This commit is contained in:
Metona Fix
2026-04-06 19:43:00 +08:00
parent af70054875
commit 70fef8e969
2 changed files with 22 additions and 1 deletions
+7 -1
View File
@@ -89,7 +89,9 @@ export class OllamaAPI {
fetchOptions.signal = abortController.signal;
}
console.log('[OllamaAPI] chatStream 请求:', `${this.baseUrl}/api/chat`, 'messages:', params.messages.length, 'tools:', params.tools?.length || 0);
const response = await this._request('/api/chat', fetchOptions);
console.log('[OllamaAPI] chatStream 响应状态:', response.status);
const reader = response.body!.getReader();
const decoder = new TextDecoder();
let buffer = '';
@@ -102,7 +104,10 @@ export class OllamaAPI {
while (true) {
const { done, value } = await reader.read();
if (done) break;
if (done) {
console.log('[OllamaAPI] 流读取结束 (reader done)');
break;
}
buffer += decoder.decode(value, { stream: true });
const lines = buffer.split('\n');
@@ -114,6 +119,7 @@ export class OllamaAPI {
const chunk: OllamaStreamChunk = JSON.parse(line);
if (onChunk) onChunk(chunk);
if (chunk.done) {
console.log('[OllamaAPI] 收到 done:true, eval_count:', chunk.eval_count);
reader.cancel();
return;
}