From b09ebf464552f3899120b22c7a8572669000a554 Mon Sep 17 00:00:00 2001 From: Simon Westlin Green Date: Thu, 31 Jul 2025 05:22:59 +0200 Subject: [PATCH] Use responses API for Azure (#1428) --- packages/opencode/src/provider/provider.ts | 9 +++++++++ packages/opencode/src/tool/registry.ts | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index d3e2f879..28b670e0 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -126,6 +126,15 @@ export namespace Provider { options: {}, } }, + azure: async () => { + return { + autoload: false, + async getModel(sdk: any, modelID: string) { + return sdk.responses(modelID) + }, + options: {}, + } + }, "amazon-bedrock": async () => { if (!process.env["AWS_PROFILE"] && !process.env["AWS_ACCESS_KEY_ID"] && !process.env["AWS_BEARER_TOKEN_BEDROCK"]) return { autoload: false } diff --git a/packages/opencode/src/tool/registry.ts b/packages/opencode/src/tool/registry.ts index b3e2fbdb..497d1078 100644 --- a/packages/opencode/src/tool/registry.ts +++ b/packages/opencode/src/tool/registry.ts @@ -74,7 +74,8 @@ export namespace ToolRegistry { modelID.toLowerCase().includes("qwen") || modelID.includes("gpt-") || modelID.includes("o1") || - modelID.includes("o3") + modelID.includes("o3") || + modelID.includes("codex") ) { return { patch: false,