Claude Code 的替代品:OpenCode — 开源免费的 AI 编程神器

1. 介绍

很难忽视 Claude Code 最近所获得的巨大关注。它的能力令人印象深刻,对于许多开发者来说,它已成为一个强大的助手,极大地简化了日常编码任务。

话虽如此,尽管 Claude Code 打磨得很好且非常有效,但它仍然是一个付费产品——而且价格并不算便宜。这自然引发了一个问题:有没有一种替代方案,既能提供类似的能力,又没有这些限制?

这就是 OpenCode 登场的地方。

OpenCode 是一个开源的 AI 辅助编程工具,在功能上完全可以与 Claude Code 媲美。在实践中,Claude Code 能做的大部分事情,OpenCode 也能做。它甚至开箱即用地提供了免费模型的访问权限。更重要的是,OpenCode 给了开发者完全的控制权:你可以配置自己的模型,选择自己的提供商,并根据你的喜好来定制工作流,而不是被工具所束缚。

在接下来的部分中,我将深入探讨 OpenCode——它提供了什么,使用感受如何,以及为什么它值得关注。

2. 关于 OpenCode

OpenCode 支持多种平台,你可以在这里下载

它支持 IDECLI 两种模式。如果你是 Claude Code 的用户,你可以尝试 CLI 模式,它在 VS Code 中支持得很好,界面如下:

以及 IDE 模式如下:

3. 体验 Vibe Coding

好了,让我们来试试它在 Vibe Coding(注:一种沉浸式、由 AI 驱动的编程体验)中的表现如何。

为了演示,我只要求它用 ASP.NET Core 创建一个简单的博客网站,它会生成待办事项列表并一步步执行:

第一次尝试时,它构建了网站的所有代码,但出现了以下错误:

SqliteException: SQLite Error 1: 'no such table: Blogs'.

这是因为没有执行数据库迁移(Database Migration),所以我继续要求它修复这个问题:

在那之后,网站就能非常顺畅地运行了 🙂

当然,这只是一个非常简单的演示,但我们可以看到它的工作表现非常出色。

4. 为什么选择 OpenCode

我认为 OpenCode 的优势在于成本。你可以免费使用一些模型,而且它可以让你知道在这个会话中使用了多少 Token。

在 IDE 模式下也可以看到:

而且我非常喜欢它能够设置自定义 API 和模型
OpenCode 支持许多 AI 提供商:

但是,如果你仍然找不到你想要的提供商,别担心,你可以自己添加。

你可以在你的项目文件夹或以下位置更新或创建 opencode.json 文件:

Remote config (来自 .well-known/opencode) - 组织默认设置

Global config (~/.config/opencode/opencode.json) - 用户偏好设置

Custom config (OPENCODE_CONFIG 环境变量) - 自定义覆盖

Project config (项目中的 opencode.json) - 项目特定设置

Inline config (OPENCODE_CONFIG_CONTENT 环境变量) - 运行时覆盖

例如,我想添加一个新的提供商,并更新 opencode.json 如下:

{
    "$schema": "https://opencode.ai/config.json",
    "provider": {
        "chatfire": {
            "npm": "@ai-sdk/openai-compatible",
            "name": "ChatFire API",
            "options": {
                "baseURL": "https://api.chatfire.cn/v1"
            },
            "models": {
                "gemini-3-flash-preview-thinking": {
                    "name": "gemini-3-flash-preview-thinking"
                },
                "gpt-4o-mini": {
                    "name": "gpt-4o-mini"
                }
            }
        }
    }
}
同时更新 ./local/share/opencode/auth.json 里的 API KEY
{
  "chatfire": {
    "type": "api",
    "key": "your api key"
  }
}

然后我就可找到这个提供者了

同时也可以在 CLI 模式里进行连接

然后你就可以使用新的模型了

在 CLI 模式里也是一样

这就是我想要的了,你呢?:)

5. 总结

OpenCode 是一个开源并免费的 AI 协助编程工具,它能很好地与 VS CODE 一起工作,你可以设置自己的 AI 提供商和模型,如果你觉得 Claude Code 太贵,那么 OpenCode 将是一个非常好的选择!

版权声明:
作者:winson
链接:https://www.coderblog.cc/2026/02/opencode-an-open-source-alternative-to-claude-code/
来源:代码部落中文站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录