[PR #7304] feat(provider): add Responses API support for custom OpenAI-compatible providers #12342

Closed
opened 2026-02-16 18:17:15 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/7304

State: closed
Merged: No


Summary

  • Register @opencode-ai/openai-compatible as bundled provider with Responses API support
  • Add omitMaxOutputTokens option for providers that don't support max_output_tokens parameter
  • Default to responses() API, with option to fallback to chat() via useResponsesApi: false

Motivation

Many OpenAI-compatible API proxies (OpenRouter, NewAPI? etc.) now support OpenAI's /responses endpoint. However, @ai-sdk/openai-compatible only supports Chat Completions API.

This PR exposes the existing internal Responses API implementation (currently only used for GitHub Copilot) to custom providers.

Related: vercel/ai#9723 (stale, 795 commits behind)

Usage

{
  "provider": {
    "my-provider": {
      "npm": "@opencode-ai/openai-compatible",
      "api": "https://my-api.com/v1",
      "env": ["MY_API_KEY"],
      "options": {
        "omitMaxOutputTokens": true
      },
      "models": {
        "gpt-5.2": {}
      }
    }
  }
}

Options

Option Type Default Description
omitMaxOutputTokens boolean false Don't send max_output_tokens parameter (some proxies don't support it)
useResponsesApi boolean true Use Responses API; set to false to use Chat Completions API
**Original Pull Request:** https://github.com/anomalyco/opencode/pull/7304 **State:** closed **Merged:** No --- ## Summary - Register `@opencode-ai/openai-compatible` as bundled provider with Responses API support - Add `omitMaxOutputTokens` option for providers that don't support `max_output_tokens` parameter - Default to `responses()` API, with option to fallback to `chat()` via `useResponsesApi: false` ## Motivation Many OpenAI-compatible API proxies (OpenRouter, NewAPI? etc.) now support OpenAI's `/responses` endpoint. However, `@ai-sdk/openai-compatible` only supports Chat Completions API. This PR exposes the existing internal Responses API implementation (currently only used for GitHub Copilot) to custom providers. Related: [vercel/ai#9723](https://github.com/vercel/ai/pull/9723) (stale, 795 commits behind) ## Usage ```json { "provider": { "my-provider": { "npm": "@opencode-ai/openai-compatible", "api": "https://my-api.com/v1", "env": ["MY_API_KEY"], "options": { "omitMaxOutputTokens": true }, "models": { "gpt-5.2": {} } } } } ``` ## Options | Option | Type | Default | Description | |--------|------|---------|-------------| | `omitMaxOutputTokens` | boolean | false | Don't send `max_output_tokens` parameter (some proxies don't support it) | | `useResponsesApi` | boolean | true | Use Responses API; set to `false` to use Chat Completions API |
yindo added the pull-request label 2026-02-16 18:17:15 -05:00
yindo closed this issue 2026-02-16 18:17:15 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#12342