feat: v0.9.1 — 图片压缩、文件token预算截断、并行上传、文档同步
- 图片上传: Canvas前端压缩(1280px等比缩放+JPEG), 300KB以下跳过 - 文件上传: Token预算感知截断(30% numCtx), 26种语言注释剥离 - 性能: handleImagePaths/handleTextFilePaths 并行化(Promise.all) - sub-agent.ts: 修复3个TS编译错误(tool_name类型, success重复) - 版本号: 全项目统一至0.9.1(10处) - 文档: BUILD.md/DEVELOPMENT.md 同步实际架构, 移除过期分支引用 - README: 组件列表修正(log-panel.ts→prompt-modal.ts) - 帮助面板: 更新图片/文件上传描述
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* SubAgent - 子代理委派系统 (v0.9.0 增强版)
|
||||
* SubAgent - 子代理委派系统 (v0.9.1 增强版)
|
||||
* 子代理拥有受限工具集(只读),可独立完成调研/搜索/分析类任务
|
||||
* 主 Agent 通过 spawn_task 工具并行委派多个子代理
|
||||
*/
|
||||
@@ -62,7 +62,7 @@ export async function executeSubAgent(
|
||||
const systemPrompt = `你是一个子任务执行 Agent,拥有只读工具权限。请高效完成指定任务,给出结果报告。
|
||||
${context ? `\n附加上下文:\n${context}` : ''}`;
|
||||
|
||||
const messages: Array<{ role: string; content: string; tool_calls?: ToolCall[] }> = [
|
||||
const messages: Array<{ role: string; content: string; tool_calls?: ToolCall[]; tool_name?: string }> = [
|
||||
{ role: 'system', content: systemPrompt },
|
||||
{ role: 'user', content: task }
|
||||
];
|
||||
@@ -147,6 +147,6 @@ function formatResult(name: string, r: ToolResult): string {
|
||||
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) });
|
||||
default: return JSON.stringify({ success: true, ...r });
|
||||
default: return JSON.stringify(r);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user