惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

博客园 - w i n s o n

使用Ajax生成的Excel文件并下載 CBMVC For Titanium Alloy 发布! CBMVC Titanium Framework 介绍 .Net插件框架的实现及分析(三) .Net插件框架的实现及分析(二) .Net插件框架的实现及分析(一) 在类库中调用资源文件实现国际化! Javascript下调用.Net资源文件,实现语言国际化 让 PowerDesigner 支持 SQLite! 理解依赖注入及其好处! 图文说明如何使用T4在VS2008里生成代码 Winson.Framework 3.3 发布!! Silverlight学习问题总结(一) Winson.Framework 3.2 发布!!! 通过反射自动填充实体 Winson.Framework 3.0 正式发布!! Winson.Framework 2.5 发布! Winson.SqlPager 2.5 发布! [心得]VS2008免编译立即生效的方法
Claude Code 的替代品:OpenCode — 开源免费的 AI 编程神器
w i n s o n · 2026-03-05 · via 博客园 - w i n s o n

2026-03-05 23:14  w i n s o n  阅读(135)  评论()    收藏  举报

1. 介绍

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

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

这就是 OpenCode 登场的地方。

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

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

2. 关于 OpenCode

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

它支持 IDE 和 CLI 两种模式。如果你是 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 将是一个非常好的选择!