🐸 青蛙编程网
首页 / AI / opencode / 1. opencode 是什么

1. opencode 是什么

这是什么:opencode = SST 团队开源的 AI 编码 agent(能自己读文件、改代码、跑命令的 AI 助手),有终端、桌面、IDE 三种形态。

为什么用:模型选谁、装在哪、能不能自己改,这三件事决定了 AI 编码助手好不好用;选错了,要么被锁死在一家供应商的围墙里,要么接不上自己的私有模型。

如何用:本章先说清它的定位和干活流程,再把三种形态摆开对比,最后看清它的能力边界。

1.1 它是一个「能动手」的 AI

只会聊天的 AI 写不了代码。编码 agent 的本事在于能动手:翻你的代码库、改文件、跑测试、看报错、再改一遍——像坐在你旁边的初级程序员。

opencode 出自 SST(服务器端框架 SST 的开发团队),源码公开,npm 包名 opencode-ai。关键一点:它自己不带模型,只负责把「模型」接进「你的项目」,再让它按 agent 的方式干活。

你:给用户表加一个软删除字段,并写迁移
  ↓
opencode 读上下文(AGENTS.md、相关文件)
  ↓
规划 → 改文件 → 跑测试 → 看报错 → 再改
  ↓
给你一份改动说明

这正是你在 智能体 Agent 学过的循环:思考 → 调工具 → 看结果 → 再思考,只是工具换成了「读文件 / 写文件 / 跑命令」。

1.2 三种形态,装哪都行

形态 怎么用 适合谁
终端 TUI(终端用户界面) opencode 敲命令顺手、习惯 SSH 远程开发的人
桌面应用 单独下载安装 想要图形界面、多开窗口
IDE 扩展 装进 VS Code 等编辑器 已经在编辑器里写代码
网页界面 opencode web 想在浏览器或手机上翻会话

它们共用同一份配置和同一批会话数据,所以换形态不用重新配一遍环境。具体能共享到什么程度(比如网页端能否直接续上命令行里开的会话),以你所用版本的实测为准。

# 终端里最常见的入口:先进项目目录,再启动
cd my-project
opencode

你会看到(示意):

  opencode v1.19.3
  project: /home/me/my-project

  >

1.3 为什么很多人选它

对比项 opencode 闭源订阅制助手
模型 75+ 提供商:OpenAI、Anthropic、本地模型都能接 通常只给自家模型
花费 按各厂商 API 实际用量付费 固定月费
源码 公开,可读可改可自己编译 闭源
配置 纯文本 opencode.json,能进 Git 多藏在 GUI 设置里
扩展 原生 MCP + 插件 + Skills 各家各有一套

还有一点很讨喜:兼容 Claude Code 的文件约定。项目根目录没有 AGENTS.md 时,opencode 会退而读 CLAUDE.md,老用户迁移几乎零成本。

1.4 它的能力边界

能做 不能替你做
读写文件、执行 shell 命令 替你决定用哪个模型
跑测试、读报错、自己迭代 自动猜出你的项目规范(得靠 AGENTS.md 告诉它)
多会话并行、子 agent 分工 断网就用不了(模型在云端)
接 MCP 外部工具、装插件 替你承担 API 费用

动手改

  1. 在终端里跑一次 opencode --version,确认命令已经装好(没装也没关系,下一章就装)。
  2. 用一句话写下你项目里最烦人的一件重复劳动,比如「每次发版都要手动改三处版本号」——这就是你第一个该交给 opencode 的任务。
  3. 找 3 个你没用过的 AI 编码助手,各写一句评价:opencode 相比它们,最吸引你的是哪一点?

小结

  • opencode = SST 开源的 AI 编码 agent,npm 包 opencode-ai,自己不提供模型
  • 核心是 agent 循环:读上下文 → 改文件 → 跑命令 → 看报错 → 再改
  • 终端 / 桌面 / IDE / 网页四种形态,共用一套配置与数据
  • 优势是模型自由、纯文本配置、原生 MCP;代价是 API 费用自理、模型要自己挑

下一章:安装与模型配置 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。