fix: 子代理搜索结果太少导致输出摘要化,放宽截断并提升上下文
- web_search: 3条→8条,web_fetch/read_file: 3000→5000字符 - num_ctx: 8192→16384,容纳更大结果
This commit is contained in:
@@ -89,7 +89,7 @@ ${context ? `\n附加上下文:\n${context}` : ''}`;
|
|||||||
stream: true,
|
stream: true,
|
||||||
think: false,
|
think: false,
|
||||||
tools: tools as any,
|
tools: tools as any,
|
||||||
options: { num_ctx: 8192, temperature: 0.3 }
|
options: { num_ctx: 16384, temperature: 0.3 }
|
||||||
} as any, (chunk: any) => {
|
} as any, (chunk: any) => {
|
||||||
if (chunk.message?.content) content += chunk.message.content;
|
if (chunk.message?.content) content += chunk.message.content;
|
||||||
if (chunk.message?.tool_calls?.length) {
|
if (chunk.message?.tool_calls?.length) {
|
||||||
@@ -145,9 +145,9 @@ ${context ? `\n附加上下文:\n${context}` : ''}`;
|
|||||||
function formatResult(name: string, r: ToolResult): string {
|
function formatResult(name: string, r: ToolResult): string {
|
||||||
if (!r.success) return JSON.stringify({ success: false, error: r.error });
|
if (!r.success) return JSON.stringify({ success: false, error: r.error });
|
||||||
switch (name) {
|
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_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, 3000) });
|
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, 3000) });
|
case 'read_file': return JSON.stringify({ success: true, path: r.path, content: String(r.content || '').slice(0, 5000) });
|
||||||
default: return JSON.stringify(r);
|
default: return JSON.stringify(r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user