OpenCode icon

OpenCode

OpenCode 是开源 AI 编程代理,帮助开发者理解代码库、规划并实现更改,持续迭代软件项目;支持终端、桌面应用和 IDE 扩展,可连接服务商账户或本地模型。

OpenCode

OpenCode 概览

OpenCode 是一款开源 AI 编程代理,可通过终端、桌面应用或 IDE 扩展处理软件项目。它连接你配置的语言模型服务商或本地模型,并可帮助解释代码、规划更改以及在项目中实现所需工作。

文档介绍的工作流程包括安装 `opencode` 命令、配置服务商、打开项目,然后运行 `/init`,让 OpenCode 创建 `AGENTS.md` 文件,其中包含项目结构和编码模式上下文。用户可以在实现前审核计划,反复迭代更改,并在协作或调试需要参考时分享选定的对话。

主要功能

终端、桌面和 IDE 访问

根据你的工作偏好,通过基于终端的界面、桌面应用或 IDE 扩展使用 OpenCode。

灵活的模型访问

为受支持的服务商配置 API 密钥,使用本地模型,或连接 GitHub Copilot、ChatGPT Plus 或 Pro 等账户。

LSP 支持

OpenCode 会自动为语言模型加载适用的语言服务器协议服务器,为更具上下文感知能力的编码工作提供支持。

多会话项目

当不同任务或调查需要同时进行时,可在同一项目上并行运行多个代理会话。

计划和构建模式

使用计划模式在进行更改前审核实现方案,准备就绪后再切换到构建模式。

项目感知工作流

使用 `/init` 创建 `AGENTS.md` 项目文件,通过模糊搜索引用文件,将图片附加到提示中,并在需要时撤销或重做更改。

实际使用场景

  • 理解现有代码库

    让 OpenCode 解释不熟悉的文件或身份验证流程,并通过文件引用将讨论聚焦于相关实现。

  • 规划并构建功能

    描述一项功能,在计划模式下审核建议的步骤,提供反馈,然后切换到构建模式来实现获批准的方案。

  • 进行有针对性的代码更改

    提出直接且范围明确的更改请求,例如将现有路由的身份验证逻辑应用到另一个路由,然后检查或修改结果。

  • 将设计参考转化为实现

    使用图片附件和项目上下文传达视觉参考或预期行为,以规划界面更改。

  • 协调并行工作

    在同一项目上运行独立会话,或与团队成员分享特定的对话链接,以便调试和审核。

Pros and Cons

Pros

  • 开源,并支持终端、桌面和 IDE 工作流。
  • 据产品网站介绍,可通过 Models.dev 支持来自 75+ 个服务商的模型,包括本地模型。
  • 提供可审核的计划模式、项目初始化以及用于迭代编码工作的撤销/重做控件。
  • 主页声明 OpenCode 不会存储用户的代码或上下文数据。
  • 会话可以并行运行,也可以通过生成的链接选择性地分享。

Cons

  • 需要服务商 API 访问权限或符合条件的已连接账户才能使用语言模型;该网站没有将 OpenCode 定位为独立的模型服务。
  • 文档建议使用 WSL 以获得最佳 Windows 体验,并指出 OpenCode 1 和 OpenCode 2 的安装可能会因默认命令相同而发生冲突。

FAQ

如何开始使用 OpenCode?

OpenCode 可通过终端界面、桌面应用和 IDE 扩展使用。在终端中,按照文档中的脚本或包管理器方法安装,配置 LLM 服务商,进入项目目录,运行 `opencode`,然后使用 `/init` 创建 `AGENTS.md` 文件,用于描述项目结构和编码模式。

我需要单独的 AI 订阅吗?

OpenCode 本身不要求额外的统一订阅。你需要为所选 LLM 服务商开通 API 访问权限;OpenCode 支持服务商账户、本地模型、GitHub Copilot、ChatGPT Plus 或 Pro,以及 OpenCode Zen。

OpenCode 的典型工作流程是什么?

OpenCode 支持在实现前进行规划。计划模式会禁止更改,同时提出实现方案;之后可以切换回构建模式来应用更改。代理还可以解释代码库,接受提示中的文件引用和图片,并撤销或重做更改。

OpenCode 如何处理隐私?

OpenCode 主页声明不会存储你的代码或上下文数据。对于 Zen,网站表示模型托管在美国,服务商遵循零保留政策,不会将数据用于模型训练,但存在明确说明的例外情况。

我可以与团队共享 OpenCode 会话吗?

OpenCode 可以通过 `/share` 创建指向对话的可分享链接;对话默认不会被分享。这样,团队成员可以引用或审核某个会话,而不必公开所有对话。

Quick Facts

类别
开发者工具
主要用户
从事软件项目开发的开发者
界面
终端、桌面应用和 IDE 扩展
模型访问
通过 Models.dev 提供 75+ 个服务商,另支持本地模型
设置
安装 opencode 命令,配置服务商,然后在项目中运行
源域名
opencode.ai