OpenCode 教程:从安装配置到完成一次代码修改

OpenCode 教程带你完成安装,接入已有订阅、API 密钥或 Ollama 本地模型,用真实 bug 跑通规划、修改、测试与审查。了解 AGENTS.md、权限和插件的配置方法,分清模型账单与订阅费用,并用 Anthropic API 示例看懂会话成本和 Zen 的支付方式,判断这套终端编程流程是否适合你的项目。

Sunday, October 4, 2026Omid Saffari
OpenCode 教程:从安装配置到完成一次代码修改

这篇 OpenCode 教程从一个实用需求出发:保留同一套终端编程流程,接入你已经在用的模型服务。你可以登录受支持的现有订阅、提供 API 密钥,或配置本地模型,再让智能体在代码仓库中完成一项范围明确的任务。OpenCode 文档列出了 75+ 个模型提供方和本地模型选项。对业务而言,真正有用的变化是:你可以自己决定把模型推理费用付给谁。OpenCode 模型提供方

先选一个你了解的 bug,再接入已有的模型账号。看过一次真实的代码修改及其费用后,再判断是否值得多买一份编程工具订阅。

OpenCode 能做什么?

OpenCode 通过终端界面读取项目、修改文件、运行命令。终端是工作台,接入的模型则是引擎。换一个引擎,推理能力、速度和价格都会变化;它要处理的仍然是你的代码仓库。OpenCode 概览、Ollama 集成

模型提供方是提供模型服务的一方。API 密钥是一种凭证,程序用它访问服务,并将费用记入对应的计费账号。本地模型则通过你自己电脑上的推理服务器运行。这些选择与使用哪种智能体界面是两回事。

模型是否适配,也要靠实际任务检验。工具调用指的是模型请求执行某个动作,比如读取文件或运行命令。OpenCode 提醒,能同时做好工具调用和代码生成的模型相对较少。先用一项小任务验证模型,再考虑让它承担大范围重构。模型选择指南

订阅、API 密钥和本地模型三种接入方式连接到 OpenCode,再由 OpenCode 处理你的代码仓库。
先选接入方式,再选模型。只有文档明确支持的特定提供方可使用订阅登录;API 密钥对应独立的计费账号。

OpenCode 教程:安装后打开项目

按官方文档安装,然后进入需要处理的代码仓库再启动。如果已经安装 Node.js 和 npm,可以使用文档中的包安装方式:

Bash
npm install -g opencode-ai
cd /path/to/project
opencode

把项目路径换成自己的。OpenCode 文档也提供了 curl -fsSL https://opencode.ai/install | bash,推荐的 Homebrew tap 安装命令是 brew install anomalyco/tap/opencode。选择一种安装方式即可。Windows 用户的推荐方案是 WSL,也就是用于运行 Linux 工具的 Windows 环境;文档还列出了 npm、Chocolatey 和 Scoop 安装选项。官方安装与首次运行指南

启动后,OpenCode 会在终端中打开 TUI,即文本用户界面。以 / 开头的命令,包括 /connect,要在这个界面中输入。以 opencode 开头的命令,比如 opencode stats,则在 shell 中运行。

请在 Git 仓库中操作,并先新建一个分支。Git 会记录修改,方便你在提交前查看 diff,也就是具体增加和删除了哪些代码行。

接入已有的模型订阅或 API 账号

运行 /connect,选择模型提供方,按文档完成认证,再运行 /models 选择模型。常见提供方已有预设配置;自定义端点和本地服务器可能需要额外设置。选择模型

已有的访问权限在 OpenCode 中如何接入费用从哪里扣
ChatGPT Plus 或 Pro运行 /connect,选择 OpenAI,再选择 ChatGPT Plus/Pro,完成浏览器登录使用文档支持的订阅接入方式。手动输入 API 密钥会走另一条接入路径。
GitHub Copilot运行 /connect,选择 GitHub Copilot,在 GitHub 输入显示的设备代码,再运行 /models接入已有的 Copilot 账号。
Anthropic API 账号运行 /connect,选择 Anthropic,手动输入 API 密钥,再运行 /models通过 Anthropic 按 API 用量付费。
其他受支持的 API 提供方运行 /connect,选择该提供方,输入密钥,再运行 /models通过该提供方的 API 账号付费。

这些接入路径来自 OpenCode 公开的提供方文档,并不代表某个付费账号一定能使用哪些具体功能。提供方接入说明

聊天产品的订阅不会自动变成 API 额度。 Anthropic 明确说明,Claude Pro 不包含 Claude Console API 用量。OpenCode 的 Anthropic 章节也提醒不要使用 Claude Pro/Max 认证插件。走这条接入路径时,应使用 Anthropic API 密钥;如果要使用订阅,则使用 Claude Code。OpenAI 同样区分 API token 计费与订阅用量。Claude Pro 计费说明、OpenCode 对 Anthropic 接入的提醒、OpenAI 订阅与 API 价格

如果使用 Ollama,先安装 Ollama 和 OpenCode,再运行 ollama launch opencode 并选择本地模型。只想完成配置而不打开会话,可以运行 ollama launch opencode --config。启动器同时提供本地和云端模型,选择时要确认自己需要哪一种。Ollama 的 OpenCode 配置指南

手动配置本地服务时,OpenCode 的提供方示例使用 @ai-sdk/openai-compatible、本地地址 http://localhost:11434/v1,以及与你实际提供的模型一致的模型 ID。LM Studio 也有单独的配置示例。对于未列出的 OpenAI 兼容服务,先在 /connect 中选择 Other,再在 opencode.json 中配置相匹配的提供方 ID、地址和模型。本地与自定义提供方

用一个真实 bug 跑通首次任务

选一个在智能体动手之前就能说清正确行为的 bug。比如,注册表单不应该接受空邮箱。这比一上来要求重新设计整个应用更适合作为首次任务。

先初始化项目。 运行 /init,它会创建或更新 AGENTS.md。这个 Markdown 文件保存后续智能体会话要遵循的指令。继续操作前,先读一遍生成内容,修正其中的命令和假设。项目初始化

接着,让它先出方案。 按 Tab 切换到 Plan。用 @ 引用仓库中实际的实现文件和测试文件。以空邮箱 bug 为例,可以这样提问:

检查注册校验逻辑和现有测试。规划一项小改动,让邮箱为空或只含空白字符时被拒绝,同时保持有效邮箱的现有行为。列出需要修改的文件,以及要运行的现有测试命令。暂时不要修改文件。

这只是任务说明示例,并不是已经完成测试的记录。请换成自己项目中的真实 bug 和文件。Plan 通过权限限制文件修改和 shell 命令,但不提供隔离的执行环境。智能体与 Plan 的行为、引用文件

然后,按约定范围实现。 用 Tab 切换到 Build,让它先添加能复现这个 bug 的回归测试,再做最小修复。要求它展示测试在原有行为下失败、修改后通过的结果,再运行相关的现有检查。Build 是默认智能体,启用了工具。Build 智能体

最后,自己审查结果。 阅读 diff,确认测试断言确实对应你期望的行为,并检查是否夹带无关改动。测试通过,如果验证的是错误行为,也说明不了多少问题。让智能体报告实际运行过的命令,以及未能解决的失败项。

如果修改偏离了目标,/undo 可以撤销上一条消息及其改动;/redo 可以恢复已撤销的消息。这两个操作都依赖 Git。撤销与重做

建筑风格的服务轨道依次连接读取、规划、编辑、测试和审查环节。
一次有价值的首次会话,应以审查过的 diff 和相关检查收尾。这是建议遵循的流程,并不保证智能体每一步都会做对。

OpenCode 配置:让 AGENTS.md 和规则真正有用

写下一个有能力的开发者在这个仓库中工作时需要知道的事。指令要具体,且可以核验:

  • 实际使用的安装、构建、lint 和测试命令;如果执行顺序重要,也要写清。
  • 应用代码、共享包和生成文件分别放在哪里。
  • 应遵循哪些约定,以及哪些现有模块可以作为参考。
  • 什么才算完成,包括相关检查和行为变化的说明。

把项目规则文件提交到仓库,便于团队共用。个人规则放在 ~/.config/opencode/AGENTS.md。如果对应的 OpenCode 规则文件不存在,OpenCode 可以将 CLAUDE.md 作为后备规则文件。规则与文件位置

opencode.json 是配置文件。它的 instructions 数组可以加载已有指导文档,无需把贡献指南再复制到 AGENTS.md。下面的示例还会要求在修改文件和运行 shell 命令前征求确认:

JSON
{
  "$schema": "https://opencode.ai/config.json",
  "instructions": ["CONTRIBUTING.md"],
  "permission": {
    "edit": "ask",
    "bash": "ask"
  }
}

指令文件名要指向项目中实际存在的文件;如果已有配置,请将这些设置合并进去。仅在 AGENTS.md 中写一个其他文件的引用,不会自动加载它的内容。需要加载该文件时,应使用 instructions。自定义指令

规则描述你希望智能体如何工作,权限则决定工具动作能否执行。大多数权限默认是 allow;如果希望操作前弹出确认,需要主动选择相应的权限设置。权限配置

有明确需求时再添加插件

插件是通过事件扩展 OpenCode 的 JavaScript 或 TypeScript 代码,触发事件可以是工具运行,也可以是会话进入空闲状态。你可以用这套机制实现本地任务完成通知,或定制仓库专用的工作流程。插件钩子与示例

只用于某个项目的本地插件放在 .opencode/plugins/,所有项目共用的插件放在 ~/.config/opencode/plugins/。OpenCode 会在启动时加载这些文件。如果使用已发布的 npm 包,将其加入 opencode.json 的 plugin 数组;文档给出的包名示例包括 opencode-wakatime。启动时,Bun 会自动安装包及其依赖。把可执行代码加入开发环境之前,先检查插件源码和维护情况。加载插件

先用内置流程。等你能说清插件会替你省掉哪项重复工作,再添加它。插件装得越多,越可能在获得收益之前先增加配置和排错工作。

OpenCode 和 Zen 的费用怎么算?

把智能体工作流程与模型账单分开看。接入受支持的现有订阅,就使用该账号的访问权限;使用 API 密钥,则由提供方按用量计费;本地推理要考虑电脑性能和运行成本。Zen 是另一种购买模型访问权限的方式,可以按需选择。提供方选项

OpenCode Zen 是按量付费的模型服务。 其公开页面标示,购买 $20 余额需要另付 $1.23 银行卡处理费,因此这笔购买合计为 $21.23,其中 $20 可用于模型调用。页面还说明,请求费用不加价,可设置月度消费上限,余额降至 $5 时会自动充值 $20。这些是余额与支付条款,并非月度订阅价格。充值前请查看当时的条款。Zen 公开价格页

接入时,运行 /connect,选择 OpenCode Zen,按流程完成账号与计费设置,获取 API 密钥并粘贴到 OpenCode,然后使用 /models。如果其他提供方已经能满足需求,就不必接入 Zen。连接 Zen

用 Anthropic API 算一笔会话费用

以通过 Anthropic 直连 API 使用 Claude Sonnet 4.6 的会话为例,可以按其公布的标准费率估算:每百万输入 token 为 $3,每百万输出 token 为 $15。token 是模型处理或生成文本时使用的小单位。假设整个会话的所有请求合计包含 200,000 个未缓存输入 token 和 20,000 个输出 token。Anthropic 模型与工具价格

示例中的计费用量计算方式费用
未缓存输入0.2 百万 × $3$0.60
输出0.02 百万 × $15$0.30
推理费用合计$0.60 + $0.30$0.90

这只是算术示例,并非 OpenCode 会话实测,也不是修复一个 bug 的承诺价格。它假设使用标准直连 API 费率,没有缓存,也没有额外服务费。计算用量时,要计入请求中的全部内容,包括指令、重复发送的对话上下文和工具结果。缓存读取与写入采用不同费率,换服务或模型也会改变账单。这里没有估算 Zen 的费用。

Sonnet 4.6 会话示例:200k 输入 token 按每百万 $3 计算,费用为 $0.60;20k 输出 token 按每百万 $15 计算,费用为 $0.30;不使用缓存时合计 $0.90。
Anthropic 直连 API 的费用计算示例。这些 token 总量是假设值,并非实际体验中的测量结果,也不是 Zen 的价格。

按这一假定用量,二十次会话合计为 $18,三十次为 $27。作为参照,Claude Pro 在美国公布的价格是每月 $20,包含 Claude Code,但有使用额度限制。这个例子说明,浮动的 API 预算可能在哪个位置超过固定的席位价格;它并不能证明两者的产出或额度相同,也不能据此判断哪一种对你的工作更便宜。Claude Pro 价格与 API 计费区别

在 shell 中运行 opencode stats 可以查看用量与费用统计;查看最近一天则使用 opencode stats --days 1。如果只看某次会话,opencode export 可以让你选择会话并将数据导出为 JSON。请与实际向你收费的服务账单核对;按 token 估算的费用,并不等于订阅内包含任务的价格。用量查询命令

六种值得尝试的任务:按实际价值排序

先从重复发生、且结果容易判断的工作入手。下面是建议尝试的流程,并非已经观测到的节省时间效果。

优先级与使用场景交给 OpenCode 的任务可能带来的价值
1. SaaS 维护者处理可复现的客户 bug引用出错路径和测试。规划回归测试,做最小修复,运行检查并审查 diff。范围明确的维护任务有清晰的完成标准,有机会减少一次客服问题对工作的打断。
2. 创业者审查外包开发者的拉取请求让它依据仓库规则找出可能的回归问题,提供文件位置和逐项验证方法。任务保持在分析阶段。审查时间可以用来核验具体问题,而不是阅读泛泛的总结。
3. 服务商让开发者接手陌生的客户仓库让它梳理入口与架构,再根据真实的环境设置命令检查并完善 AGENTS.md。产出的指引可以在后续会话和交接中重复使用。
4. 后端团队维护风险较高的校验函数提供已知的有效与无效输入,让它用现有测试框架编写测试,再检查断言。可以围绕业务行为增强测试,而不是盲目追求更高的覆盖率数字。
5. 开发者在多个模块中重复同一项依赖迁移展示旧写法和新写法。先改一个模块并运行检查,再推广已经确认的改法。模型可以起草重复修改,迁移范围仍由你掌控。
6. 技术型创业者处理内部小工具的待办事项选一项导出、筛选或报表改动。引用相关文件,在实现前明确验收标准。小型运营改进可以形成便于审查的代码修改,无需重新设计整个产品。

提供方和流程配置好之后,可以用 OpenCode 的非交互命令 opencode run 接收提示词,执行脚本化任务。等任务已有可靠的验证方法,再做可重复运行的自动化。CLI run 命令

OpenCode、Claude Code 和 Pi 怎么选?

如果模型选择是工作流程的核心,而且你希望开箱即用地获得 Plan、Build 智能体、项目规则和插件支持,可以选 OpenCode。它的提供方菜单让多种服务和本地配置共用一套操作界面。这是对流程适配的建议,并不意味着它生成的代码更好。OpenCode 模型、智能体

如果你主要使用 Claude,希望通过文档支持的终端或 IDE 集成使用 Claude Pro 或 Max 订阅,可以选 Claude Code。Claude 和 Claude Code 共用套餐的使用限额。关于计费方式,可参阅 2026 年 Claude Code 价格指南。Claude 的订阅集成

如果你想要一个更精简的核心,再通过扩展、提示词模板、技能和主题塑造自己的流程,可以选 Pi。Pi 也支持多个提供方,因此仅凭模型选择灵活,就不足以认定 OpenCode 比 Pi 更适合。Pi 的公开介绍说明,规划模式可以通过扩展添加,而不是内置在核心中。我的建议是:想直接使用现成流程,选 OpenCode;希望自己设计更多流程的开发者,可以考虑 Pi。Pi 公开介绍

如果还在比较其他终端智能体,可阅读 Gemini CLI 与 Claude Code 对比。比较时,分别考虑模型访问权限、偏好的工作流程和付款方式。

围绕 OpenCode,可以做哪两种产品或服务?

最值得尝试:针对特定仓库的代码审查流程

小型工程团队可能愿意为一种审查流程付费:它能检查团队反复出现的错误,并给出可复现的证据。需求信号是 “ai code review” 在美国每月约有 1,300 次搜索,来自 2026 年 10 月 4 日核查的 DataForSEO 关键词估算。CodeRabbit 公开的 Essentials 价格为按年付费时每位开发者每月 $24,按月付费时每月 $30,为这一付费品类提供了具体参照。DataForSEO 关键词数据、CodeRabbit 价格

最小可售版本可以加载团队的审查清单和项目指令,检查提供的 diff,再输出一份简短报告,列明文件位置、验证步骤和记录的模型用量。先做成可重复执行的本地命令,再在确实能减少手动操作的地方添加插件钩子。

难点在于竞争和信任。通用的审查封装很难比现有工具多提供多少价值。有潜力的细分场景,需要团队反复使用的领域规则,也需要证据证明建议能减少审查者的工作量。搜索量反映的是对这个品类的兴趣,并不能证明有人需要基于 OpenCode 的产品。这是本文最值得尝试的机会,因为审查会反复发生,而且可以用真实 diff 判断它是否有用。

面向开发服务商、经过验证的 OpenCode 上手套件

开发服务商可能会购买一项配置服务:为每个客户仓库交付可用的提供方连接、准确的 AGENTS.md、最小配置,以及一项已经审查的首次任务。同一次 DataForSEO 核查显示,“open source ai coding assistant” 在美国每月约有 1,600 次搜索,说明这一品类受到关注。DataForSEO 关键词数据

MVP 可以由配置清单和仓库专用配置组成,以成功运行的验证命令和清楚的计费路径作为交付内容。不必再做一个大而全的编程智能体界面。难点在于,免费文档已经覆盖安装步骤,搜索兴趣也不能证明付费意愿。只有开发服务商认可这项工作,才适合为客户专用配置及持续维护的交接内容收费。

哪些判断仍然需要你来做?

OpenCode 无法替你确定模型是否理解了业务需求。测试、代码审查和部署判断仍由你负责。换一个提供方,也需要重新检查输出质量和实际费用。

本地推理省去托管模型账单,同时增加对硬件性能和配置工作的要求。本地智能体界面如果接的是云端提供方,模型请求仍会发送给该提供方。在哪里运行推理,与在哪里输入提示词,要分开决定。

对于你本来就知道如何完成的小改动,配置和审查这一轮流程可能比修改本身更耗精力。需求还模糊时,先定义验收标准,再让智能体实现。真正有价值的是一次正确、经过审查的修改。

哪款免费 AI 编程助手最好用?

要根据任务和计费方式选择。OpenCode 是支持多种提供方的开源选项,但这并不意味着付费提供方的推理服务免费或不限量。先用受支持的已有访问权限或合适的本地模型完成一项范围明确的任务,再判断结果与费用。OpenCode 模型选项

Windows 上怎么安装 OpenCode?

官方文档推荐 WSL,也列出了 npm install -g opencode-ai、choco install opencode 和 scoop install opencode 这些安装选项。进入项目目录后运行 opencode。Windows 安装指南

OpenCode 怎么接入 Ollama?

先安装这两个工具,运行 ollama launch opencode,再选择本地模型。如果只需要配置,使用 ollama launch opencode --config。启动器也提供云端模型,因此要使用本地推理,就必须选择本地模型。Ollama 配置指南

在 VS Code 中怎么使用 OpenCode?

打开项目的集成终端,运行 opencode。文档说明,可以从该终端自动安装扩展,也可以通过 Marketplace 手动安装。集成提供分屏终端和编辑器上下文。IDE 使用说明

周一就做这件事: 选一个可复现的 bug,新建分支,接入一个提供方,完成读取、规划、编辑、测试和审查这一轮流程。记下用了哪个模型、哪些检查通过,以及会话如何计费。这些记录能为下一次工具选择提供依据。

如果你希望为团队定制针对特定仓库的编程或审查流程,可以进一步了解 AI 智能体开发。

最近更新
2026年10月4日
分类
Build

在 Google 中优先显示本站

将 omidsaffari.com 添加为 Google 搜索的优先来源

把 omidsaffari.com 设为优先来源,Google 会在 Top Stories、AI Overviews 和 AI Mode 中为您优先展示。

Netlify pricing(2026):套餐怎么选,每月托管要花多少钱

Netlify pricing(2026):套餐怎么选,每月托管要花多少钱

Netlify pricing 费用详解:对比 Free、Personal、Pro 的月费与 credits 额度,用营销网站、Next.js 应用和 10 个客户网站的假设用量,算清月度预算。了解免费额度耗尽后的停站规则、Pro 何时比 Personal 更划算,以及自动充值、额度结转和额外容量如何影响实际账单。2026年10月4日Build
Softr pricing 评测:客户门户的价格、权限与套餐选择

Softr pricing 评测:客户门户的价格、权限与套餐选择

Softr 适合做客户门户或内部工具吗?本文梳理月付与年付价格、Team 和 Client 用户额度、原生数据库上限、权限与 AI 功能,结合客户门户、CRM 和合作伙伴目录说明套餐的适用场景。判断 Basic 何时够用、Pro 何时更合适,以及哪些数据源或全局写入权限需要 Business,避免只看标价就选错套餐。2026年10月4日Build
OpenCode 等 Claude Code 替代方案,终端编程到底花多少钱?(2026)

OpenCode 等 Claude Code 替代方案,终端编程到底花多少钱?(2026)

想换掉 Claude Code,又不想离开终端?本文比较 OpenCode、Codex CLI、Pi 和 Gemini CLI,按同一工作量拆解美元月成本、订阅额度与开源边界,说明模型选择、充值费用和配置迁移的影响,帮你按预算、已有订阅和工作流需求选择工具,判断何时切换、何时继续使用 Claude Code。2026年10月4日Build
MCP 网关怎么选:适用场景、方案对比与成本核算

MCP 网关怎么选:适用场景、方案对比与成本核算

MCP 网关能统一身份验证、工具权限、日志和限流,但是否值得引入,要看团队的访问规则和运维需求。本文说明它与 MCP 服务器、AI 网关的区别,对比 Cloudflare、Docker、Lasso 的适用场景、价格与许可,并用小团队示例拆解自托管和托管方案的费用,梳理部署兼容性、审计要求及试点验证步骤。2026年10月4日Build
OpenAI API pricing 2026:GPT-6.1 Sol 选型与三类应用预算

OpenAI API pricing 2026:GPT-6.1 Sol 选型与三类应用预算

看懂 OpenAI API pricing,先把输入、缓存输入、输出和工具调用分开算。本文基于 2026 年 10 月核验的价格,拆解 GPT-6.1 Sol、GPT-6 Luna 与 GPT-6 Astra 在客服、编程和批量摘要中的月度预算,并说明搜索、容器、语音、图像及 Batch 计费,帮团队按实际成本选模型。2026年10月3日Build
AI 编程助手 Pi 上手指南:安装、模型接入与首个任务

AI 编程助手 Pi 上手指南:安装、模型接入与首个任务

想用已有模型账户搭建可定制的 AI 编程助手?本文带你安装 Pi 1.0、接入支持的订阅或 API、配置 AGENTS.md,并在 28 分钟预算内完成可复核的回归测试任务。详解默认工具、模型计费示例、技能与扩展,以及使用权限、隔离和团队维护的实际边界,帮你判断 Pi 是否适合自己的开发流程。2026年10月3日Build
AI Agent 怎么选?2026 年 8 款无代码智能体工具对比

AI Agent 怎么选?2026 年 8 款无代码智能体工具对比

2026 年 AI Agent 怎么选?对比 Gumloop、MindStudio、Lindy、n8n 等 8 款平台的适用任务、入门价格、免费方案与计费方式,分清席位、积分和执行次数的差别,说明团队协作、审批和 Zapier 迁移的限制,以及何时需要 API 或代码,帮助创业者按连接能力、权限与维护责任选工具。2026年10月1日Build
Lovable pricing 价格详解:套餐、点数与月度预算怎么算

Lovable pricing 价格详解:套餐、点数与月度预算怎么算

Lovable pricing 怎么算才不超预算?拆解 Free、Pro 与 Business 的月费、年付费用、每日构建额度、Cloud 与应用内 AI 用量,解释共享点数、充值价格和到期规则。用采购工具的月度预算看何时能以 $25 完成构建和运行、何时需要 $50 的 Business,以及何时升级点数档位更划算。2026年10月1日Build
订阅通讯

每周日,一封信。写运转中的系统,不写热评。

每周一期。无垃圾邮件。随时退订。