refactor(agent): 将 Summary Model 改造为内置 Sub Agent

- 扩展 AgentMode 类型添加 'internal' 模式
- 新增 summary agent preset (claude-3-5-haiku)
- AgentRegistry 添加 getInternal/listInternalAgents 方法
- CompressionManager 添加 setSummaryModelFromAgentConfig
- Agent 构造函数改用 Registry 配置初始化 Summary 模型
- 清理旧的 SummaryConfig 配置系统
- UI AgentsPanel 分离显示 System/Preset/Custom agents
- UI AgentEditor 为 internal agent 显示简化编辑界面
This commit is contained in:
2025-12-14 22:12:36 +08:00
parent e97daaa0eb
commit c307cd3a7c
20 changed files with 339 additions and 594 deletions
@@ -0,0 +1,20 @@
import type { AgentInfo } from '../types.js';
/**
* Summary Agent
* 内部 Agent,用于对话压缩时生成摘要
* 推荐使用成本较低的模型
*/
export const summaryAgent: Omit<AgentInfo, 'name'> = {
description: '对话压缩摘要生成(内部使用)',
mode: 'internal',
model: {
provider: 'anthropic',
model: 'claude-3-5-haiku-20241022',
},
tools: {
enabled: [], // 无工具,纯文本生成
noTask: true,
},
maxSteps: 1,
};