Skip to content

概述

什么是 OpenCode?

OpenCode 是一个开源 AI 编码代理,拥有超过 120,000 个 GitHub Star800 位贡献者,每月被超过 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(规划)代理只能读取和建议 — 用于在构建之前审查计划

官方资源

Released under the GPLv3 License.