OpenCode = 开源的Claude Code

Claude Code 近来备受关注,这一点不容忽视。它的功能令人印象深刻,对于许多开发者来说,它已成为强大的助手,显著简化了日常编码工作。

话虽如此,尽管 Claude Code 功能完善且高效,但它仍然是一款付费产品,而且价格不菲。这自然引出了一个问题:是否存在功能类似但又没有相同限制的替代方案?

OpenCode 正是为此而生。

OpenCode 是一款开源的 AI 辅助编码工具,其功能完全可以与 Claude Code 相媲美。实际上,OpenCode 几乎可以做到 Claude Code 的所有功能。它甚至开箱即用地提供免费模型。更重要的是,OpenCode 赋予开发者完全的控制权:您可以配置自己的模型,选择自己的提供商,并根据自己的偏好来调整工作流程,而不是反过来。

在接下来的章节中,我将更深入地了解 OpenCode——它的功能、使用体验以及值得关注的原因。

1、OpenCode

OpenCode 支持多个平台,您可以点击此处下载。

它支持 IDE 和 CLI 模式。如果您是 Claude Code 用户,可以尝试 CLI 模式,该模式在 VS Code 中可以很好地运行,如下图所示:

IDE 模式如下:

2、体验 Vibe Coding

好的,让我们来体验一下它在 Vibe Coding 中的运行效果。

为了演示,我让它用 ASP.NET Core 创建一个简单的博客网站,它会生成待办事项列表并逐步完成。

第一次运行时,它会构建网站的所有代码,但会出现以下错误:

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

因为没有进行数据库迁移,我一直在让它修复这个问题。

之后,网站就能正常运行了 :)

当然,这只是一个非常简单的演示,但我们可以看到它的确可以很好地工作。

3、为什么选择 OpenCode

我认为 OpenCode 的优势在于成本,你可以免费使用一些模型,而且它还能告诉你这部分使用了多少个令牌。

而且还可以在 IDE 模式下查看。

我非常喜欢它能够设置自定义 API 和模型。

OpenCode 支持众多 AI 提供商

但如果您仍然找不到所需的提供商,请不要担心,您可以自行添加,只需更新或创建项目文件夹或以下位置的 opencode.json 文件:

Remote config (from .well-known/opencode) - organizational defaults
Global config (~/.config/opencode/opencode.json) - user preferences
Custom config (OPENCODE_CONFIG env var) - custom overrides
Project config (opencode.json in project) - project-specific settings
.opencode directories - agents, commands, plugins
Inline config (OPENCODE_CONFIG_CONTENT env var) - runtime overrides

例如,我想添加一个新的提供程序,并按如下方式更新 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 密钥

{
  "chatfire": {
    "type": "api",
    "key": "your api key"
  }
}

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

也可以在 CLI 模式下连接提供商

您可以使用自定义提供商提供的新模型

在 CLI 模式下也一样

这就是我想要的,您觉得呢? 😄

4、结束语

OpenCode 是一款开源软件,提供免费的 AI 辅助编码工具,它能与 VS Code 完美兼容,并且支持自定义 API 提供程序。如果您觉得 Claude Code 太贵,或者想尝试其他工具,不妨试试 OpenCode 😁


原文链接:OpenCode: An Open-Source Alternative to Claude Code

汇智网翻译整理,转载请标明出处