~/content/简介

简介

开始使用 OpenCode。

last_updated: "2026-01-20"

OpenCode 是一个开源的 AI 编码助手。它可以通过基于终端的界面、桌面应用或 IDE 扩展使用。

带有 opencode 主题的 OpenCode TUI

让我们开始吧。


前提条件

要在终端中使用 OpenCode,您需要:

  1. 一个现代的终端模拟器,例如:

  2. 您想要使用的 LLM 提供商的 API 密钥。


安装

安装 OpenCode 最简单的方法是通过安装脚本。

bash
curl -fsSL https://opencode.ai/install | bash

您也可以使用以下命令安装它:

  • 使用 Node.js

npm:

bash
npm install -g opencode-ai

Bun:

bash
bun install -g opencode-ai

pnpm:

bash
pnpm install -g opencode-ai

Yarn:

bash
yarn global add opencode-ai
  • 在 macOS 和 Linux 上使用 Homebrew

    bash
    brew install anomalyco/tap/opencode
    
    Note

    我们建议使用 OpenCode tap 以获取最新的版本。官方的 brew install opencode 公式由 Homebrew 团队维护,更新频率较低。

  • 在 Arch Linux 上使用 Paru

    bash
    paru -S opencode-bin
    

Windows

  • 使用 Chocolatey

    bash
    choco install opencode
    
  • 使用 Scoop

    bash
    scoop install opencode
    
  • 使用 NPM

    bash
    npm install -g opencode-ai
    
  • 使用 Mise

    bash
    mise use -g github:anomalyco/opencode
    
  • 使用 Docker

    bash
    docker run -it --rm ghcr.io/anomalyco/opencode
    

目前正在开发使用 Bun 在 Windows 上安装 OpenCode 的支持。

您也可以从 Releases 获取二进制文件。


配置

使用 OpenCode,您可以通过配置其 API 密钥来使用任何 LLM 提供商。

如果您是 LLM 提供商的新手,我们建议使用 OpenCode Zen。 它是 OpenCode 团队测试和验证过的模型的精选列表。

  1. 在 TUI 中运行 /connect 命令,选择 opencode,然后前往 opencode.ai/auth。

    bash
    /connect
    
  2. 登录,添加您的账单详细信息,然后复制您的 API 密钥。

  3. 粘贴您的 API 密钥。

    bash
    ┌ API key
    │
    │
    └ enter
    

或者,您可以选择其他提供商之一。了解更多。


初始化

现在您已经配置了一个提供商,您可以导航到您想要处理的项目。

bash
cd /path/to/project

并运行 OpenCode。

bash
opencode

接下来,通过运行以下命令初始化项目的 OpenCode。

bash
/init

这将使 OpenCode 分析您的项目并在项目根目录中创建一个 AGENTS.md 文件。

Note

💡 提示

您应该将项目的 AGENTS.md 文件提交到 Git。

这有助于 OpenCode 了解项目结构和使用的编码模式。


用法

现在您可以准备好使用 OpenCode 来处理您的项目了。 随时问它任何问题!

如果您是 AI 编码助手的新手,这里有一些可能有所帮助的示例。


提问

您可以要求 OpenCode 向您解释代码库。

Note

💡 提示

使用 @ 键在项目中模糊搜索文件。

bash
How is authentication handled in @packages/functions/src/api/index.ts

如果代码库的某些部分不是您处理的,这将很有帮助。


添加功能

您可以要求 OpenCode 向您的项目添加新功能。 虽然我们首先建议您要求它创建一个计划。

  1. 创建计划

    OpenCode 具有 计划模式,该模式禁用其进行更改的能力,而是建议 如何 实现该功能。

    使用 Tab 键切换到它。 您将在右下角看到一个指示器。

    bash

    现在让我们描述我们希望它做什么。

    bash
    When a user deletes a note, we'd like to flag it as deleted in the database.
    Then create a screen that shows all the recently deleted notes.
    From this screen, the user can undelete a note or permanently delete it.
    

    您需要向 OpenCode 提供足够的详细信息以了解您想要的内容。 像与团队中的初级开发人员交谈一样与它交谈会有所帮助。

    Note

    💡 提示

Note

向 OpenCode 提供大量的上下文和示例,以帮助它了解您想要的内容。

  1. 迭代计划

    一旦它为您提供了一个计划,您就可以向它提供反馈或添加更多详细信息。

    bash
    We'd like to design this new screen using a design I've used before.
    [Image #1] Take a look at this image and use it as a reference.
    
    Note

    💡 提示

Note

将图像拖放到终端中以将其添加到提示中。

OpenCode 可以扫描您提供的任何图像并将其添加到提示中。 您可以通过将图像拖放到终端中来执行此操作。

  1. 构建功能

    一旦您对该计划感到满意,请再次点击 Tab 键切换回 构建模式。

    bash

    并要求它进行更改。

    bash
    Sounds good! Go ahead and make the changes.
    

做出更改

对于更直接的更改,您可以要求 OpenCode 直接构建它,而无需先查看计划。

bash
We need to add authentication to the /settings route. Take a look at how this is
handled in the /notes route in @packages/functions/src/notes.ts and implement
the same logic in @packages/functions/src/settings.ts

您需要确保提供足够的详细信息,以便 OpenCode 进行正确的更改。


撤消更改

假设您要求 OpenCode 进行一些更改。

bash
Can you refactor the function in @packages/functions/src/api/index.ts?

但是您意识到这不是您想要的。 您可以使用 /undo 命令撤消更改。

bash
/undo

OpenCode 现在将恢复您所做的更改并再次显示您的原始消息。

bash
Can you refactor the function in @packages/functions/src/api/index.ts?

从这里,您可以调整提示并要求 OpenCode 再次尝试。

Note

💡 提示

您可以多次运行 /undo 以撤消多个更改。

或者您可以使用 /redo 命令重做更改。

bash
/redo

分享

您可以将与 OpenCode 的对话 与您的团队分享。

bash
/share

这将创建一个指向当前对话的链接并将其复制到您的剪贴板。

Note

📝 注意

默认情况下不共享对话。

这是一个与 OpenCode 的 示例对话。


自定义

就这样! 您现在是使用 OpenCode 的专家了。

为了使其成为您自己的,我们建议 选择一个主题,自定义键绑定,配置代码格式化程序,创建自定义命令 或使用 OpenCode 配置。

Comments (Coming Soon)

Configure Giscus in environment variables to enable comments.