夜雨聆风学习资料网

ARTICLE · 1256958

别被 AI 工具绑住了!OpenCode 让你自由选模型

别被 AI 工具绑住了!OpenCode 让你自由选模型

22.1 万 Star。

这是开源 AI 编程工具 OpenCode 在 GitHub 上收获的关注量。

截至 2026 年 10 月 25 日核验,仓库共有 221,403 个 Star,数字还会继续变化。

Star 多,不代表它一定适合每个人。但这个项目值得看一眼,尤其是你遇到过这些情况:

常用模型限流了,想换一个,却发现工具里没有。

新模型效果不错,为了用它,又得装一套新软件。

工作流好不容易磨顺,平台一改套餐,你就得重新算账。

比起少交一点月费,我更在意一件事:工具可以用得顺手,模型的选择权也要握在自己手里。

这正是 OpenCode 值得聊的地方。

模型随你选,工具继续用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对我来说,这比“它又多了几个按钮”更有用:代码、需求和执行结果,能放在同一个工作上下文里讨论。

先看方案,再决定怎么改

最怕的一种 AI 编程体验,是你只想问问怎么做,它已经改了一堆文件。

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/projectopencode

连接服务,选择模型

在 OpenCode 界面中输入:

/connect

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

/models

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

告诉它项目规则

首次使用,可以运行:

/init

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

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

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

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

暂时不要修改代码。

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

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

顺手之外,也给自己留条路

我不觉得每个人都需要马上换掉正在用的 AI 编程工具。

现有工具足够顺手,继续用就好。但如果你经常试新模型,想按任务调整成本,或者不想把工作习惯押在一家平台上,OpenCode 值得装来试一次。

它给开发者多提供了一个选择:工作入口可以保持熟悉,模型可以继续比较。

今天哪一个好用,就选哪一个。以后出现更合适的,也有机会换过去。

这份选择余地,比一句“免费平替”更让我感兴趣。

少翻几个收藏夹,把找工具的时间留给手头的事。

你选 AI 编程工具时,更看重开箱即用,还是能自由切换模型?

留言区聊聊你的想法。

觉得有用,点个「在看」或转发给身边的开发者朋友。

相关学习资料