1. 页面概览

「Agent 管理」是 AIP 管理后台的 Agent 定义维护页(源码 action/web/src/views/AgentsPage.vue)。管理员维护多智能体编排(orchestration)使用的 Agent:列表展示 name / display_name / 角色 Tag / capabilities chips / model_id / 启用 Switch / priority / max_concurrency,支持新建/编辑(角色下拉 finance/supply_chain/sales/general、capabilities 预定义集多选并校验、priority/max_concurrency 整数输入、system_prompt textarea)、导出声明式 Agent 定义 YAML、删除;is_enabled Switch 点击即持久化(PUT /orchestrations/agents/:id)。

一句话总结:集中维护 AI 角色 Agent 的标识、角色、能力、模型与系统提示词,并支持一键导出为声明式 YAML 制品。

2. 访问入口

3. 界面布局

┌ 页面头: Agent 管理 [刷新] [导出 Agent 定义(YAML)] [新建 Agent] ┐
│ alert 提示条(可关闭)                                        │
│ 卡片: Agent 列表(共 N 个)                                    │
│  ID|名称|显示名|角色|能力(capabilities)|模型|启用|优先级|并发|操作 │
│  启用列: Switch(点击即保存)+ 启用/停用文案                     │
│  操作列: 编辑 / 删除                                           │
│ 弹窗: 新建/编辑 Agent(名称/显示名/角色/模型/优先级/并发/       │
│       能力多选[预定义集]/系统提示词)  [取消] [创建|保存]         │
└─────────────────────────────────────────────────────────────┘

各板块职责:页面头提供刷新、YAML 导出与新建;列表展示 Agent 全量字段并支持行内启停;弹窗完成 Agent 定义的新建与编辑。

4. 交互元素

控件位置含义与作用
「刷新」页面头重拉 Agent 列表(GET /orchestrations/agents
「导出 Agent 定义(YAML)」页面头下载 agent_definitions.yamlGET /orchestrations/agents/export,blob 下载)
「新建 Agent」页面头打开新建弹窗,默认 role=general
启用 Switch列表行点击即 PUT /orchestrations/agents/:id 持久化 is_enabled,并更新「启用/停用」文案
「编辑」列表行打开弹窗回填字段(name 编辑态禁用)
「删除」列表行confirm 后软删(DELETE /orchestrations/agents/:id
角色下拉编辑弹窗finance 财务 / supply_chain 供应链 / sales 销售 / general 通用
能力多选(capabilities)编辑弹窗以 chip 形式列出后端预定义能力集(四角色并集,21 项),点击切换选中;提交前校验,非法值(既有数据中不在预定义集内)给红色提示并阻止提交,可一键「移除」
优先级 / 最大并发输入编辑弹窗priority(整数,≥0,越大越优先)、max_concurrency(整数,≥1),随 create/update 请求体提交;留空则不提交该字段(由后端默认值或保持原值)

5. 后端关联

端点(AIP 18080,/orchestrations 前缀):

方法路径用途
GET/orchestrations/agentsAgent 列表(protected)
POST/orchestrations/agents注册新 Agent(admin),body {name, display_name, role, capabilities?, model_id?, system_prompt?, priority?, max_concurrency?}
PUT/orchestrations/agents/:id更新 Agent(admin),部分字段可选,含 is_enabled / priority / max_concurrency
DELETE/orchestrations/agents/:id注销 Agent(admin,软删)
GET/orchestrations/agents/export导出声明式 YAML(admin,application/x-yaml 附件)

关键机制

6. 权限与安全

7. 常见问题与排错

8. 已知缺陷与边界

项目说明
name 不可改创建后不可改(编辑态输入框禁用),修改需删除重建
capabilities 预校验提交前按预定义集校验并在弹窗以多选呈现;但后端本身对 capabilities 不做白名单硬校验(仅 JSON 序列化),故前端校验为「预校验」,绕过前端直接调接口仍可写入任意标签
capabilities 空集为空集时不提交该字段(后端仅在 len(capabilities) > 0 时覆盖),因此无法通过弹窗将已有 Agent 的能力清空为 []
软删与导出删除为软删,导出的 YAML 不含已删除 Agent;导出能力依赖 admin 组接口,未就绪时前端提示失败