# OpenCode Agent 配置完成总结 ## ✅ 迁移完成 已成功将 Antigravity 的 Agent 配置完整迁移到 OpenCode 格式,并根据 OpenCode 规范进行了优化。 **完成时间**: 2026-02-14 **配置版本**: v1.0 --- ## 📦 交付清单 ### 配置文件(7 个) 1. ✅ `.opencode/agents/team.md` - 主 Agent(项目经理) 2. ✅ `.opencode/agents/planning.md` - 规划架构师(子 Agent) 3. ✅ `.opencode/agents/frontend.md` - 前端专家(子 Agent) 4. ✅ `.opencode/agents/umi-pro.md` - UmiJS 专家(子 Agent) 5. ✅ `.opencode/agents/code-spec.md` - 代码规范专家(子 Agent) 6. ✅ `.opencode/agents/qa-tester.md` - QA 测试专家(子 Agent) 7. ✅ `opencode.json` - 统一配置文件 ### 文档文件(3 个) 1. ✅ `.opencode/README.md` - 使用指南 2. ✅ `.opencode/MIGRATION.md` - 迁移文档 3. ✅ 本文件 - 完成总结 --- ## 🎯 核心特性 ### 1. 主-子 Agent 架构 ``` Team (主 Agent) ├── @planning (规划) ├── @frontend (前端) ├── @umi-pro (UmiJS) ├── @code-spec (审查) └── @qa-tester (测试) ``` ### 2. 统一输出格式 所有子 Agent 完成任务后都输出标准格式的结果摘要: - 任务描述和状态 - 完成内容清单 - 待主 Agent 确认事项 - 明确的结束标记 ### 3. 严格会话控制 - ✅ 只有主 Agent (team) 可以开始和结束会话 - ✅ 子 Agent 必须将结果交回主 Agent - ❌ 子 Agent 禁止自行结束会话 - ❌ 子 Agent 禁止直接调用其他 Agent ### 4. 移除 Model 配置 所有 Agent 不再指定 model,由 OpenCode 统一管理模型选择,更加灵活。 ### 5. Chrome DevTools MCP 集成 QA Tester 配置了 Chrome DevTools MCP 支持,用于自动化浏览器测试。 --- ## 🚀 使用方式 ### 直接对话(主 Agent) ``` 用户:创建一个产品管理页面 Team Agent:理解需求 → 调用 @planning → 等待批准 → 实施 → 审查 → 测试 → 交付 ``` ### 手动调用子 Agent ``` @planning 分析这个需求并给出实施计划 @frontend 实现这个 UI 界面 @umi-pro 创建服务层和 Mock 数据 @code-spec 审查代码是否符合规范 @qa-tester 测试所有功能 ``` --- ## 📋 工作流程 ### 标准开发流程 1. **需求理解**: Team 与用户沟通,clarify 需求 2. **架构规划**: Team 调用 @planning 生成详细计划 3. **🛑 用户确认**: Team 暂停,等待用户批准计划 4. **服务开发**: Team 调用 @umi-pro 创建服务和 Mock 5. **UI 实施**: Team 调用 @frontend 或 @umi-pro 实现界面 6. **代码审查**: Team 调用 @code-spec 审查代码 7. **质量测试**: Team 调用 @qa-tester 进行测试 8. **任务交付**: Team 整合所有结果,交付给用户 --- ## 🎨 设计规范(所有 Agent 强制遵守) ### "Separated Card" 模式 - **< 4 搜索字段**: 使用 `ProTable` 内置 `search` - **>= 4 搜索字段**: 独立 `QueryFilter` 组件 ### 强制样式 Tokens ```typescript { background: token.colorBgContainer, // 白色 padding: token.paddingLG, // 24px borderRadius: token.borderRadius, // 6px marginBottom: token.marginLG, // 24px // 无 boxShadow - 扁平化设计 } ``` ### 零 CSS 文件政策 所有样式必须通过 Ant Design Design Tokens 内联实现。 --- ## 🔧 技术规范 ### 架构层 - ✅ 真实服务层(`src/services/`) - ✅ 统一 Mock(`mock/` 目录) - ✅ TypeScript 严格(无 `any`) ### UI 层 - ✅ ProComponents 优先 - ✅ 垂直表单布局 (`layout="vertical"`) - ✅ Design Tokens 样式化 ### 数据层 - ✅ `useRequest` 统一数据请求 - ✅ 加载状态显示 - ✅ 防重复点击 ### 国际化 - ✅ 所有字符串使用 `intl.formatMessage` - ✅ 包含 `defaultMessage` --- ## 📊 配置对比 ### Antigravity vs OpenCode | 特性 | Antigravity | OpenCode | | ---------- | ----------------------- | ------------------------ | | 调用方式 | `/plan`, `/fe`, `/umi` | `@planning`, `@frontend` | | 主协调器 | Team Coordinator Prompt | Team 主 Agent | | Agent 类型 | 平级 Agent | 主-子 Agent 架构 | | 会话控制 | 各 Agent 自行控制 | 主 Agent 统一控制 | | 输出格式 | 自由格式 | 统一标准格式 | | Model 配置 | 每个 Agent 指定 | 统一管理 | --- ## ⚙️ 配置细节 ### 权限矩阵 | Agent | Mode | Write | Edit | Bash | Temperature | | --------- | -------- | ----- | ---- | ---- | ----------- | | team | primary | ✅ | ✅ | ✅ | 0.3 | | planning | subagent | ❌ | ❌ | ❌ | 0.2 | | frontend | subagent | ✅ | ✅ | ✅ | 0.3 | | umi-pro | subagent | ✅ | ✅ | ✅ | 0.3 | | code-spec | subagent | ✅ | ✅ | ❌ | 0.1 | | qa-tester | subagent | ❌ | ❌ | ✅ | 0.2 | --- ## 📚 相关文档 - [README.md](./.opencode/README.md) - 详细使用指南 - [MIGRATION.md](./.opencode/MIGRATION.md) - 完整迁移说明 - [OpenCode 官方文档](https://opencode.ai/docs/zh-cn/agents/) - [Antigravity 配置](./.agent/) --- ## ✨ 下一步建议 ### 1. 测试配置 ```bash # 使用 OpenCode 加载此项目 # 测试主 Agent 是否正常工作 # 测试子 Agent 调用是否正常 ``` ### 2. 团队培训 - 向团队成员介绍新的 Agent 架构 - 说明主-子 Agent 的协作方式 - 演示标准工作流程 ### 3. 持续优化 - 根据实际使用反馈调整 Agent 配置 - 优化输出格式和提示词 - 补充更多使用示例 --- **配置状态**: ✅ 已完成,可投入使用 **维护者**: Antigravity Team **更新日期**: 2026-02-14