概述
什么是 OpenCode?
OpenCode 是一个开源 AI 编码代理,拥有超过 120,000 个 GitHub Star、800 位贡献者,每月被超过 500 万开发者使用和信赖。它通过 AI 驱动的对话界面帮助你编写代码。
OpenCode 提供以下形式:
- 终端界面(TUI) — 主要界面,直接在终端中运行
- 桌面应用 — 支持 macOS、Windows 和 Linux(测试版)
- IDE 扩展 — 集成到现有编辑器中
- Web 界面 — 通过浏览器访问
核心特性
LSP 支持
OpenCode 自动为 LLM 加载正确的语言服务器协议(LSP)服务器,提供代码智能功能,如跳转到定义、查找引用和悬停信息。
多会话
在同一个项目上并行启动多个代理。每个会话独立运行,允许你同时处理不同的任务。
分享链接
分享任意会话的链接以供参考或调试。使用 /share 命令创建当前对话的可分享链接。
任意模型
OpenCode 通过 Models.dev 支持 75+ 个 LLM 供应商,包括:
- 云端供应商:Anthropic(Claude)、OpenAI(GPT/ChatGPT)、Google(Gemini)、xAI(Grok)、DeepSeek 等
- 订阅计划:GitHub Copilot、ChatGPT Plus/Pro、GitLab Duo
- OpenCode 自有:Zen(经过测试验证的精选模型)和 Go(低成本订阅)
- 本地模型:Ollama、LM Studio、llama.cpp
任意编辑器
在终端、桌面应用、IDE 或浏览器中使用 OpenCode,适配你的首选工作流。
隐私优先
OpenCode 不存储任何代码或上下文数据,适用于对隐私敏感的环境。
架构
┌─────────────────────────────────────────┐
│ OpenCode 代理 │
├──────┬──────┬──────┬──────┬─────────────┤
│ TUI │ CLI │ Web │ IDE │ 桌面应用 │
├──────┴──────┴──────┴──────┴─────────────┤
│ 内置工具 │
│ bash · edit · read · grep · glob · ... │
├─────────────────────────────────────────┤
│ MCP 服务器 · 自定义工具 · 插件 │
├─────────────────────────────────────────┤
│ 75+ LLM 供应商(AI SDK) │
└─────────────────────────────────────────┘模式
OpenCode 有两种主要模式,通过 Tab 键切换:
| 模式 | 描述 |
|---|---|
| Build(构建) | 代理可以读取、写入和执行代码 — 用于进行更改的默认模式 |
| Plan(规划) | 代理只能读取和建议 — 用于在构建之前审查计划 |