From f817abd5e1d3cfb7d8939dba7bac42cab021a855 Mon Sep 17 00:00:00 2001 From: thzxx Date: Sun, 19 Apr 2026 17:21:55 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B8=85=E7=90=86=E6=AD=BB=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=EF=BC=8Cretry=20handler=20=E5=B7=A5=E5=85=B7=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E6=B8=B2=E6=9F=93=E8=A1=A5=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 agent-engine.ts 中未使用的 logThink 导入 - 移除 settings-modal.ts 中未使用的 isVectorMemoryEnabled 导入 - 修复 retry handler 中 onToolCallStart/onToolCallResult/onToolCallError 空回调 --- src/renderer/components/input-area.ts | 21 ++++++++++++++++++--- src/renderer/components/settings-modal.ts | 2 +- src/renderer/services/agent-engine.ts | 2 +- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/renderer/components/input-area.ts b/src/renderer/components/input-area.ts index d0cbc60..a842cbb 100644 --- a/src/renderer/components/input-area.ts +++ b/src/renderer/components/input-area.ts @@ -286,9 +286,24 @@ async function handleRetry(): Promise { await runAgentLoop(userMsg.content || '', userMsg.images || [], historyMessages, { onThinking: (thinking) => updateLastAssistantMessage('', thinking, null), onContent: (content) => updateLastAssistantMessage(content, null, null), - onToolCallStart: () => {}, - onToolCallResult: () => {}, - onToolCallError: () => {}, + onToolCallStart: (call) => { + appendToolCallCardToPlaceholder({ + name: call.function.name, arguments: call.function.arguments, + result: null, status: 'running', timestamp: Date.now() + }); + }, + onToolCallResult: (name, result, call) => { + updateToolCallCardInPlaceholder({ + name, arguments: call.function.arguments, + result, status: result.success ? 'success' : 'error', timestamp: Date.now() + }); + }, + onToolCallError: (name, error, call) => { + updateToolCallCardInPlaceholder({ + name, arguments: call.function.arguments, + result: { success: false, error }, status: 'error', timestamp: Date.now() + }); + }, onConfirmTool: async (call) => showToolConfirm(call), onDone: async (finalContent, toolRecords, loopStats) => { const assistantMsg: ChatMessage = { diff --git a/src/renderer/components/settings-modal.ts b/src/renderer/components/settings-modal.ts index 19e736e..8c45132 100644 --- a/src/renderer/components/settings-modal.ts +++ b/src/renderer/components/settings-modal.ts @@ -5,7 +5,7 @@ import { state, KEYS } from '../state/state.js'; import { debounce } from '../utils/utils.js'; import { encryptData, decryptData } from '../services/crypto.js'; -import { setMemoryEnabled, setEmbeddingModel, getEmbeddingModel, isVectorMemoryEnabled, getMemoryCache } from '../services/memory-manager.js'; +import { setMemoryEnabled, setEmbeddingModel, getEmbeddingModel, getMemoryCache } from '../services/memory-manager.js'; import { logSetting, logInfo, logWarn, logError, logSuccess } from '../services/log-service.js'; import { checkConnection, updateConnectionInfo, updateRunningModels } from './header.js'; import { loadModels } from './model-bar.js'; diff --git a/src/renderer/services/agent-engine.ts b/src/renderer/services/agent-engine.ts index 4d992c2..31d85da 100644 --- a/src/renderer/services/agent-engine.ts +++ b/src/renderer/services/agent-engine.ts @@ -15,7 +15,7 @@ import { searchMemories, buildMemoryContext, markMemoryUsed, isMemoryEnabled } f import { extractSkillsFromToolRecords, matchSkills, buildSkillContext } from './skill-manager.js'; import { PERSONALITY_SYSTEM_PROMPTS } from '../components/settings-modal.js'; import { showToast } from '../components/toast.js'; -import { logInfo, logWarn, logError, logToolStart, logToolResult, logThink, logAgentLoop, logModelResponse } from './log-service.js'; +import { logInfo, logWarn, logError, logToolStart, logToolResult, logAgentLoop, logModelResponse } from './log-service.js'; import { getWorkspaceDirPath } from '../components/workspace-panel.js'; import { generateId } from '../utils/utils.js'; import { buildContext, estimateTokens } from './context-manager.js';