OpenCode(原 sst/opencode,现在 anomalyco/opencode)是 provider-agnostic、开源的终端编码 Agent。MIT 协议,内置 Anthropic、OpenAI、Google、Bedrock、Vertex、Groq 以及任意兼容 OpenAI 接口(Ollama、LM Studio、OpenRouter)的 provider。v1.17.20 自带打磨过的 TUI、多 session 支持,以及 LSP 感知的编辑流水线。本文讲安装、最小 provider 配置和第一天的用法。

Ubuntu 22.04 / 24.04 安装

OpenCode 提供了官方一行 bash 安装脚本:

Bash
curl -fsSL https://opencode.ai/install | bash

脚本自动识别 OS/arch,把单个二进制下到 ~/.opencode/bin/,给 shell rc 加一行 PATH。source 一下或开新终端:

Bash
opencode --version
opencode --help

npm 同版本同等:

Bash
npm i -g opencode-ai@latest

也可以走 Linux Brew tap(brew install anomalyco/tap/opencode)。

选 provider

OpenCode 默认是 BYOK、多 provider。配置一个(或几个):

Bash
opencode config set provider anthropic
opencode config set model claude-sonnet-4-2026

opencode config set provider openai
opencode config set base_url http://localhost:11434/v1
opencode config set model qwen3:30b-a3b

API key 放 ~/.opencode/.env(安装脚本不读你 shell 的环境),或者每次单独 --api-key 传。多 provider 同时配也行,在 TUI 里 Ctrl+P 可以中途切换。

第一个 session

Bash
cd ~/work/my-app
opencode

进 TUI:左边 session 侧栏,右边聊天。开口问,三条入门问题:

  1. 走一遍这个仓库的结构。」——OpenCode 的 repo map 很快,大 monorepo 也不卡。
  2. <file> 重构成 errors.ts 里那个新的错误处理模式。」——OpenCode 每个 edit 都跑 LSP 类型检查,类型破了立刻标红。
  3. <feature> 加个集成测试。」——感受一下 OpenCode 的 spec-then-implement 循环。

TUI 几个键你肯定会用:Tab(接受建议)、Shift+Tab(循环 mode)、Ctrl+P(命令)、/(命令面板)、?(完整键位)。

跟 Claude Code 的差别

两个都是终端原生、用同样的 Anthropic 模型,但三个轴上有分叉:

  • Provider-agnostic:Anthropic、OpenAI、Groq、Ollama、OpenRouter 代理之间切就是改一行 config,不是换一个产品。Anthropic 不是唯一选项——OpenCode 承认这件事。
  • MIT 协议核心:可以 fork、可以审计、可以在严格防火墙后面跑。对合规要求高的团队是必备。
  • TUI-first,没有 Electron overlay:比 Claude Code 的「终端 + Desktop」二分更轻。有 opencode desktop 可选装但不是必需。

日常的好用模式

  • 多 session:用侧栏保留并行 context——一个 active dev、一个 review、一个 research。
  • 自定义命令:把 Markdown prompt 模板丢 ~/.opencode/commands/,斜杠调用,跟 Claude Code 一样。
  • 插件opencode plugin install <name> 装进程内扩展(TypeScript 模块)。公共 registry 还小但在长。

什么时候选 OpenCode 而不是别的

  • 想要 provider 灵活性(BYOK + 本地),又不想 fork。
  • 团队接受 MIT 开源工具胜过闭源 Claude Code。
  • 主要活在 TUI,不是 IDE。

如果你是 Claude Code 重度用户,喜欢 plan-first 默认,OpenCode 也支持 /plan,但周围的生态(skills、MCP 市场)还在追。

最后修改: 2026年7月15日

作者

评论

发表评论

您的邮箱地址不会被公开。