Default Agent
默认聊天Agent · Local instance
All Programs
可发现全部全局Programs;Runtime只常驻核心schema,其余通过tool_search按需加载。
本页是完整Agent配置框架中的Programs下钻设计。Programs回答“系统中存在哪些可调用实体”;Agents回答“某个Agent允许发现和调用哪些实体”。页面与数据归属分开,实际调用仍使用同一套AgentTool registry、resolver和executor。
Functions、Agentic Functions和Applications是系统中的可调用对象。
Agent配置决定模型、指令、Skills、MCP及允许访问的Programs。
主页面只承担Agent选择、配置分页、访问模式和当前范围摘要。外层页面复用现有Web管理页与Settings结构,不另建Agent专用窗口;全局标题栏只放页面级操作,配置分页位于选中Agent的详情标题下。页面字体直接使用Web全局--fs-base/--fs-sm层级,不从缩放原型复制8–12px的局部字号。工具目录是一个按需打开的选择器,不随Agent详情常驻渲染;新增Agent由共享管理页标题栏提供。
默认聊天Agent · Local instance
可发现全部全局Programs;Runtime只常驻核心schema,其余通过tool_search按需加载。
130 available · changes apply to Default Agent
拆分的是产品页面和配置归属,不是执行语义。持久Agent配置与会话临时覆盖都进入现有统一resolver。
| 阶段 | 目标行为 |
|---|---|
| Agent保存 | AgentSpec.tools保存mode、preset引用及显式allow/deny;不保存展开后的schema快照。 |
| 会话开始 | 默认使用当前Agent配置;composer中的Tools选择仅作为该会话或该轮override。 |
| 模型上下文 | 提供resident schemas、tool_search和数量提示,不列出所有延迟Program名称。 |
| 按需检索 | tool_search只搜索统一resolver计算后的允许集合,并返回少量匹配schema。 |
| 调用 | Function、Agentic Function和Application统一通过AgentTool executor;页面拆分不增加第二套调用路径。 |
| 能力 | 状态 | 实现边界 |
|---|---|---|
AgentSpec.tools配置字段 | 已实现 | 保存automatic、selected或none策略。 |
统一resolve_tools() | 已实现 | 会话override高于Agent配置,执行器未分叉。 |
| Programs实体管理页 | 已实现 | 只显示Functions、Agentic Functions、Applications和Favorites。 |
| Agents管理与编辑页 | 已实现 | 六个配置分页共用同一AgentSpec;主页面仅显示能力策略摘要。 |
| 创建Agent | 已实现 | POST接口复用manager.create,并由小型对话框收集名称与ID。 |
| 按需Program选择器 | 已实现 | 点击Browse programs后才请求目录、分类和preset,支持搜索与具体条目勾选。 |
| Tool Profile作为Access preset | 已实现 | 兼容现有存储,迁入Agents页面选择。 |
Profile-scoped tool_search | 已实现 | 名称加载和关键词检索都受resolver允许集合限制。 |
| 不发送延迟工具名称目录 | 已实现 | 首轮上下文只发送数量与关键词检索指引。 |
tool_search、显式名称加载和真正调用都受同一允许集合限制。本轮直接复用AgentSpec、现有Tool Profile存储、resolve_tools()与AgentTool executor;页面层直接复用ManagePageHeader、ManageRow、共享分栏和Settings详情容器。新增内容只保留Agent专属配置表单与Programs / Skills / MCP按需选择器,没有增加第二套页面窗口或执行语义。
| 范围 | 文件边界 |
|---|---|
| 后端 | routes/agents.py提供create、read、patch、default、duplicate、workspace和delete入口,仍委托现有Agent manager持久化。 |
| 前端 | /agents提供六个配置区;能力目录仅在Manage对话框打开后请求。 |
| 明确不做 | 不新增executor,不复制Program schema、Skill正文或MCP凭据,不重写Profile存储,不删除兼容API。 |
| 检查 | 状态 |
|---|---|
| Agent HTTP生命周期、完整配置与校验 | 定向component测试6项通过 |
| Agents框架、按需选择器与既有Web合同 | Web test/check、TypeScript和production build通过 |
| WebUI component测试 | 178项通过 |
| Python contracts | 449项通过,1项跳过 |
| 18100 App可视验收 | 封装App已验证六区配置、创建入口和按需Programs选择器;18200未监听,未启动源码Electron。 |