第 6 章合同:扩展机制与终端 UI
章节目标
读者理解 Commands、Skills、MCP、Plugins 和终端 UI 如何让 Agent 从脚本变成产品。
必须覆盖的源码
restored-src/src/commands.tsrestored-src/src/tools/SkillTool/SkillTool.tsrestored-src/src/skills/restored-src/src/services/mcp/restored-src/src/utils/plugins/restored-src/src/state/AppStateStore.tsrestored-src/src/screens/REPL.tsxrestored-src/src/ink/
必须回答的问题
- Slash command 和 Tool 有什么区别?
- Skill 为什么可以作为模型可调用能力?
- MCP 如何扩展工具池?
- Plugin 系统解决什么工程问题?
- 终端 UI 和核心 AgentLoop 应该如何解耦?
必须包含的迁移观点
扩展系统应该晚于核心循环出现。先做稳定的 Tool 和 Session,再做 Commands、MCP 和插件。
验收标准
- 解释 Commands、Skills、MCP、Plugins 的边界。
- 说明 UI 状态不应该污染核心推理循环。
- 给出自研 Agent 的扩展路线。