feat: 移除所有工具结果截断,确保内容完整传给AI
删除TOOL_MAX_RESULT_SIZE配置表和formatDefaultToolResult截断; read_file移除2000行/100KB截断; read_multiple_files移除10000字符截断; list_directory移除2000条目上限; search_files移除10条匹配和50结果限制; run_command移除512KB输出截断; browser_extract移除15000字符截断; session_read移除50条消息限制; session_list移除20条限制; memory search移除8条限制; web_search移除10条结果限制; SearXNG HTML移除内容截断; 版本号升级至0.14.11; 实现工具三档执行模式(auto/confirm/disabled)
This commit is contained in:
@@ -586,8 +586,8 @@ async function handleRetry(): Promise<void> {
|
||||
const html = buildPlanConfirmHtml(plan, steps);
|
||||
return showHtmlConfirm(html, '📋 执行计划确认', true);
|
||||
} catch (err) {
|
||||
logWarn('Plan Mode: 弹窗加载失败,自动批准', (err as Error).message);
|
||||
return true;
|
||||
logError('Plan Mode: 弹窗加载失败,拒绝执行以保护用户', (err as Error).message);
|
||||
return false; // 弹窗失败时拒绝执行,避免绕过用户审批
|
||||
}
|
||||
},
|
||||
onDone: async (finalContent, _toolRecords, loopStats) => {
|
||||
@@ -1335,8 +1335,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
|
||||
}
|
||||
return approved;
|
||||
} catch (err) {
|
||||
logWarn('Plan Mode: 弹窗加载失败,自动批准', (err as Error).message);
|
||||
return true; // 加载失败时自动批准,不阻断执行
|
||||
logError('Plan Mode: 弹窗加载失败,拒绝执行以保护用户', (err as Error).message);
|
||||
return false; // 弹窗失败时拒绝执行,避免绕过用户审批
|
||||
}
|
||||
},
|
||||
onDone: async (finalContent, _toolRecords, loopStats) => {
|
||||
|
||||
Reference in New Issue
Block a user