Programs / Skills / MCP
系统中实际存在、可安装、可编辑或可连接的能力实体。
- 实体源码、schema、连接状态和版本
- 由各自的全局页面管理
- 不保存某个Agent的模型或会话设置
Agents页面管理可运行Agent的身份、模型、指令、能力范围和会话策略。Programs、Skills与MCP仍是独立实体目录;Agent只保存对它们的引用和访问策略,不复制实体内容。
系统中实际存在、可安装、可编辑或可连接的能力实体。
某个Agent使用什么模型、指令、能力和会话边界。
只覆盖本次会话,不改写Agent持久配置。
| 配置区 | 用户任务 | 真实字段或资源 | 下钻文档 |
|---|---|---|---|
| Overview | 识别Agent、设为默认、复制或删除 | id、name、default、identity、时间信息 | 基础配置 |
| Model & Instructions | 选择模型、推理强度和持久指令 | model.provider、model.id、thinking_effort、system_prompt、workspace prompt files | 基础配置 |
| Programs | 决定Agent可发现和调用哪些Programs | tools | Programs选择器 |
| Skills | 允许哪些Skills被发现和加载 | skills.disabled、allowed、categories | 能力配置 |
| MCP | 允许哪些MCP服务;哪些服务缺失时禁止启动 | mcp.disabled、allowed、required | 能力配置 |
| Sessions | 控制联系人隔离、空闲重置、每日重置和workspace | session_scope、session_idle_minutes、session_daily_reset、agent workspace/sessions | 基础配置 |
六个配置区保持稳定。以后增加连接器权限、预算或运行限制时,应进入最接近的现有区;只有出现新的持久职责才增加一级分页。
下面的原型用于确认页面层级、创建入口、六个配置区、保存状态和生命周期操作。生产实现不得另建一套页面窗口:顶部ManagePageHeader只放页面标题与New / Save操作;六个配置分页属于当前Agent,使用现有Tabs组件放在右侧Agent标题下。左右分栏与列表复用splitBody和ManageRow,右侧详情复用Settings的pageHeader与pageBody。生产页面同时复用全局字体体系:正文、字段和按钮使用--fs-base,辅助说明使用--fs-sm;原型为容纳完整页面而使用的缩放字号不得复制到生产CSS,只有路径、ID等明确元数据可使用等宽字体。
main · updated just now
名称、ID、用户可见身份和提及规则。
medium effort
schemas on demand
idle reset: 3 days
默认模型与持久指令;会话可临时覆盖。
控制可发现和可调用的Functions、Agentic Functions和Applications。
允许全部全局可用Programs;schema按需加载,不写入完整上下文。
当前会话继承Agent配置,没有临时排除项。
按类别或名称控制可发现Skills;Skill正文仍存放在Skills目录。
允许全部Skills,排除3个不适用于默认聊天的运行型Skills。
Research、Writing、Code、Media。
控制服务访问范围,并区分“允许”与“运行所必需”。
filesystem、browser、memory。
没有必需服务;连接失败不会阻止Agent启动。
会话隔离、重置条件和Agent workspace。
删除会永久移除该Agent的配置、workspace和全部sessions。默认Agent必须先切换到另一个Agent。此操作不删除全局Programs、Skills或MCP服务。
任一字段变化后显示Unsaved changes;切换Agent或离开页面前提示保存或放弃。保存请求只发送变更字段。
如果配置在其他窗口更新,拒绝覆盖并展示Reload / Review changes。初期后端若无版本字段,需要先补充乐观并发合同。
已删除Program、Skill或MCP服务显示Missing,不自动移除引用;用户确认保存后才能清理。
| 操作 | 预期行为 |
|---|---|
| Create Agent | 创建配置、workspace与sessions目录;成功后选中新Agent并停留Overview。失败时保留表单。 |
| Set as default | 原子更新默认指针;至少保留一个默认Agent。 |
| Duplicate | 复制配置和workspace模板,不复制sessions、历史消息或凭据。 |
| Delete | 明确列出将删除的配置、workspace和sessions;默认Agent不可直接删除;删除前要求输入Agent ID。 |
| Save | 当前分页的修改可以批量保存,但成功后所有分页读取同一AgentSpec版本。 |
| 窄屏 | Agent列表收为顶部选择器;分页可横向滚动;编辑区单列,不出现横向页面滚动。 |
| 责任 | 决定 |
|---|---|
| 持久配置 | agent.json保存AgentSpec;workspace文件继续独立保存,避免把大段文件内容塞进AgentSpec。 |
| 实体引用 | Programs、Skills、MCP只保存稳定名称/pattern和policy,不保存schema或凭据。 |
| 运行解析 | 每次新会话或配置变更后由统一Runtime registry解析;页面不实现第二套resolver。 |
| 凭据 | Provider与MCP凭据由各自全局配置管理;Agents页面只选择引用,不读取或复制secret。 |
| 历史 | 会话历史属于Agent sessions;Programs运行历史属于聊天DAG;配置页只提供进入相应页面的链接。 |
| 参考 | 采用 | 调整 | 不采用或当前缺失 |
|---|---|---|---|
| OpenClaw Agent configuration、Agents CLI | per-agent workspace、model、skills、tool policy、identity、session scope | OpenProgram将全局实体目录与Agent访问策略分开,并用六个配置区展示 | bindings/channels编辑器、avatar、archive尚未进入当前AgentSpec |
| OpenClaw workspace、Agent runtime | workspace文件与session store分开;bootstrap文件可检查和编辑 | UI明确区分持久system prompt与workspace prompt files | 本设计不把workspace解释为安全sandbox |
| Claude Code CLI reference | model、thinking、allowed/disallowed tools和session controls是独立配置职责 | CLI flags转为持久Agent配置与会话级override两层 | max turns、budget、permission mode尚无AgentSpec字段 |
| Codex configuration reference | model/provider、instructions、profiles、MCP等配置职责分区 | OpenProgram围绕可运行Agent实体组织,而不是围绕单个全局配置文件 | hooks、sandbox、project trust和managed requirements不在本次Agent页面范围 |
| 能力 | 当前状态 | 目标 |
|---|---|---|
| Agent列表与读取 | 已有 | 保留;补充加载、空状态与错误状态 |
| Programs策略 | 已有基础实现 | 换成摘要 + 按需选择器,接入完整框架 |
| 创建Agent | 网页API缺失 | POST接口 + 创建表单 + workspace bootstrap结果 |
| 完整编辑 | 网页只PATCH tools | 覆盖全部AgentSpec字段,统一保存与验证 |
| Skills / MCP | 没有配置页 | 独立分页、实体选择器和missing状态 |
| Sessions / workspace | 没有配置页 | scope/reset编辑、workspace文件入口、session链接 |
| 设为默认 / 复制 / 删除 | 管理层部分存在,网页未设计完整接口 | 生命周期菜单、限制与明确的破坏性确认 |
| 并发更新 | 无版本冲突合同 | 增加version/updated_at前置条件或等价ETag |
| 项目 | 状态 | 证据 |
|---|---|---|
| 整体信息架构 | 设计完成 | 本页六区原型、字段映射和交互合同 |
| 基础配置下钻 | 设计文档 | agent-core-configuration-ui.html |
| 能力配置下钻 | 设计文档 | agent-capability-configuration-ui.html |
| Programs选择器 | 已有目标设计 | agent-tool-configuration-ui.html |
| 生产实现 | 本轮未开始 | 当前App仍是tools-only草图;设计确认后再实施 |
| 18100视觉验收 | 不适用 | 本轮未修改生产App |