OpenCode 是什么?

第一次看到 OpenCode 时,我最关心的不是它能列出多少功能,而是它能不能真正读懂一个项目,并帮我完成一次可检查的小修改。

实际体验后,我觉得最直观的概括是:OpenCode 是运行在终端里的 AI 编程助手。

它可以阅读项目、解释代码、修复问题、生成代码、执行命令、编写测试,也能配合 Git 完成小步修改。它的使用方式与 Claude Code 等终端编程助手相似,但更加开放,也便于按需切换模型。

如果你第一次接触这类工具,可以先把它理解成一位“住在终端里的结对程序员”:我们负责提出目标、限定范围和检查结果,它负责阅读、分析与执行。对于平时要写小程序、处理数据或整理项目文件的人来说,这种协作方式并不难理解。


一、安装前需要准备什么

准备项 说明
终端 macOS 用 Terminal/iTerm2;Linux 自带终端;Windows 推荐 WSL2 + Windows Terminal
AI 模型 Key 至少准备一个;可使用 Anthropic、OpenAI 或 OpenRouter 等服务
Git git --version 确认已安装,没装就 brew install gitsudo apt install git
一个测试项目 我不建议第一次就在重要项目里尝试,可以先建一个空目录熟悉流程

我在折腾开发环境时发现,很多问题并不是代码本身造成的,而是不同终端的路径和依赖差异。Windows 用户可以优先使用 WSL2 Ubuntu,通常能获得更一致的终端体验和更好的兼容性。


二、安装 OpenCode

macOS / Linux(推荐)

1
2
3
curl -fsSL https://opencode.ai/install | bash
exec $SHELL -l
opencode --version # 看到版本号即成功

如果出现 command not found,可以把安装路径加入 PATH:

1
2
echo 'export PATH="$HOME/.opencode/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

macOS 也可以用 Homebrew

1
brew install sst/tap/opencode

Windows(WSL2 路径)

在管理员 PowerShell 中执行 wsl --install,重启后进入 Ubuntu,再按照上面的 macOS/Linux 步骤安装即可。

其他方式

  • npmnpm install -g opencode-ai(需 Node.js 20+)
  • Scoop(Windows 原生):scoop install opencode
  • Docker:适合服务器或需要隔离运行环境的场景

三、配置模型 Key

安装完成后,还需要为 OpenCode 配置可用的模型服务。

方式一:环境变量(最常用)

1
2
3
4
5
6
7
8
# Anthropic
export ANTHROPIC_API_KEY="你的Key"

# 或 OpenAI
export OPENAI_API_KEY="你的Key"

# 或 OpenRouter(推荐新手,一个 Key 用多模型)
export OPENROUTER_API_KEY="你的Key"

如果希望配置长期生效,可以将对应命令写入 ~/.zshrc~/.bashrc,然后重新加载终端配置。

方式二:配置文件

在项目根目录创建 opencode.json

1
2
3
4
{
"$schema": "https://opencode.ai/config.json",
"model": "anthropic/claude-sonnet-4-5"
}

如果不确定模型名称,可以启动 OpenCode 后输入 /models 查看可用列表。

使用本地模型

如果希望在本地运行模型,可以先安装 Ollama,再拉取一个代码模型:

1
ollama pull qwen2.5-coder:14b

然后 opencode.json 这样写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama",
"options": { "baseURL": "http://localhost:11434/v1" },
"models": {
"qwen2.5-coder:14b": { "name": "Qwen 2.5 Coder 14B" }
}
}
},
"model": "ollama/qwen2.5-coder:14b"
}

四、第一次运行

1
2
3
4
mkdir ~/opencode-demo && cd ~/opencode-demo
git init
echo "console.log('hello')" > index.js
opencode

进入 TUI 界面后,我建议先别急着让它写很多代码,而是依次做三个小测试:

  1. /init —— 生成 AGENTS.md,记录项目的基本信息与协作规则
  2. 请解释这个项目的结构 —— 先让 AI 阅读并理解代码
  3. 帮我修改 index.js,让它输出 Hello OpenCode —— 体验一次小范围代码修改

刚开始使用时,我会保留修改和命令执行前的确认步骤。这个过程有点像检查实验步骤:先看清它准备做什么、会影响哪些文件,再决定是否继续。


五、常用操作速查

操作 用法
查看帮助 /help
切换模型 /models
登录提供商 /connect
压缩上下文 /compact
撤销 AI 修改 /undo
引用文件 请解释 @src/index.ts
执行命令 !git status
退出 Ctrl + CCtrl + D

六、我在使用时总结的几个习惯

  • 先理解,再动手:我通常先让 AI 阅读代码、解释结构,不会一开始就做大范围修改
  • 把任务说具体:例如“只修改 src/auth/login.ts 的跳转逻辑”,比“重写整个项目”更容易得到可控结果
  • 先确认计划:遇到稍复杂的任务,我会先输入“请给出修改计划,不要直接改代码”,确认方向后再执行
  • 修改后及时验证:运行测试、构建或静态检查。结果能跑通,比文字解释看起来合理更重要
  • 借助 Git 留下退路:新建分支后再修改,并通过 git diff 检查变化,确认无误后提交

七、安全提醒

  • 不要把 API Key 写进代码或提交到 Git,优先使用环境变量或安全的密钥管理方式
  • 在来源不明的项目中,不要直接允许 AI 执行未经检查的命令
  • 修改重要项目之前,先提交当前状态或创建独立分支
  • 不要让 AI 在缺少审核的情况下直接修改生产配置或操作生产数据库

八、常见问题

问题 解决
command not found: opencode 重开终端,或检查 PATH 是否包含 ~/.opencode/bin
npm 报 EACCES 权限错误 别用 sudo,装 nvm 管理 Node
提示没有模型 / 未认证 env | grep API_KEY 检查 Key 是否生效
401 / 403 错误 Key 复制错了、过期了、或 provider 选错了
网络超时 设置代理 export https_proxy=http://127.0.0.1:7890,或改用本地 Ollama
AI 改坏了代码 先用 git diff 检查变化,再用 git restore <文件> 按需恢复

九、升级与卸载

1
2
3
4
5
6
# 升级(官方脚本安装)
curl -fsSL https://opencode.ai/install | bash

# 卸载
rm -rf ~/.opencode
# 然后从 ~/.zshrc 里删掉对应的 PATH 行

总结

回头看,OpenCode 的入门流程其实只有四步:安装 → 配置模型 → 进入项目 → 启动

新手最推荐路径:

官方脚本安装 + 可用的模型服务 + 一个小型测试项目

不必一开始就研究所有配置。我更推荐先让它在测试项目中完成一次小修改:观察它读了哪些文件、准备执行什么命令、最后怎样验证结果。把这套节奏熟悉之后,再逐步用于课程任务、个人项目或数据处理,会更轻松也更安全。