Skip to main content

OpenCode 是什么

OpenCode 是开源 AI 编程代理,提供终端界面、桌面应用和 IDE 扩展。配置提供商后,它可以通过 Capriole AI 的 OpenAI 兼容和 Anthropic 兼容端点发送受支持的模型请求。

前置条件

开始前请确保你已经拥有以下内容。

安装

使用官方安装脚本安装 OpenCode。
也可以使用 npm 安装。
验证安装。

配置

模型验证

OpenCode 1.14.48 的文件读取工具和最终答案检查已通过:Fable 5.1 使用 Anthropic Messages(claude-latest),zai/glm-5.3-flash 使用 Chat Completions。下方配置采用这两条路径。 通过 Chat Completions 调用 anthropic/claude-fable-5-1 和 google/gemini-3.8-flash 时,OpenCode 保存的会话包含已完成的文件读取和正确答案,但 run --format json 缺少最终文本事件。这两条路径未通过完整终端输出检查,因此不加入下方配置。 xai/grok-4.6 能接受 Chat Completions 请求,但未通过编码 Agent 任务检查,因此不加入下方配置。直接调用上游的检查也发现 Grok 4.5 的工具使用不稳定;API 请求完成不代表 Agent 答案正确。 创建或更新 ~/.config/opencode/opencode.json。 OpenAI 和 OpenAI 兼容提供商使用 apiKey,Anthropic 提供商使用 authToken。

运行 OpenCode

替换配置中的 YOUR_CAPRIOLE_AI_API_KEY 后,启动 OpenCode。
使用 /models 选择 OpenAI latest、GPT-6 Astra, GPT 5.6 Thinking、GPT 5.6、GPT 5.5、Fable 5.1、Fable 5、Opus 5、Grok 4.5、GLM 5.3 Flash、GLM 5.2、Kimi K3、Claude latest、Opus 4.8、Opus 4.7、Opus 4.6 或 Sonnet 4.6。使用 Ctrl+T 循环切换模型 Variant。

支持的模型

OpenCode 可以通过 Capriole AI 使用 OpenAI latest、GPT-6 Astra, GPT 5.6 Thinking、GPT 5.6、GPT 5.5、Fable 5.1、Fable 5、Opus 5、Grok 4.5、GLM 5.3 Flash、GLM 5.2、Kimi K3、Claude latest、Opus 4.8、Opus 4.7、Opus 4.6 和 Sonnet 4.6。Fable 5 和 Opus 5 可以使用 Chat Completions 兼容提供商,也可以使用 Anthropic Messages 提供商。
  • openai-latest
  • openai/gpt-6-astra
  • openai/gpt-5.6-terra
  • openai/gpt-5.6-luna
  • openai/gpt-5.5
  • anthropic/claude-fable-5
  • anthropic/claude-opus-5
  • xai/grok-4.5
  • zai/glm-5.3-flash
  • zai/glm-5.2
  • moonshot/kimi-k3
  • claude-latest
  • claude-fable-5-1
  • claude-fable-5
  • claude-opus-5
  • claude-opus-4-8
  • claude-opus-4-7
  • claude-opus-4-6
  • claude-sonnet-4-6

故障排除

为什么 OpenCode 返回身份验证错误

确认 ~/.config/opencode/opencode.json 中的 apiKey 和 authToken 都使用实际的 Capriole AI API Key,而不是 YOUR_CAPRIOLE_AI_API_KEY。

为什么 GPT 请求失败

确认 GPT 提供商使用 npm: "@ai-sdk/openai" 和 baseURL: "https://api.caprioletech.com/v1",让请求使用 Responses API。

为什么 Grok、GLM 或 Kimi 请求失败

确认 capriole-ai-compatible 使用 npm: "@ai-sdk/openai-compatible" 和 baseURL: "https://api.caprioletech.com/v1",让这些模型使用 Chat Completions。

为什么 Anthropic 请求失败

确认 Anthropic 提供商使用 npm: "@ai-sdk/anthropic"、authToken 和 baseURL: "https://api.caprioletech.com/v1"。

为什么没有显示 Capriole AI 模型

确认模型引用使用 <providerId>/<modelId>,例如 capriole-ai-openai/openai-latest、capriole-ai-compatible/moonshot/kimi-k3 或 capriole-ai-anthropic/claude-latest。同时确认 enabled_providers 包含 Capriole AI 提供商,并且 disabled_providers 没有将其屏蔽。

为什么没有显示模型 Variant

确认更新 ~/.config/opencode/opencode.json 后已经重新启动 OpenCode,然后打开 /models 并按 Ctrl+T 循环切换 Variant。

为什么配置修改没有生效

检查项目级 opencode.json 或 OPENCODE_CONFIG 覆盖项,然后重新启动 OpenCode。

为什么出现提供商初始化或提供商软件包错误

遇到 ProviderInitError 时,先验证提供商配置。遇到提供商软件包错误时,清除 ~/.cache/opencode 并重新启动 OpenCode,让提供商软件包重新安装。

说明

最后修改于 2026年9月14日