Grok API

在 OpenCode 中配置 Grok

更新于:

在 OpenCode 中接入 Grok:通过 Grok API Dev 配置不到 5 分钟。

什么是 OpenCode

OpenCode 自称是开源 AI 编程智能体:它能在终端、IDE 或桌面应用中协助你写代码。它刻意不绑定单一厂商——通过 Models.dev 可接入 75 个以上的提供商,包括本地模型,而任何 OpenAI 兼容端点都可以声明为你自己的提供商。Grok 4.5 正是通过后者接入的。

终端、桌面或 IDE

同一个智能体提供终端界面、桌面应用和编辑器扩展三种形态,提供商配置三者共用。

任意模型与提供商

开箱即用 75+ 提供商,再加上你在配置中声明的 OpenAI 兼容端点,密钥和地址始终归你所有。

需要准备什么

  • Grok API Dev 账号——新账号赠送 $0.25 测试额度,并可直接在控制台生成 API 密钥。
创建账号

配置 OpenCode

1

安装 OpenCode

最快的方式是官方安装脚本。也可通过 npm、Homebrew、Scoop 和 Chocolatey 安装。先运行一次,让它创建自己的配置目录。

curl -fsSL https://opencode.ai/install | bash
OpenCode 官网
2

在配置中注册提供商

OpenCode 的全部设置都在一个文件中。用任意编辑器打开它,并加入下面的提供商配置块。

~/.config/opencode/opencode.json

如果该文件尚不存在,请连同上级目录一起创建。

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "llm-gate": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LLM Gate",
      "options": {
        "baseURL": "https://api.llm-gate.tech/v1",
        "apiKey": "YOUR_API_KEY"
      },
      "models": {
        "grok-4.5": {
          "name": "Grok 4.5"
        }
      }
    }
  }
}
  • 将 YOUR_API_KEY 替换为控制台中的密钥,并且不要把该文件放进代码仓库。
创建密钥
3

运行并验证

保存文件,在项目目录中启动 OpenCode。在排查问题前值得知道:OpenCode 会合并而非替换配置文件,且项目根目录中的 opencode.json 优先级高于全局配置。因此如果模型没有出现,请先检查仓库中是否存在覆盖你的提供商的配置,再去改动全局文件。

终端
opencode

opencode

Ask anything... "Fix broken tests"

Build · Grok 4.5 LLM Gate

tab agentsctrl+p commands

Tip Press ctrl+p to see all available actions and commands

模型一行显示为 Grok 4.5 LLM Gate:模型名称来自 models 块,提供商名称来自 name 字段。

常见问题

为什么提供商叫 llm-gate 而不是 grok?

provider 下的键是你自己取的标识符,OpenCode 会把它显示为提供商名称。它与模型无关:模型是 grok-4.5,声明在下方的 models 块中。

OpenCode 看不到模型,是什么原因?

三个常见原因:baseURL 缺少 /v1 后缀,地址必须正好是 https://api.llm-gate.tech/v1;配置文件不在 ~/.config/opencode/opencode.json;或者合并后 JSON 不合法——多一个逗号就会让 OpenCode 跳过整个文件。

npm 字段有什么用?

它告诉 OpenCode 为该提供商加载哪个适配器。@ai-sdk/openai-compatible 是通用的 OpenAI 兼容适配器,正是 GrokAPI 端点所需要的。缺少它,OpenCode 就不知道如何与提供商通信。

可以同时保留其他提供商吗?

可以。provider 是一个对象,多个提供商可以并存:把我们的加在现有键旁边,而不是替换它们。之后可在 OpenCode 内部切换模型。

把密钥写在配置文件里安全吗?

该文件位于用户主目录而非项目中,默认不会进入代码仓库。只要不把它复制到会被提交的项目目录即可;一旦泄露,请在控制台重新生成密钥。

下一步