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 逗号分隔、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 通用

5. 后端关联

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

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

关键机制

6. 权限与安全

7. 常见问题与排错

8. 已知缺陷与边界

项目说明
name 不可改创建后不可改(编辑态输入框禁用),修改需删除重建
capabilities 无校验输入按 [,,;;\s] 切分,不校验能力是否在预定义集合内
priority/max_concurrency列表展示字段,新建/编辑弹窗暂不提供输入(由后端种子或 AI 侧维护)
软删与导出删除为软删,导出的 YAML 不含已删除 Agent;导出能力依赖 admin 组接口,未就绪时前端提示失败