fix: 子代理搜索结果太少导致输出摘要化,放宽截断并提升上下文

- web_search: 3条→8条,web_fetch/read_file: 3000→5000字符
- num_ctx: 8192→16384,容纳更大结果
This commit is contained in:
thzxx
2026-06-20 14:19:20 +08:00
parent 841e846c61
commit 730518a38a
+4 -4
View File
@@ -89,7 +89,7 @@ ${context ? `\n附加上下文:\n${context}` : ''}`;
stream: true,
think: false,
tools: tools as any,
options: { num_ctx: 8192, temperature: 0.3 }
options: { num_ctx: 16384, temperature: 0.3 }
} as any, (chunk: any) => {
if (chunk.message?.content) content += chunk.message.content;
if (chunk.message?.tool_calls?.length) {
@@ -145,9 +145,9 @@ ${context ? `\n附加上下文:\n${context}` : ''}`;
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, 3) });
case 'web_fetch': return JSON.stringify({ success: true, url: r.url, content: String(r.content || '').slice(0, 3000) });
case 'read_file': return JSON.stringify({ success: true, path: r.path, content: String(r.content || '').slice(0, 3000) });
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);
}
}