From bda625a4f1e83249e6e97c359c8dc1383085ae2f Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 5 Jun 2026 20:13:33 +0800 Subject: [PATCH] fix(opencode): use OpenAI-compatible SDK for APINebula preset APINebula is an OpenAI-compatible relay (its base URL ends in /v1, matching its Codex/OpenClaw/Hermes presets), but the OpenCode preset loaded the @ai-sdk/openai package, which targets the OpenAI Responses API and fails against chat-completions-only upstreams. Switch the npm field to @ai-sdk/openai-compatible so requests use the OpenAI Chat Completions format. --- src/config/opencodeProviderPresets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 6332d5a7a..da5db8885 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -1250,7 +1250,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ websiteUrl: "https://apinebula.com", apiKeyUrl: "https://apinebula.com/02rw5X", settingsConfig: { - npm: "@ai-sdk/openai", + npm: "@ai-sdk/openai-compatible", name: "APINebula", options: { baseURL: "https://apinebula.com/v1",