OpenCode简介
说到AI编程助手,Coding Agent这个赛道最近真是热闹。OpenCode就是其中一款开源黑马,截至目前已在GitHub上斩获170k+ star。它不只是一个简单的代码补全插件或IDE扩展,而是能真正理解项目上下文、自主规划任务并执行的AI工具。
先来看看它的几个核心特点:
- 开源安全:100%开源透明,采用MIT协议,且承诺零数据留存,安全方面无需担心。
- 多模型适配:支持75+模型(如Claude、GPT系列等),本地Ollama也能运行,内置免费模型可随时切换,灵活度极高。
- 双模式设计:Plan模式只读分析,帮你理清思路;Build模式直接动手改代码、重构,分工明确。
- 协议集成:LSP(语言服务器协议)为AI生成的代码提供静态分析保障;MCP(模型上下文协议)则让AI通过MCP服务扩展能力,颇具生态扩展的意味。
- 跨平台终端:除核心的TUI界面外,还支持桌面应用和主流IDE扩展,部署门槛不高。
下面是OpenCode运行时的效果图,说实话还是挺炫酷的。
安装与配置
- 安装过程很简单,前提是装好
Node.js,然后一行命令搞定:
npm install -g opencode-ai
- 装完验证一下,输出版本号就算成功:
opencode --version
- 进入项目目录,直接执行
opencode就能启动:
cd your projectopencode
- 内置的免费模型足够日常使用,想切换?用
/models命令,甚至可以直接用鼠标点选,交互非常友好。
- 如果想用自己的模型,比如DeepSeek,用
/connect命令配置。先搜索DeepSeek,然后输入你的API Key,几步就能搞定。
- 之后再用
/models就能切换到刚配好的模型了,整个过程零门槛。
使用
- OpenCode提供
Build和Plan两种Agent模式,通过Tab键切换,甚至可以为不同模式设置不同的模型,灵活性很高。
- 来一个实战:输入提示词
我想开发一个类似Microsoft To Do的Web应用,OpenCode会先抛出几个问题帮你理清需求。第一个是技术栈选择。
- 接着是数据库选择,CLI交互做得不错,直接用鼠标点选就行。
- 再让你选核心功能,这里可以选中等功能集。
- 最终确认需求清单,一目了然。
- 随后OpenCode会生成一个完整计划,覆盖项目架构、数据库设计、REST API端点、前端页面组件等,细节相当到位。
- 确认无误后让它执行,值得一提的是输出的代码都带高亮显示,阅读体验不错。
- 经过一段时间的编码,项目就搞定了。
- 开发过程中一直没找到Context详细信息在哪,后来发现只要把窗口宽度拉大,右侧的SideBar里就会自动显示对应信息,藏得挺深。
- 后来又追加了需求,让它支持深色和暗色主题切换,最终效果如图所示,界面确实挺耐看。
内置命令
除了前面提到的/models、/connect,OpenCode里还有其他斜杠开头的命令,具体可参考下表。
另外,按ctrl+p可以调出更多非斜杠开头的命令,具体列表如下,用到时查一下就好。
总结
今天把OpenCode在实际项目中的应用跑了一遍,感觉它的能力确实够强,完全可以替代Claude Code来使用。而且CLI交互更友好,鼠标直接点选,操作直观。当然也有不足:不支持后台shell,启动持续运行的后台服务时会阻塞进程,需要额外安装opencode-pty才能解决,这部分功能成熟度上还不如Claude Code。但整体来说,是个值得入手的工具。
项目地址
github.com/anomalyco/o…
