OpenCode 是目前 GitHub 上最热门的开源 AI 编程助手,由 anomalyco 团队开发,拥有超过 190k Star。它运行在终端中,通过自然语言对话帮助你完成编码、调试、重构、代码审查等全流程开发任务。本文将带你从零开始,完成安装、配置,并熟悉 OpenCode 的核心界面和基础用法。
OpenCode 是一个终端里的 AI 编程 Agent。与 Copilot 这种以补全为主的工具不同,OpenCode 能够:
OpenCode 提供多种安装方式,选择最适合你的一种即可。
curl -fsSL https://opencode.ai/install | bash
这是官方推荐的一键安装方式,会自动检测系统并安装对应版本。
# npm / bun / pnpm / yarn npm i -g opencode-ai@latest # macOS / Linux - Homebrew(推荐,始终保持最新) brew install anomalyco/tap/opencode # macOS / Linux - 官方 Homebrew formula(更新较慢) brew install opencode # Arch Linux sudo pacman -S opencode # Arch Linux - AUR 最新版 paru -S opencode-bin # Windows - Scoop scoop install opencode # Windows - Chocolatey choco install opencode # 通用 - mise mise use -g opencode # Nix nix run nixpkgs#opencode
安装脚本遵循以下优先级选择安装路径:
$OPENCODE_INSTALL_DIR — 自定义安装目录
$XDG_BIN_DIR — XDG 标准路径
$HOME/bin — 用户二进制目录
$HOME/.opencode/bin — 默认回退
# 指定安装到 /usr/local/bin OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
OpenCode 也提供桌面应用,可从 Releases 页面 下载:
| 平台 | 安装方式 |
|------|----------|
| macOS (Apple Silicon) | .dmg |
| macOS (Intel) | .dmg |
| Windows | .exe |
| Linux | .deb、.rpm 或 .AppImage |
# macOS 通过 Homebrew 安装桌面版 brew install --cask opencode-desktop # Windows 通过 Scoop scoop bucket add extras && scoop install extras/opencode-desktop
安装完成后,在终端输入 opencode 进入交互界面:
opencode
首次运行时,OpenCode 会引导你完成以下配置:
OpenCode 支持 75+ LLM 提供商,包括:
选择提供商后,输入对应的 API Key 即可。
OpenCode 的配置文件存放在 ~/.config/opencode/ 目录下:
~/.config/opencode/ ├── opencode.json # 主配置文件 ├── agents/ # 自定义 Agent ├── commands/ # 自定义命令 ├── skills/ # 自定义 Skills └── mcp/ # MCP 服务器配置
项目级别的配置则存放在项目根目录的 .opencode/ 中,优先级高于全局配置。
进入 OpenCode 后,你会看到一个简洁的终端 UI:
你: 帮我写一个 Python 的快速排序函数 OpenCode: 好的,我会创建 quicksort.py ... 然后它会: 1. 分析你的请求 2. 搜索项目中的相关代码 3. 读取需要的文件 4. 创建或修改文件 5. 可能运行测试验证
在消息中使用 @ 和 / 可以触发特殊功能:
@filename:引用文件,让 OpenCode 关注特定文件/command:执行自定义命令(如 /help、/init、/clear 等)OpenCode 内置两个 Agent,按 Tab 键可以随时切换:
在面对复杂任务时,推荐的流程是:
先在 Plan 模式下描述需求,让 AI 分析代码库并制定计划
确认计划可行后,切换到 Build 模式执行
执行完成后,再切回 Plan 模式进行 Code Review
在深入了解每个功能的配置之前,这里快速浏览 OpenCode 的核心能力:
| 功能 | 说明 | 配置方式 |
|------|------|----------|
| 多模型支持 | 75+ LLM 提供商,支持本地模型 | opencode.json → providers |
| Agent 系统 | Build/Plan 双模式 + 自定义 Agent | .opencode/agents/ |
| Sub-Agent | 子代理并行执行任务 | 内置 general agent,支持自定义 |
| Skills 技能 | 可复用的专业指令集 | .opencode/skills/ |
| Rules 规则 | 用 AGENTS.md 定制项目行为 | 项目根目录的 AGENTS.md |
| MCP 服务器 | 接入外部工具和数据源 | opencode.json → mcp |
| 自定义命令 | 快捷指令 /command | .opencode/commands/ |
| CLI 自动化 | 非交互模式,CI/CD 集成 | opencode -p "message" |
| 权限控制 | 精细控制文件/网络/命令权限 | opencode.json → permissions |
| 主题定制 | 自定义配色和界面 | tui.json / Theme 配置 |
| GitHub 集成 | 在 Issue 和 PR 中自动工作 | GitHub App 配置 |
了解 OpenCode 的文件布局有助于后续深入配置:
项目根目录/ ├── .opencode/ │ ├── commands/ # 项目级自定义命令 │ ├── skills/ # 项目级 Skills │ ├── agents/ # 项目级 Agent 定义 │ └── hooks/ # Hooks 钩子脚本 ├── AGENTS.md # 项目规则文件 └── opencode.json # 项目级配置(可选,优先级最高) 用户目录 ~/.config/opencode/ ├── opencode.json # 全局配置文件 ├── agents/ # 全局 Agent ├── commands/ # 全局自定义命令 ├── skills/ # 全局 Skills └── credentials/ # 凭据信息
在终端中运行 opencode 时可以附加以下参数:
# 基本启动 opencode # 进入交互模式 # 非交互模式(CI/CD 中使用) opencode -p "帮我修复所有 lint 错误" # 指定模型 opencode --model "claude-sonnet-4-20250514" # 指定工作目录 opencode --cwd /path/to/project # 使用 Plan 模式启动 opencode --mode plan # 查看帮助 opencode --help
现在你已经完成了 OpenCode 的安装和基础了解。接下来的文章中,我们将深入每个模块的详细配置:
opencode.json 的每个配置项详解OpenCode 的强大之处在于它的深度可定制性——掌握这些配置后,你将拥有一个完全属于自己工作流的 AI 编程助手。