跳到主内容
AIHO 2026 全新改版上线
TOOL · CODING #09/11AI CLI
OpenCode

OpenCode

开源 AI Coding Agent,Claude Code 免费平替,支持 75+ 模型

cliagentterminalopensourcebyokmulti-model
访问官网
能力
4
易用
4
性价比
5
中文
3
稳定
3
编辑结论 综合3.8/ 5

Claude Code 的最佳免费替代。完全开源、75+ 模型任意切换、终端原生 TUI,社区活跃度 GitHub 99.8K Star。缺点是多模型配置门槛高、稳定性依赖 BYOK 的 API 质量。

01 / 04深度解读

TL;DR

一句话: OpenCode 是一款完全开源的终端 AI Coding Agent,由 SST 团队用 TypeScript 打造,GitHub 99.8K Star 量级。它把"终端原生 Agent"这件事做到了极致——TUI 界面、多会话并行、75+ 模型任意切换、BYOK 完全免费,是 Claude Code 在开源侧最像样的免费平替。

最大价值是 模型自由——同一个 Agent 内核,今天用 Claude Sonnet 4 跑难活,明天切 GPT-5 跑审查,后天切 DeepSeek-V3 省钱,全靠 API key 切换,不绑定任何订阅。代价是 配置门槛:多模型路由、provider 配置、本地模型接入都需要手动折腾,稳定性也强依赖你接的 API 质量。

来源说明:本文基于 opencode.ai 官方文档、GitHub sst/opencode 仓库、社区评测与第三方对比整理。OpenCode 迭代极快(几乎每周发版),命令和模型支持列表请以最新官方文档为准。

核心能力

终端原生 TUI,多会话并行

OpenCode 不是又一个"AI IDE 插件",而是独立的终端程序。装好后在任何项目根目录跑 opencode,就进入一个全屏的 TUI(终端用户界面):左侧文件树、中间对话、右侧 diff 预览,所有操作用键盘完成。这套交互对 Vim / Neovim / tmux 用户极度友好——不抢编辑器焦点,开个分屏就能用。

cd your-project
opencode                       # 进入 TUI 交互模式
> 把这个 Express 项目迁移到 Fastify,跑通测试再提交

它会自动:扫描相关文件 → 给出迁移计划 → 等你确认 → 多文件改写 → 跑测试 → 生成 commit message。整个过程你可以在另一个窗口继续写代码,互不干扰。

TUI 之外,OpenCode 还支持 多会话并行——一个终端里同时挂多个独立 agent 会话,每个有自己的 context 和模型配置。典型用法:一个会话用 Claude Sonnet 跑主开发,另一个用 GPT-5 跑代码审查,第三个用 DeepSeek 跑文档生成,互不污染上下文。这是 Claude Code(单会话为主,子代理是隔离派发)之外另一种"并行"思路。

75+ 模型 BYOK,一个 Agent 全通吃

OpenCode 最硬的能力是 模型中立。它不绑死任何厂商,通过 provider 配置接入 75+ 模型,包括:

  • Anthropic:Claude Opus 4 / Sonnet 4 / Haiku 4 全系
  • OpenAI:GPT-5 / GPT-4.1 / o 系列推理模型
  • Google:Gemini 2.5 Pro / Flash
  • 国产:DeepSeek-V3、Qwen-Max、GLM-5、Kimi K2
  • 本地:Ollama、LM Studio 任何 GGUF 模型
  • 中转:OpenRouter / 火山引擎 / 硅基流动 一个 key 调全部

配置写在 opencode.json 里,按模型 / 按场景 / 按成本分配:

{
  "models": {
    "hard": { "provider": "anthropic", "model": "claude-sonnet-4" },
    "cheap": { "provider": "deepseek", "model": "deepseek-v3" },
    "local": { "provider": "ollama", "model": "qwen2.5-coder:32b" }
  }
}

之后在 TUI 里用 /model hard 一键切换。这种"模型即配置"的设计,让省钱和跑难活不再冲突——难的活上 Sonnet,简单的活(注释、文档、测试用例)下放给 DeepSeek,单月成本能压到订阅制的零头。

Agent 工具链:文件操作、终端执行、MCP

作为 Agent,OpenCode 内置了完整的工具链:读写文件、执行 shell 命令、跑测试、grep 搜索、git 操作。所有工具调用都在 TUI 里可见可审批,你可以随时打断、回滚。

它同样支持 MCP 协议——配置 .mcp.json 后就能在对话里调数据库、调浏览器、调任意 MCP server。这一点和 Claude Code 是同一套生态,迁移成本低。

开源 + 自托管

OpenCode 是 MIT 协议开源,TypeScript 全栈,可读可改可自托管。企业担心数据出墙的,可以自建一套:本地 Ollama 模型 + 本地 MCP server + 内网 git,全程不出公司网络。这是闭源的 Claude Code / Cursor 拿不到的优势。

社区活跃度是它的隐形护城河——GitHub 99.8K Star、issue 响应快、第三方插件(LSP 集成、自定义工具、模型 adapter)持续涌现。一个开源 Agent 能跑到这个量级,意味着生态可持续。

使用体验

上手 5 分钟

# macOS / Linux
curl -fsSL https://opencode.ai/install.sh | bash

# Windows PowerShell
irm https://opencode.ai/install.ps1 | iex

# 或 npm 全局安装(需 Node 18+)
npm install -g opencode

# 验证
opencode --version

# 配置 API key(任选其一)
export ANTHROPIC_API_KEY=sk-ant-...
export OPENAI_API_KEY=sk-...
export OPENROUTER_API_KEY=sk-or-...      # 一个 key 调 75+ 模型

# 进项目启动
cd your-project
opencode                          # 进入 TUI

日常体感

实际用下来,OpenCode 的 TUI 体验是开源侧最接近 Claude Code 的。键盘流操作丝滑,diff 实时预览,会话切换比 Claude Code 的 /resume 更直观(直接在侧栏点)。多模型切换是杀手锏:跑一个大 refactor 前先 /model hard 上 Sonnet,跑完切 /model cheap 让 DeepSeek 补文档,成本可控。

稳定性是短板。BYOK 模式下,体验强依赖你接的 API 质量:第三方中转偶尔限流、国产模型长任务容易断、本地模型质量参差。同样一个任务,Claude Code 用官方 API 能稳跑完,OpenCode 接中转可能中途报错重来。社区也承认这一点,正在做重试、断点续跑等加固。

配置门槛

第一次配 opencode.json 会有学习成本——provider 字段、base_url、模型映射、工具白名单都要手填。社区有模板可抄,但想用好(比如按场景自动路由模型)还是得读文档。相比之下 Claude Code 的 claude 一键启动确实更省心。

价格与运行成本

OpenCode 本身 完全免费——开源、无订阅、无增值版。你只为你调用的模型 API 付费(BYOK)。这意味着成本完全可控:

接入方式单月成本估算适用场景
DeepSeek-V3(国产)¥20-100日常编码,性价比之王
Claude Sonnet 4(直连)$50-300跑难活,最接近 Claude Code 体验
OpenRouter 中转$10-100一个 key 切多模型
本地 Ollama¥0(电费)隐私 / 离线 / 实验
GPT-5(直连)$30-200代码审查、推理任务

对比 Claude Code Max $200/月:用 OpenCode + DeepSeek,同样强度的编码量,单月可能只要 ¥50。这就是开源 + BYOK 的红利——你为用量付费,不为订阅定额买单。

但要注意 隐性成本:多模型配置的时间、调试中转稳定性的精力、偶尔重跑任务的 token 浪费。对这些"折腾税"敏感的,订阅制反而更省心。

适用场景

  • 预算敏感的个人开发者:想用 Agent 但不想每月 $20+,OpenCode + DeepSeek 是最经济解
  • 模型自由爱好者:想同时对比 Claude / GPT / DeepSeek / 本地模型在同一个 Agent 里的表现
  • Vim / Neovim / tmux 重度用户:终端原生 TUI,不破坏既有工作流
  • 需要自托管 / 隐私的团队:MIT 开源 + 本地模型,数据不出内网
  • Claude Code 想找平替:交互逻辑接近,迁移成本低,省下订阅费

不适用场景

  • 零配置开箱即用:多模型路由要折腾 opencode.json,新手劝退
  • 企业级稳定性 SLA:开源项目无承诺,中转 / 国产模型偶发抖动
  • IDE 内 inline 补全:OpenCode 是 Agent 不是补全器,要 Tab 补全去 Cursor / Copilot
  • 纯 Windows 原生:TUI 在 Windows Terminal 可用,但部分功能建议 WSL
  • 不碰终端的用户:这是 CLI 工具,全程命令行交互

与同类怎么选

维度OpenCodeClaude CodeCodex CLIAider
形态CLI(TUI)CLICLICLI
开源✅ MIT✅ Apache
模型自由★★★★★ 75+★☆☆☆☆ 仅 Claude★★★★☆ OpenAI 系★★★★★
长任务能力★★★★☆★★★★★★★★★☆★★★☆☆
TUI 体验★★★★★★★★★☆★★★☆☆★★★☆☆
多会话并行子代理⚠️ 有限
MCP 支持★★★★☆★★★★★★★★☆☆
价格免费(BYOK)$20-$200/月$20-$200/月免费(BYOK)
国内门槛低(国产模型)
稳定性★★★☆☆ 依赖 API★★★★☆★★★★☆★★★★☆

选 OpenCode 如果你

  • 想用 Claude Code 的体验但不想付订阅
  • 需要在多个模型间灵活切换(省钱 / 跑难活 / 隐私)
  • 是 Vim / 终端重度用户,不想装 IDE
  • 团队要自托管,数据不出墙

别选 OpenCode 如果你

  • 要开箱即用、零配置(去 Claude Code / Cursor)
  • 要 IDE 内 inline 补全(去 Cursor / Copilot
  • 企业要求稳定 SLA(开源 + BYOK 抖动难避免)

FAQ

Q:OpenCode 真的完全免费吗? A:工具本身免费开源(MIT)。但调模型 API 要花钱——除非你只用本地 Ollama 模型。所谓"免费"指的是不收订阅费,BYOK 模式下你为 token 买单。

Q:和 Claude Code 比,差在哪? A:长任务稳定性、上下文管理(Claude Code 的 /compact 更成熟)、官方模型深度调优。OpenCode 胜在模型自由和免费。简单说:要稳选 Claude Code,要省和自由选 OpenCode。

Q:国内怎么用最省心? A:用 OpenRouter 一个 key 调全部模型(支持支付宝),或直接接 DeepSeek / Qwen 国产模型。网络压力小,成本最低。

Q:能接本地模型吗? A:能。Ollama / LM Studio 跑 GGUF 模型,OpenCode 通过 OpenAI 兼容接口接入。完全离线可用,适合隐私场景。

Q:OpenCode 和 Aider 都是开源 CLI,区别? A:Aider 更老牌、更轻量,专注"每改即 commit"的 git 流;OpenCode 更现代,TUI 体验和多会话并行更强,模型生态更广。要轻量选 Aider,要体验选 OpenCode。

Q:会取代 Claude Code 吗? A:对预算敏感、爱折腾的用户,是的。对要稳定 + 长任务 + 不差钱的,Claude Code 仍是最优解。两者更像互补——OpenCode 日常省钱,Claude Code 跑关键大活。

相关阅读

来源

本卡片由 AIHO 编辑部根据官方公开资料与第三方评测整理。所有事实点均标注来源;如发现价格 / 命令 / 功能与最新官方信息不一致,请通过 /submit 反馈。

02 / 04价格速查
计划价格限制国内支付备注
开源版(BYOK)免费仅承担 API token 成本✅ 国产模型可用支付宝自带 API key
本地模型免费Ollama / LM Studio 本地跑✅ 无需支付适合离线 / 隐私场景
OpenRouter 中转按用量一个 key 调用 75+ 模型✅ 支持支付宝国内最省心的接入方式
03 / 04适合 / 不适合
✅ 适合谁
  • · 想用 Claude Code 体验但不想付费订阅的开发者
  • · 需要在不同模型间灵活切换(省钱 / 跑难活 / 隐私)
  • · JetBrains / Vim / Neovim 用户,不想换编辑器
  • · 想自托管、私有部署 AI 编程 Agent 的团队
  • · 本地模型爱好者(Ollama / LM Studio 接入)
⚠️ 不适合谁
  • · 希望开箱即用、零配置的用户(多模型路由要折腾)
  • · 要求企业级稳定性 SLA 的团队(开源项目无承诺)
  • · 需要 IDE 内 inline 补全体验(用 Cursor / Copilot)
  • · 完全不熟悉 API key / 终端操作的新手
04 / 04类似工具推荐