OpenCode logo

OpenCode

认领

OpenCode 是一款开源 AI 编程代理,可在终端、IDE 或桌面端使用,帮助开发者理解代码库、规划改动,并支持多家 LLM 提供商。

OpenCode preview

OpenCode 是一款开源编程代理

OpenCode 是一款面向希望在终端、IDE 或桌面应用中与代理协作的用户的开源 AI 编程代理。该产品定位为通用编程助手,可帮助解释代码、规划改动,并在项目内进行编辑。

文档描述了这样的设置流程:安装 OpenCode、配置 LLM 提供商、进入项目并运行 `/init`,这样工具就可以分析代码库,并在项目根目录创建一个 `AGENTS.md` 文件。OpenCode 还强调隐私优先运行,并表示不会存储你的代码或上下文数据。

核心能力

多种界面

OpenCode 可作为终端界面、桌面应用或 IDE 扩展使用,因此团队可以在不同环境中保持相同的代理工作流。

广泛的模型支持

它通过 Models.dev 支持 75+ 个 LLM 提供商,包括本地模型,文档也说明可在设置过程中连接提供商 API 密钥。

自动加载 LSP

系统会自动为模型加载相关的语言服务器协议集成,使其在代码库中工作时具备项目上下文。

多会话工作流

你可以在同一项目中并行运行多个代理会话,这有助于比较不同方法或同时处理独立任务。

可共享会话

会话可以通过链接共享,便于回顾对话、交接工作或稍后排查运行问题。

基于账户的提供商访问

OpenCode 提供 GitHub Copilot 以及 ChatGPT Plus 或 Pro 账号的登录路径,让用户在受支持的情况下连接现有订阅。

OpenCode 的常见使用方式

  • 理解现有代码库

    在代码库中启动一个会话,让 OpenCode 在修改前解释不熟悉的函数、文件或工作流。

  • 规划并构建新工作

    描述一个功能,切换到计划模式,审查建议的方案,然后在准备好后让 OpenCode 实现这些改动。

  • 并行进行项目工作

    当你想比较不同方案或同时推进多个独立任务时,在同一项目上运行多个代理会话。

  • 审阅并交接会话

    与队友共享会话链接,方便他们审阅对话、复现某个决定,或排查代理运行过程中发生了什么。

  • 使用现有或精选模型

    连接现有提供商账号,或在你希望使用已配置模型而不是手动管理每个提供商设置时使用 Zen。

Pros and Cons

Pros

  • 开源,并定位于本地、终端、桌面和 IDE 使用。
  • 支持范围广泛的模型提供商,包括本地模型。
  • 提供通过 `/init` 进行项目初始化,并创建 `AGENTS.md` 文件以指导后续会话。
  • 支持并行会话和可共享链接,便于审阅或交接。
  • 声明不会存储代码或上下文数据。

Cons

  • 定价页面当前返回 404,因此源内容未提供 OpenCode 本身可靠的公开定价明细。
  • 部分设置和工作流细节已有文档说明,但源内容没有在一个位置清晰列出所有受支持的编辑器、提供商或团队功能。

FAQ

如何开始使用 OpenCode?

OpenCode 是一款开源 AI 编程代理,提供终端界面、桌面应用和 IDE 扩展。文档说明可通过 shell 脚本或包管理器安装,然后在项目中运行前先配置 LLM 提供商,并使用 `/init` 进行初始化。

使用 OpenCode 需要特定的 AI 提供商吗?

只要配置了提供商的 API 密钥,OpenCode 就可以与任何 LLM 提供商配合使用。文档还建议使用 OpenCode Zen,这是一组经过测试和基准评估、适用于编程代理的精选模型。

我可以在终端之外使用 OpenCode 吗?

不需要。首页说明 OpenCode 可在终端、IDE 或桌面端运行,文档也将终端应用、桌面应用和 IDE 扩展列为受支持的界面。

OpenCode 的费用是多少?

源内容没有列出 OpenCode 本身的确切价格。下载页和文档页将其呈现为 beta 可用,而定价 URL 返回 404。

OpenCode 对隐私有什么说明?

OpenCode 表示不会存储你的代码或上下文数据,并将这一点作为面向敏感环境的隐私导向设计选择。

Quick Facts

类别
开发者工具
产品类型
AI 编程代理
界面
终端、桌面应用、IDE 扩展
模型支持
通过 Models.dev 支持 75+ 个提供商
显著工作流
`/init` 会在项目根目录创建 `AGENTS.md` 文件
隐私说明
不存储代码或上下文数据