给你的opencode开个挂🛠️

4 阅读7分钟

OpenCode + OhMyOpenCode + CC-Switch 快速入门指南

打造终极 AI 编程工作流的完整配置手册


目录

  1. 概述
  2. OpenCode 快速入门
  3. OhMyOpenCode 核心理念与配置
  4. CC-Switch 配置管理
  5. 最佳实践与工作流

概述

工具链关系

┌─────────────────────────────────────────────────────────────┐
│                        CC-Switch                             │
│              (统一配置管理 / Provider 切换)                   │
│                           ↓                                  │
├─────────────────────────────────────────────────────────────┤
│                     OpenCode                                  │
│              (终端 AI 编程代理 / 核心引擎)                     │
│                           ↓                                  │
├─────────────────────────────────────────────────────────────┤
│                   OhMyOpenCode                                │
│           (多代理编排层 / Agent Harness / 技能扩展)            │
└─────────────────────────────────────────────────────────────┘

各工具定位

工具定位核心能力
OpenCode核心引擎终端 AI 代理、多模型支持、工具调用
OhMyOpenCode编排增强多代理并行、专家代理、MCP 集成
CC-Switch配置管理Provider 切换、API 密钥统一、MCP 同步

OpenCode 快速入门

什么是 OpenCode?

OpenCode 是一个开源的 AI 编程代理,专为终端优先的工作流设计。它支持:

  • 终端界面 (TUI):沉浸式命令行交互
  • 桌面应用:跨平台 GUI 支持
  • IDE 扩展:VS Code、Cursor、Zed、Windsurf
  • 多模型支持:Anthropic、OpenAI、Google、MiniMax 等

安装方式

方式一:官方安装脚本(推荐)
# Linux / macOS / WSL
curl -fsSL https://opencode.ai/install | bash
方式二:包管理器
# npm
npm i -g opencode-ai

# bun
bun add -g opencode-ai

# Homebrew (macOS)
brew install anomalyco/tap/opencode

# AUR (Arch Linux)
paru -S opencode
方式三:桌面应用
# Homebrew Cask (macOS)
brew install --cask opencode-desktop

或从 opencode.ai/download 下载对应平台的安装包。

核心命令

# 启动终端界面
opencode

# 运行单次任务(非交互模式)
opencode run "帮我重构这个组件"

# 启动 HTTP 服务(API 模式)
opencode serve

# 启动 Web UI
opencode web

# 查看版本
opencode --version

基础配置

OpenCode 的配置文件位于:

~/.config/opencode/
├── config.json      # 主配置
├── providers.json   # Provider 配置
└── mcp.json         # MCP 服务器配置
配置 API 密钥
# 方式一:环境变量
export ANTHROPIC_API_KEY="your-key"
export OPENAI_API_KEY="your-key"

# 方式二:配置文件
# 编辑 ~/.config/opencode/providers.json

支持的模型提供商

Provider推荐模型特点
AnthropicClaude 4 Sonnet编程能力强,上下文理解优秀
OpenAIGPT-4o综合能力强,生态完善
GoogleGemini 2.5 Pro创意性强,多模态支持
MiniMaxMiniMax-M2.5速度快,性价比高
DeepSeekDeepSeek-V3开源,成本低

OhMyOpenCode 核心理念与配置

什么是 OhMyOpenCode?

"OpenCode on Steroids" — 让 OpenCode 变成野兽级工具的插件层

OhMyOpenCode(简称 OMO)是构建在 OpenCode 之上的多代理编排层,它将 OpenCode 从一个单一的 AI 助手转变为一个多代理协作系统

核心理念

1. 多模型编排(Multi-Model Orchestration)
单一模型 → 多模型协作

Claude/Kimi/GLM → 编排与规划
GPT → 深度推理
MiniMax → 快速响应
Gemini → 创意生成

核心理念:不绑定单一模型,而是让每个模型发挥其优势。

2. 专家代理系统(Specialist Agents)
通用代理 → 专家代理

├── Sisyphus   — 主编排代理(永不停止,直到任务完成)
├── Oracle     — 高智商顾问(架构决策、复杂调试)
├── Explore    — 代码库探索(上下文搜索)
├── Librarian  — 外部知识检索(文档、开源代码)
├── Metis      — 预规划顾问(需求分析、风险识别)
└── Momus      — 质量保证(计划审查、代码评审)
3. 异步并行执行
串行执行 → 并行执行

传统方式:
  任务1 → 任务2 → 任务3(耗时 = 1+2+3)

OhMyOpenCode:
  任务1 ─┐
  任务2 ─┼→ 汇总结果(耗时 = max(1,2,3))
  任务3 ─┘

核心优势

优势说明
🚀 效率提升多代理并行,复杂任务 10x 加速
🎯 专业分工每个代理专注擅长领域,输出质量更高
🔓 无锁定支持所有主流模型,不被单一厂商绑定
🛠️ MCP 生态内置多种 MCP 服务器,能力无限扩展
📝 技能系统可复用的 Prompt 模板和工具链

安装配置

安装 OhMyOpenCode
# 克隆仓库
git clone https://github.com/code-yeongyu/oh-my-openagent.git
cd oh-my-openagent

# 安装依赖
pnpm install

# 构建并链接到 OpenCode
pnpm link:opencode
配置文件结构
~/.config/opencode/
├── skills/                    # 技能目录
│   └── omo/
│       ├── SKILL.md           # 技能定义
│       └── ...
├── agents/                    # 代理配置
│   └── ...
└── mcp/                       # MCP 服务器
    └── ...

核心 Skills

/omo - 多代理编排

最强大的 Skill,用于复杂任务的分解与编排:

/omo

触发场景:
- "分析这个 bug 并修复"
- "重构这个模块"
- "实现新功能"
/git-master - Git 专家
# 加载 Git 技能
/load-skills git-master

# 原子提交、rebase/squash、历史搜索
/playwright - 浏览器自动化
# 加载 Playwright 技能
/load-skills playwright

# 浏览器测试、截图、表单填写
/frontend-ui-ux - 前端开发专家
# 加载前端技能
/load-skills frontend-ui-ux

# UI/UX 设计、样式优化

使用示例

# 启动 OpenCode
opencode

# 在 OpenCode 中:

# 1. 加载技能
> /load-skills omo

# 2. 执行复杂任务
> 分析 src/auth 模块的安全问题并提出修复方案

# OMO 会自动:
# - 启动 Explore 代理搜索代码
# - 启动 Oracle 代理分析安全问题
# - 启动 Sisyphus 代理执行修复

CC-Switch 配置管理

什么是 CC-Switch?

CC-Switch 是一个跨平台的 AI CLI 工具配置管理器,解决了多工具配置碎片化的问题:

  • 统一管理:一个面板管理所有 AI 工具配置
  • 一键切换:Provider/Model 即时切换
  • 配置同步:MCP、Skills、Prompts 自动同步

支持的工具

工具配置文件支持程度
Claude Code~/.claude/settings.json✅ 完全支持
OpenCode~/.config/opencode/✅ 完全支持
Gemini CLI~/.gemini/.env✅ 完全支持
OpenAI Codex~/.codex/auth.json✅ 完全支持

安装方式

方式一:下载安装包

GitHub Releases 下载对应平台:

  • macOS (Apple Silicon / Intel)
  • Windows (x64)
  • Linux (.deb / .rpm)
方式二:Homebrew (macOS)
brew install --cask cc-switch

核心功能

1. Provider 管理
# 添加 Provider
Providers:
  - 名称: Anthropic
    API Key: sk-ant-xxx
    Base URL: https://api.anthropic.com
    
  - 名称: OpenAI
    API Key: sk-xxx
    Base URL: https://api.openai.com
    
  - 名称: Custom
    API Key: your-key
    Base URL: https://your-proxy.com
2. 一键切换
┌─────────────────────────────────────┐
│  CC-Switch 系统托盘                  │
│                                     │
│  当前 Provider: Anthropic           │
│  ────────────────────────────────   │
│  ○ Anthropic (Claude 4)             │
│  ○ OpenAI (GPT-4o)                  │
│  ○ Google (Gemini 2.5 Pro)          │
│  ○ MiniMax (M2.5)                   │
│  ○ Custom Provider                  │
└─────────────────────────────────────┘
3. MCP 服务器管理
// CC-Switch 统一管理 MCP 配置
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-filesystem", "/path/to/project"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-github"]
    },
    "playwright": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-playwright"]
    }
  }
}

自动同步到:

  • ~/.claude.json (Claude Code)
  • ~/.config/opencode/mcp.json (OpenCode)
  • ~/.gemini/settings.json (Gemini CLI)

配置文件位置

CC-Switch 采用 SSOT (Single Source of Truth) 设计:

~/.cc-switch/
├── config.json        # 主配置(Provider、API Keys)
├── mcp.json           # MCP 服务器配置
├── prompts/           # 自定义 Prompts
└── skills/            # Skills 管理

与 CrazyRouter / NewAPI 集成

如果你使用 API 代理服务:

{
  "provider": "custom",
  "name": "CrazyRouter",
  "baseUrl": "https://api.crazyrouter.com/v1",
  "apiKey": "your-key",
  "models": ["claude-4-sonnet", "gpt-4o", "gemini-2.5-pro"]
}

最佳实践与工作流

推荐工作流

1. 使用 CC-Switch 统一管理 API 配置
   ↓
2. 在 OpenCode 中启动开发会话
   ↓
3. 加载 OhMyOpenCode Skills
   ↓
4. 使用专家代理处理复杂任务

配置清单

必备配置
# 1. 安装工具
curl -fsSL https://opencode.ai/install | bash
# 下载 CC-Switch: https://github.com/farion1231/cc-switch/releases

# 2. 配置 API Keys(通过 CC-Switch 或环境变量)
export ANTHROPIC_API_KEY="sk-ant-xxx"

# 3. 安装 OhMyOpenCode
git clone https://github.com/code-yeongyu/oh-my-openagent.git
cd oh-my-openagent && pnpm install && pnpm link:opencode
推荐的 MCP 服务器
{
  "mcpServers": {
    "filesystem": "文件系统访问",
    "github": "GitHub API 集成",
    "playwright": "浏览器自动化",
    "sequential-thinking": "复杂推理",
    "memory": "持久化记忆"
  }
}

常见场景

场景一:代码审查
opencode

> /load-skills omo
> 审查 src/utils 目录下的代码,找出潜在的性能问题
场景二:Bug 修复
opencode

> /load-skills omo
> 分析这个错误:[粘贴错误信息],找到根本原因并修复
场景三:新功能开发
opencode

> /load-skills omo,frontend-ui-ux
> 实现一个用户头像上传组件,支持裁剪和预览
场景四:切换模型
# 通过 CC-Switch 一键切换
# 或命令行:

# 切换到 GPT-4o(适合推理任务)
cc-switch use openai

# 切换到 Claude(适合编程任务)
cc-switch use anthropic

# 切换到 MiniMax(快速响应)
cc-switch use minimax

成本优化建议

任务类型推荐模型原因
快速问答MiniMax / DeepSeek成本低,速度快
代码生成Claude Sonnet编程能力强
架构设计Claude Opus / GPT-4o推理深度好
批量处理DeepSeek / MiniMax性价比高

常见问题

Q: OpenCode 和 Claude Code 有什么区别?

特性OpenCodeClaude Code
开源✅ 完全开源❌ 闭源
多模型支持✅ 所有主流模型❌ 仅 Claude
可扩展性✅ Skills/MCP❌ 有限
成本灵活选择固定定价

Q: 必须安装这三个工具吗?

不是必须的,但推荐:

  • 最小配置:OpenCode(满足基本需求)
  • 推荐配置:OpenCode + OhMyOpenCode(解锁多代理能力)
  • 完整配置:三者都安装(最便捷的管理体验)

Q: 如何选择合适的模型?

复杂编程任务 → Claude 4 Sonnet / Opus
快速原型开发 → MiniMax M2.5
创意设计     → Gemini 2.5 Pro
预算有限     → DeepSeek-V3

参考链接


📝 最后更新:2026-03-20