project
Oh My OpenCode - AI编程助手增强插件,自动调度任务
Oh My OpenCode 是为 AI 编程助手设计的开源增强插件,能让 AI (如OpenCode )像真正的开发团队一样高效协作,提升编程体验。工具通过集成多种 AI 模型(如 ...
Oh My OpenCode是什么
Oh My OpenCode 是为 AI 编程助手设计的开源增强插件,能让 AI (如OpenCode)像真正的开发团队一样高效协作,提升编程体验。工具通过集成多种 AI 模型(如 OpenAI、Gemini、Claude 等),为开发者提供强大的编程助手。内置多个专家角色(如 oracle、librarian 等),能自动调度任务,支持多模型并行处理,兼容 Claude Code 生态。Oh My OpenCode 降低了 AI 编程的门槛,让普通用户能轻松体验编程 Agent 的魅力。
Oh My OpenCode的主要功能
-
Sisyphus 代理:核心代理 Sisyphus 能高效分解和并行处理复杂任务,配备多种子代理(如 Oracle、Librarian、Explore 等),支持任务分解和背景任务并行执行,提升任务处理效率。
-
多模型支持与任务分配:支持多种语言模型(如 Claude、GPT、Gemini 等),可根据任务需求动态分配给不同代理,提供丰富的配置选项,用户能自定义代理的模型、温度、权限等。
-
代码工具集成:集成 LSP(Language Server Protocol)工具,支持代码高亮、自动补全、重构等功能,同时提供 AST-Grep 等工具用于代码模式搜索和替换。
-
上下文管理与会话管理:自动注入项目中的
AGENTS.md和README.md文件内容,为代理提供上下文信息,支持会话历史记录和搜索功能,方便代理参考之前的对话内容。 -
多模态支持:支持处理多种格式的内容,如 PDF、图像等,通过多模态代理(如
multimodal-looker)提取信息,增强任务处理能力。 -
扩展性和自定义:支持自定义代理、技能和命令,提供丰富的配置文件支持(如 JSONC 格式),用户能灵活调整插件的行为满足个性化需求。
-
自动化与辅助功能:提供
Ralph Loop自引用开发循环,能持续执行任务直到完成,支持关键词检测(如ultrawork),激活特定模式以优化任务执行。 -
兼容性与集成:兼容 Claude Code 的配置和功能,用户能无缝迁移,支持通过 Google Gemini 的 Antigravity OAuth 进行身份验证。
-
其他辅助功能:提供注释检查、上下文窗口监控、会话恢复等功能,帮助用户优化代码质量和开发流程,提升开发体验。
如何使用Oh My OpenCode
-
安装 Oh My OpenCode:通过运行命令
bunx oh-my-opencode install或npx oh-my-opencode install来安装插件,根据提示完成安装过程。 -
配置代理和模型:在项目目录下或用户配置目录中创建或编辑
oh-my-opencode.json文件,配置代理模型、权限和任务分配。 -
启动和使用:安装完成后,直接在 OpenCode 中输入任务指令,例如“Ask @Sisyphus to build a REST API”,即可让 Sisyphus 代理开始工作。
-
自定义功能:通过编辑配置文件,可以启用或禁用特定功能(如注释检查器、上下文窗口监控),并根据需求调整代理的模型和参数。
-
调用特定代理:如果需要,可以直接调用特定代理(如 Oracle、Librarian)来完成特定任务,例如代码审查或文档搜索。
-
使用背景任务:将任务分配给背景代理,让它们并行处理多个任务,提高工作效率。
-
验证安装:运行命令
opencode --version,确认 Oh My OpenCode 已正确安装并加载。
Oh My OpenCode的项目地址
- GitHub仓库:https://github.com/code-yeongyu/oh-my-opencode
Oh My OpenCode的应用场景
-
高效代码开发:开发者用 Sisyphus 代理快速生成代码、进行架构设计和代码审查,同时通过背景任务并行处理多个任务,大幅提升开发效率。
-
代码库管理和优化:工具用 Librarian 和 Explore 代理进行代码库的深度分析、文档查询和代码模式搜索,帮助开发者快速定位问题和优化代码。
-
多模态内容处理:在需要处理图像、PDF 或其他多媒体内容时,用多模态代理(如
multimodal-looker)提取信息,辅助开发和设计工作。 -
前端与后端开发协作:分别调用前端工程师代理(如 Gemini 3 Pro)和逻辑设计代理(如 GPT-5.2)协同完成前端界面和后端逻辑的开发任务。
-
复杂任务自动化:通过关键词(如
ultrawork)激活高性能模式,让代理自动分解复杂任务并并行执行,直至任务完成。