换掉Claude Code!这款开源AI编程神器,夯爆了!
用过Claude Code的小伙伴应该有所了解,Claude Code想对接国内大模型并顺畅使用并不容易,需要安装第三工具CC Switch绕过登陆并切换模型才可以,说不定哪天更新后就不支持这种方式了。今天给大家分享一款它的开源替代品OpenCode,不仅原生支持国内主流大模型,而且用起来也非常顺手!
OpenCode简介
OpenCode是一款开源的AI编程智能体(Coding Agent),它不仅是一个简单的代码补全插件或IDE扩展,而且是一个能够理解项目上下文、自主规划任务并执行的AI工具,目前在Github上已有170k+star。
OpenCode的核心特性如下:
- 开源安全:100%开源透明,采用MIT开源协议,遵循零数据留存原则,数据安全。
- 多模型适配:支持75+模型(Claude/GPT等),兼容本地Ollama,内置免费模型可自由切换。
- 双代理模式:Plan只读分析模式可提供解决思路,Build执行修改模式可实现自主修改代码与重构。
- 协议集成:LSP(语言服务器协议)为AI生成代码提供静态分析保障,MCP(模型上下文协议)允许AI助手通过MCP服务扩展能力。
- 跨平台终端:除了核心的TUI设计,还支持桌面应用以及主流IDE扩展。
下面是OpenCode使用过程中效果图,还是挺炫酷的!

安装与配置
- 使用npm来安装OpenCode非常方便,安装好
Node.js后使用如下命令即可;
npm install -g opencode-ai
- 然后输入如下命令检测是否安装成功,安装成功的话会返回版本号;
opencode --version

- OpenCode使用也非常方便,进入项目目录后,使用
opencode命令即可;
cd your project
opencode

- OpenCode内置了多种免费模型,使用
/models命令即可切换,支持使用鼠标选择;

- 如果你想使用自己的模型,可以使用
/connect命令配置,这里以DeepSeek为例,先搜索DeepSeek;

- 然后输入你自己的API Key;

- 然后使用
/models就可以切换到你配置好的模型了!

这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot3 + Vue3 的电商系统(Github标星60K),后端支持多模块和微服务架构,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
- Boot项目:https://github.com/macrozheng/mall
- Cloud项目:https://github.com/macrozheng/mall-swarm
- 文档网站:https://www.macrozheng.com
项目演示:
使用
这里以开发一个类似Microsoft To Do的前后端分离项目为例,介绍下OpenCode的实际应用。
- OpenCode支持
Build和Plan两种Agent模式,可以通过Tab键切换,不同模式还可以设置不同的模型;

- 接下来输入提示词:
我想开发一个类似Microsoft To Do的Web应用,OpenCode会提出几个问题帮你理清需求,首先是技术栈的选择;

- 然后是数据库的选择,OpenCode的CLI交互非常不错,支持直接使用鼠标选择;

- 接下来是让你选择核心功能,我这里选择了中等功能;

- 最终确认选择的需求如下;

- 之后OpenCode将制定完整计划,涵盖了项目架构方案、数据库设计、REST API端点、前端页面/组件等内容,看了下非常详细;

- 看了下没什么问题就让OpenCode执行了,值得一提的是OpenCode中输出的代码都是有高亮显示的;

- 经过一段时间的编码后OpenCode完成了项目的开发;

- 开发过程中一直没找到Context详细信息在哪显示,原来只要把窗口宽带调整到足够大,右侧的SideBar里就会信息对应信息了;

- 我后来又追加了需求,让它支持深色和暗色主题切换,最终开发效果如下,界面还是挺不错的!

内置命令
除了上面提到的/models、/connect命令,OpenCode里还有一些其他斜杠开头的命令,具体可以参考下表。

另外使用ctrl+p可以显示更多非斜杠开头的命令,具体命令如下,大家使用到的时候可以查下。

总结
今天给大家分享了OpenCode在开发项目中的实际应用,感觉它的功能足够强大,完全可以替代Claude Code来使用,而且它的CLI交互更好,支持使用鼠标交互。
但是OpenCode也有一些问题,不支持后台shell,当启动持续运行的后台服务时会阻塞进程,需要安装opencode-pty才能解决,感觉有些功能不如Claude Code成熟。
项目地址
https://github.com/anomalyco/opencode
更多推荐




所有评论(0)