哦,我的openagent副驾驶
GitHub Copilot CLI的多代理编排插件。完整端口 哦,我的openagent 转换为Copilot CLI的静态插件格式。
安装
从本地目录
copilot plugin install ./oh-my-openagent-copilot来自GitHub
copilot plugin install code-yeongyu/oh-my-openagent-copilot验证安装
copilot plugin list包含内容
11代理
| 代理 | 角色 | 描述 |
|---|---|---|
| 西西弗斯 | 编排者 | 计划、委托给专业代理、验证结果、发货。所有任务的主要代理。 |
| 甲骨文 | 顾问 | 只读高智商推理,用于架构决策和复杂调试。 |
| 探索 | 代码库搜索 | 跨代码库快速并行搜索。开火多发以发现。 |
| 图书管理员 | 外部搜索 | 在官方文档、OSS存储库和网络上搜索参考和示例。 |
| 普罗米修斯 | Planner | 针对复杂功能的面试模式战略规划。制定详细的计划。 |
| 墨提斯 | 预规划 | 在规划之前分析请求,以识别隐藏的意图、歧义和AI故障点。 |
| 摩墨斯 | 计划审查员 | 审查工作计划的清晰度、可验证性和完整性。执行前的质量门。 |
| 赫菲斯托斯 | Deep Worker | 自主目标导向的实现者。探索代码库,研究,端到端执行。 |
| 阿特拉斯 | 主协调器 | 协调跨代理的多阶段计划执行。管理巨石状态和工作树。 |
| 小西西弗斯 | 执行者 | 由类别委托生成的专注任务执行者。不直接由用户调用。 |
| 多模态观察器 | 媒体分析器 | 从图像、PDF、图表和其他媒体文件中提取信息。 |
10技能
| 技能 | 描述 |
|---|---|
| git大师 | 原子提交、重基/挤压、历史搜索(责备、平分、日志-S) |
| 前端用户界面 | 设计师转型为开发人员的UI/UX制作 |
| dev浏览器 | 通过Playwright实现浏览器自动化(测试、截图、抓取) |
| 代理浏览器 | 通过@anthropic ai/agent浏览器实现浏览器自动化(无头Chrome,计算机使用) |
| 交接 | 为新会议中的继续工作创建详细的上下文摘要 |
| 拉尔夫环路 | 自引用开发循环,直到任务完成(包括ULW+取消变体) |
| init深度 | 在整个项目中生成分层AGENTS.md文件 |
| 开始工作 | 使用boulder状态管理从Prometheus计划开始工作会话 |
| 停止继续 | 停止所有延续机制(todo执行器、Ralph Loop、boulder) |
| 重构 | 使用LSP、AST grep和连续验证进行智能6阶段重构 |
5个贝壳挂钩
| Hook | 事件 | 它的作用 |
|---|---|---|
| 写保护 | preToolUse | 块写入尚未读取的现有文件。跟踪每个会话的读取状态。 |
| 仅限普罗米修斯MD | preToolUse | 阻止非-.md 文件写入 .sisyphus/ 目录。 |
| WebFetch重定向保护 | preToolUse | 预先检查URL的重定向循环(最多10个重定向)。 |
| JSON错误检测器 | postToolUse | 检测工具输出和调试日志中的JSON解析错误。 |
| 会话通知 | sessionEnd | 会话完成时发送操作系统通知+声音(macOS/Linux/Windows)。 |
8台MCP服务器
| 服务器 | 用途 | 需要授权 |
|---|---|---|
| 网络搜索 (Exa) | 使用干净内容提取的网络搜索 | 可选(EXA_API_KEY) |
| 网络搜索 (Tavily) | 具有人工智能优化结果的替代网络搜索 | 可选(TAVILY_API_KEY) |
| 上下文7 | 官方图书馆/框架文档查找 | 可选(CONTEXT7_API_KEY) |
| grep_app | 在公共GitHub仓库中搜索代码模式 | 无 |
| 剧作家 | 浏览器自动化——导航、点击、填写表单、截图、E2E测试 | 无 |
| 顺序思考 | 用于复杂问题解决的结构化多步推理 | 无 |
| 记忆力 | 跨会话的决策、偏好和模式的持久知识图 | 无 |
| 代码库_内存 | AST感知代码智能——索引仓库、跟踪调用路径、搜索符号(66种语言) | 无 |
持久内存
该插件使用 2层持久内存架构 因此,代理在会话中记住上下文:
第1层:知识图谱(memory)
存储人类知识:架构决策、编码偏好、项目约定、错误模式。用途 @modelcontextprotocol/server-memory 项目范围的存储位于 .copilot/memory.jsonl.
9工具: create_entities, create_relations, add_observations, search_nodes, open_nodes, read_graph, delete_entities, delete_observations, delete_relations
第二层:代码智能(codebase_memory)
存储代码结构:函数定义、调用图、导入树、文件关系。用途 codebase-memory-mcp 树型AST解析跨66种语言。
14工具: index_repository, search_graph, trace_call_path, detect_changes, query_graph, get_architecture, get_code_snippet, manage_adr, search_code,以及更多
先决条件
# Install server-memory globally (npx has env var bugs)
npm install -g @modelcontextprotocol/server-memory
# Install codebase-memory-mcp
curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bashMCP配置
MCP服务器配置在 .mcp.json 并由Copilot CLI自动加载。
要添加API密钥以增强访问,请设置环境变量:
export EXA_API_KEY="your-exa-api-key"
export TAVILY_API_KEY="your-tavily-api-key"
export CONTEXT7_API_KEY="your-context7-api-key"运作原理
西西弗斯 是主要的编排者。当您与Copilot CLI交互时,西西弗斯:
- 对您的请求进行分类(琐碎、探索性、开放式等)
- 火灾 探索 和 图书管理员 同时进行研究
- 咨询 墨提斯 模糊请求的预规划分析
- 咨询 甲骨文 用于架构决策或硬调试
- 用途 普罗米修斯 复杂地物的战略规划
- 通过发送计划 摩墨斯 用于质量审查
- 通过类别系统代表实施 小西西弗斯 或 赫菲斯托斯
- 用途 阿特拉斯 用于多阶段计划编排
- 交付前验证所有结果
其他代理人是西西弗斯根据需要调用的专家。您也可以直接调用它们(除了Sisyphus Junior,它是自动生成的)。
插件结构
oh-my-openagent-copilot/
plugin.json # Plugin manifest
.mcp.json # MCP server configurations
hooks.json # Shell-based lifecycle hooks
AGENTS.md # Custom instructions (read by Copilot)
agents/
sisyphus.agent.md # Orchestrator agent
oracle.agent.md # Architecture consultant
explore.agent.md # Codebase search
librarian.agent.md # External reference search
prometheus.agent.md # Strategic planner
metis.agent.md # Pre-planning consultant
momus.agent.md # Plan reviewer
hephaestus.agent.md # Autonomous deep worker
atlas.agent.md # Master orchestrator
sisyphus-junior.agent.md # Focused executor (not user-invocable)
multimodal-looker.agent.md # Media analyzer
hooks/
guard-write-existing.sh # Block Write on unread files (preToolUse)
guard-prometheus-md.sh # Block non-.md .sisyphus writes (preToolUse)
guard-webfetch-redirect.sh # Block redirect loops (preToolUse)
guard-question-labels.sh # Label truncation (no-op, handled in AGENTS.md)
detect-json-error.sh # JSON error logging (postToolUse)
notify-session.sh # OS notification on session end (sessionEnd)
skills/
git-master/SKILL.md # Git operations
frontend-ui-ux/SKILL.md # UI/UX design
dev-browser/SKILL.md # Browser automation (Playwright)
agent-browser/SKILL.md # Browser automation (agent-browser)
handoff/SKILL.md # Session handoff
ralph-loop/SKILL.md # Self-referential dev loop
init-deep/SKILL.md # Hierarchical AGENTS.md generation
start-work/SKILL.md # Work session from plans
stop-continuation/SKILL.md # Stop continuation mechanisms
refactor/SKILL.md # Intelligent refactoring移植自
此插件是 哦,我的openagent,一个包含11个代理、48个钩子、26个工具和全技能/命令/MCP系统的OpenCode插件。
移植了什么:
- 所有11个代理(动态提示变为静态
.agent.md文件) - 4浏览器/git/UI技能(直接复制)
- 6个命令(以SKILL.md格式移植为技能)
- 5个shell钩子(写保护、普罗米修斯保护、重定向保护、JSON错误检测器、会话通知)
- 3台MCP服务器+Tavily替代方案
- 完整的AGENTS.md自定义说明
什么是不可移植的(Copilot CLI限制):
- 约43个剩余的TypeScript钩子(需要运行时会话状态、模型回退、上下文窗口管理)
- 26个自定义工具(需要MCP服务器曝光)
- 运行时提示组合(静态
.agent.md文件代替) - 运行时配置变异和动态模型选择
- 后台任务的并发管理
许可证
麻省理工学院
