From f1533b07b065182243137baec3edd9bfcf79d634 Mon Sep 17 00:00:00 2001 From: thzxx Date: Sat, 20 Jun 2026 14:24:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AD=90=E4=BB=A3=E7=90=86=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E7=BB=93=E6=9E=9C=E4=B8=8D=E5=86=8D=E6=88=AA=E6=96=AD?= =?UTF-8?q?=EF=BC=8Cnum=5Fctx=E8=B7=9F=E9=9A=8F=E4=B8=BBAI=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/services/sub-agent.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/renderer/services/sub-agent.ts b/src/renderer/services/sub-agent.ts index cfd6c8d..417102b 100644 --- a/src/renderer/services/sub-agent.ts +++ b/src/renderer/services/sub-agent.ts @@ -89,7 +89,7 @@ ${context ? `\n附加上下文:\n${context}` : ''}`; stream: true, think: false, tools: tools as any, - options: { num_ctx: 16384, temperature: 0.3 } + options: { num_ctx: state.get(KEYS.NUM_CTX, 24576), temperature: 0.3 } } as any, (chunk: any) => { if (chunk.message?.content) content += chunk.message.content; if (chunk.message?.tool_calls?.length) { @@ -141,13 +141,8 @@ ${context ? `\n附加上下文:\n${context}` : ''}`; return { success: true, content: '达到最大轮次限制', loops: loopCount, duration: Date.now() - startTime, partial: true }; } -/** 简洁格式化工具结果给子代理 */ +/** 格式化工具结果给子代理(不截断,和主AI一致) */ function formatResult(name: string, r: ToolResult): string { if (!r.success) return JSON.stringify({ success: false, error: r.error }); - switch (name) { - case 'web_search': return JSON.stringify({ success: true, query: r.query, total: r.total, results: (r.results as any[])?.slice(0, 8) }); - case 'web_fetch': return JSON.stringify({ success: true, url: r.url, content: String(r.content || '').slice(0, 5000) }); - case 'read_file': return JSON.stringify({ success: true, path: r.path, content: String(r.content || '').slice(0, 5000) }); - default: return JSON.stringify(r); - } + return JSON.stringify(r); }