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
汇智网翻译整理,转载请标明出处