OpenCode 上手指南:自由选择 AI 模型、Plan/Build 与成本控制

2026年10月23日 · 2435 字 · 5 分钟 · OpenCode AI编程 开源工具 模型选择 Coding Agent

OpenCode 是一款开源 AI 编程工具,可以在项目里读取代码、修改文件和运行命令。它把编程工作入口与模型服务分开,让开发者在同一个工具里选择不同提供商的模型,也支持接入本地模型。

如果你想减少对单一 AI 工具的依赖,OpenCode 的价值在于:保留熟悉的工作流程,按任务、效果和预算选择模型。 工具本身开源免费,云端模型调用通常仍需付费。

截至 2026 年 10 月 25 日核验,OpenCode GitHub 仓库已有 221,403 个 Star。这个数字反映关注量,不能替代对任务效果、成本和权限配置的实际评估。

本文沿用 OpenCode 1 终端文档,介绍模型接入、Plan / Build、回退和首次使用流程。官方文档已区分 V1 与 V2,安装前应确认所需版本。

OpenCode 模型自由选择主题插画

模型随你选,工具继续用

先把两个概念分开:OpenCode 是帮你读代码、改文件、调用工具的工作入口;模型则负责理解需求、推理和生成内容。

你可以保留这个入口,再按需要选择背后的模型服务。

根据官方接入文档,OpenCode 支持超过 75 家模型提供商,也支持接入本地模型。

注意,75+ 指的是提供商数量,并非只有 75 个模型,更不代表每个模型都适合编程。

它带来的实际变化很容易理解:

  • 复杂任务,选你测试过、表现更稳的模型。
  • 日常小改,换一个成本更合适的模型。
  • 想用本地推理,可以研究 Ollama、LM Studio 等接入方式。

比如,给一个旧项目补文档,和排查跨模块的疑难 Bug,未必需要相同的模型预算。

遇到服务不稳定,也多了一条换提供商的路。具体能选哪些模型,仍取决于接入方式、账号权限和服务可用性。

开源工具免费使用,不等于模型调用免费。

接云端 API,通常仍有对应账单;跑本地模型,也要考虑硬件、速度和效果。代码是否发送到云端,同样取决于你选的服务与配置。

选择更多,才有机会按自己的任务和预算来安排。

它能动手,不只是陪你聊天

如果你还没用过编码 Agent,可以把它理解为:一个能在项目里调用工具的 AI 助手。

你给它一个明确任务,它可以读取相关代码、提出修改、编辑文件,再运行命令检查结果。

在 OpenCode 的终端界面里,你也不需要反复复制粘贴文件。输入 @,就能搜索并引用当前项目中的文件。

例如,把下面的路径换成你项目里的真实文件:

请分析 @src/App.tsx,说明当前路由如何组织,以及增加多语言支持会涉及哪些文件。

输入以 ! 开头的命令,还可以把命令输出带进对话。比如运行 !git status,让它看到当前改动状态。这些交互可对照终端使用文档。

在同一个工作上下文里讨论代码、需求和命令结果,有助于减少手工复制信息,也方便核对修改依据。

先看方案,再决定怎么改

分析项目和修改代码需要不同的操作范围。先明确任务处于哪个阶段,有助于控制改动。

OpenCode 内置的 Plan 和 Build,可以帮助你把分析与实施分开。在默认快捷键下,按 Tab 切换。

Plan:先分析。

适合阅读陌生项目、比较方案、梳理影响范围。默认会限制代码文件的编辑,但允许写入指定的计划文件。

这里要留意,Plan 并不默认拦住所有 Shell 命令,最终行为还受权限配置影响。别把模式名称当成绝对的只读保证,具体见官方权限说明。

Build:再实施。

等你把需求和边界聊清楚,再让它修改文件、执行检查。可执行的操作仍由权限配置约束。

一个值得养成的习惯是,先问它“要改哪些文件、为什么改、怎么验证”,再推进实现。模型换了,这套工作习惯也能继续用。

改错了,也有回退入口

在 Git 项目里,OpenCode 提供 /undo,用于撤销上一轮相关修改;需要恢复时,可以使用 /redo。

这套文件回退依赖 Git。执行过的外部操作,例如发布服务、写入远程数据库,不能指望靠它一起撤销。命令范围可查看官方说明。

日常使用时,我会把任务拆小一点:先处理一个功能,检查差异,运行相关测试,再继续下一步。

这样更容易发现问题,也方便判断:是需求没讲清楚,还是该换一个更合适的模型。

留在熟悉的编辑器里也能用

自由选模型,不必从更换整个开发环境开始。

你可以在 VS Code、Cursor 等支持终端的编辑器里运行 OpenCode,也可以安装对应扩展,配合选中代码传递上下文。具体操作见IDE 集成文档。

团队想进一步尝试自动化,还可以接入 GitHub Actions。

配置好 GitHub 集成、工作流和模型凭据后,在 Issue 或 PR 评论中用 /opencode 或 /oc 发起任务,让它分析问题、尝试修复或提交 PR。它需要事先配置,流程见GitHub 集成文档。

刚开始不用把所有功能都配齐。先拿一个小任务验证效果,再决定要不要放进日常工作流。

用一个小任务上手

下面沿用官方 OpenCode 1 终端文档演示。当前官方文档已区分 V1 和 V2,两者默认都使用 opencode 命令,安装前先确认版本,避免互相覆盖。

安装并进入项目

macOS / Linux 可使用官方安装脚本:

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

已安装 Node.js,也可以选择 npm 方式。两种方式任选其一:

npm install -g opencode-ai

Windows 用户可优先参考官方的 WSL 方案。安装方式与版本区别见官方入门文档。

进入你要处理的项目目录,再启动:

cd /path/to/your/project
opencode

连接服务,选择模型

在 OpenCode 界面中输入:

/connect

选择模型提供商,按提示填入对应凭据。接着输入:

/models

从已配置服务的可用列表中选择模型。以后想换模型,先回到这个入口查看,详见模型选择文档。

告诉它项目规则

首次使用,可以运行:

/init

它会分析项目,并引导创建或更新 AGENTS.md。检查这份文件,把项目背景、代码规范、测试命令补充清楚。

然后切到 Plan,给一个范围明确的任务:

找出项目中负责登录校验的代码。

先说明调用关系,以及增加登录失败次数限制需要改哪些文件。

暂时不要修改代码。

等方案清楚后,再切到 Build 实施。结束时,自己检查变更与测试结果。

第一轮不必挑战整个系统重构。能把一个小问题处理完整,就足够判断它是否适合你。

哪些开发者适合尝试 OpenCode

如果现有工具已经满足需求,可以继续使用。经常比较新模型、希望按任务调整成本,或想在本地模型与云端服务之间选择的开发者,可以用 OpenCode 试一个范围明确的小任务。

评估时,把模型效果、调用账单、权限设置和代码流向放在一起看。选择模型的空间更大,并不意味着每个服务都有相同的能力、价格或隐私条件。

OpenCode 提供的是一个可继续使用的编程入口。先验证一个任务能否完成,再决定是否把更多工作迁移进来。