OpenCode 是目前 GitHub 上最热门的开源 AI 编程助手,拥有超过 160K Star、900+ 贡献者和每月 750 万活跃开发者。它既可以在终端中使用,也提供桌面应用和 IDE 扩展,支持 75 种以上的 LLM 提供商——包括 Claude、GPT、Gemini 以及本地模型。
对于刚接触 OpenCode 的开发者来说,正确的安装和初始配置是高效使用它的基础。本文将从零开始,带你完成 OpenCode 的安装、模型配置和首个项目的实战流程,让你在 10 分钟内搭建好自己的 AI 编程工作台。
OpenCode 基于 Node.js 构建。在安装之前,请确保你的系统已安装 Node.js 18 或更高版本:
node --version
如果尚未安装 Node.js,推荐使用 nvm(Node Version Manager)或直接从 nodejs.org 下载安装。
Windows 用户请注意:OpenCode 官方文档建议在 WSL(Windows Subsystem for Linux)中使用,以获得最佳性能和完整的终端特性兼容性。如果你使用 WSL,本文中的所有命令均适用。
OpenCode 提供四种安装方式,你可以根据使用习惯任选其一。
这是最快捷的方式,适用于 macOS 和 Linux:
curl -fsSL https://opencode.ai/install | bash
该脚本会自动检测系统环境,完成下载和安装。
如果你已经在使用 Node.js 生态,通过 npm 安装最为自然:
npm install -g opencode-ai
安装完成后,使用 opencode 命令启动:
opencode
brew install opencode
如果你更喜欢图形界面,可以从 opencode.ai/download 或 GitHub Releases 页面下载桌面版,支持 macOS、Windows 和 Linux。
# 也可以使用包管理器安装桌面版 brew install --cask opencode # macOS winget install opencode # Windows paru -S opencode-bin # Arch Linux
安装完成后,在终端中进入任意项目目录,输入 opencode 即可启动 TUI(终端用户界面)。
opencode
第一次启动时,OpenCode 会引导你完成初始配置,包括模型提供商的选择和 API Key 的设置。
OpenCode 的核心优势之一是对多种 LLM 提供商的广泛支持。你可以使用自己的 API Key 接入任意服务商,也可以通过已有的订阅账户免额外付费使用。
如果你已有 Anthropic、OpenAI 或其他提供商的 API Key,可以在配置文件中设置。OpenCode 的全局配置文件位于:
~/.config/opencode/opencode.json%APPDATA%\opencode\opencode.json一个典型的配置示例:
{
"model": "anthropic/claude-sonnet-4-20250514",
"providers": {
"anthropic": {
"apiKey": "sk-ant-xxx"
}
}
}
或者同时配置多个提供商,方便按需切换:
{
"model": "anthropic/claude-sonnet-4-20250514",
"providers": {
"anthropic": {
"apiKey": "sk-ant-xxx"
},
"openai": {
"apiKey": "sk-xxx"
},
"google": {
"apiKey": "xxx"
}
}
}
如果你还没有 API Key,或者希望使用经过 OpenCode 官方验证和优化的模型,可以使用 OpenCode Zen。Zen 提供了一组精选模型,专门针对编程任务进行了测试和调优。
# 在 TUI 中运行以下命令 /login zen
然后访问 opencode.ai/auth 完成认证即可。
如果你已订阅 GitHub Copilot,可以直接在 OpenCode 中使用:
# 在 TUI 中运行 /login github
完成 GitHub OAuth 认证后,即可使用 Copilot 账户的额度。
持有 ChatGPT Plus 或 Pro 订阅的用户同样可以直接接入:
# 在 TUI 中运行 /login openai
通过 OpenAI OAuth 认证后即可使用。
除了全局配置,你还可以在每个项目根目录下创建 opencode.json,实现项目级别的设置覆盖:
{
"model": "openai/gpt-5",
"temperature": 0.2
}
项目级配置的优先级高于全局配置。这种分层设计使得你可以为不同项目指定不同的模型和行为参数——例如,前端项目使用更擅长 UI 生成的模型,后端项目使用更擅长逻辑推理的模型。
进入项目后,第一步建议让 OpenCode 分析项目并生成 AGENTS.md 文件:
opencode "请分析这个项目的结构并生成 AGENTS.md 文件"
或者更直接地:
opencode "/init"
AGENTS.md 会包含:
这个文件将作为 OpenCode 每次对话的系统上下文,使其更好地理解你的项目。你可以手动编辑它来补充更多项目信息。
一个典型的 AGENTS.md 示例:
# Project Overview This is a Laravel + Vue.js web application. ## Tech Stack - Backend: PHP 8.3, Laravel 11 - Frontend: Vue 3, Inertia.js - Database: MySQL 8.0 - Cache: Redis ## Commands - `npm run dev` - Start Vite dev server - `php artisan test` - Run PHPUnit tests - `npm run lint` - Run ESLint ## Conventions - Use Laravel service classes for business logic - Vue components use `<script setup>` syntax - API routes are defined in `routes/api.php`
假设我们在一个 Express.js 项目中,需要添加一个新的 API 端点。以下是完整的交互流程。
cd my-express-app opencode
按 Tab 键切换到 Plan 模式(此时 OpenCode 不会执行任何文件修改,仅进行分析和规划),然后输入:
我需要添加一个 GET /api/users/:id 端点,返回单个用户的详细信息。 要求: 1. 包含用户基本信息和关联的文章数量 2. 如果用户不存在返回 404 3. 使用 Prisma 进行数据库查询
Plan 模式下的 OpenCode 会:
查看相关的路由文件、控制器和数据库模型
给出详细的实现计划
列出需要修改的文件和具体改动
你可以审阅这个计划,提出修改意见,直到满意为止。
审阅计划无误后,再次按 Tab 键切换回 Build 模式,然后告诉 OpenCode:
计划没问题,请开始实现。
OpenCode 会按计划依次创建或修改文件。你可以在终端中实时看到它的操作——读取文件、搜索代码、编辑文件的全过程都是透明的。
实现完成后,你可以让 OpenCode 运行测试:
请运行相关的测试,确保新功能正常工作。
如果发现问题,直接描述即可,OpenCode 会进行修复。
如果 OpenCode 的某次修改不符合预期,可以使用 /undo 命令回退:
/undo
这个命令会撤销最近一次文件修改,同时恢复你的原始提示词,方便你调整后重新尝试。
在对话中输入 @ 可以模糊搜索项目中的文件,快速将文件内容引入上下文:
@UserController 帮我重构这个文件中的 create 方法
OpenCode 的桌面版和部分终端支持拖拽图片——当你想要描述 UI 布局或根据设计稿生成代码时,直接拖入截图即可。
OpenCode 支持同时开启多个会话。你可以在一个会话中调试后端 Bug,同时在另一个会话中开发前端页面,互不干扰。
遇到棘手的问题时,可以将当前会话生成分享链接,发送给同事或社区寻求帮助:
/share
你可以在会话中随时切换模型,无需重启:
/model openai/gpt-5
本文介绍了 OpenCode 的安装方式、模型配置、项目初始化和首次实战的全流程。核心要点:
安装灵活:支持一键脚本、npm、Homebrew、桌面应用四种方式
模型选择丰富:可以使用自有 API Key、Zen 服务、Copilot/OpenAI 订阅,或本地模型
Plan + Build 双模式:先用 Plan 规划,再用 Build 执行,确保每一步可控
配置分层:全局配置 + 项目级配置,灵活适配不同项目需求
AGENTS.md 是灵魂:让 OpenCode 理解你的项目,事半功倍
OpenCode 的上手门槛很低,但要发挥它的全部威力,后续还需要深入掌握 Agent 配置、自定义命令、Hooks 系统等高级特性。希望本文能帮助你顺利走出第一步,开启 AI 辅助编程的新体验。