Skip to content

[Provider compatibility] Baseten catalog advertises unsupported Responses text.verbosity #4630

Description

@atinseau

Client or integration

Codex App

Provider or upstream service

Baseten Model APIs (baseten)

OpenCodex version

Reproduced with @bitkyc08/opencodex 2.42.0. The Baseten registry entry still lacks a verbosity opt-out on current main / package version 2.55.0.

Endpoint or capability

Inbound /v1/responses conversion to Baseten /v1/chat/completions; text.verbosity capability metadata.

Current behaviour

The generated Codex catalog advertises verbosity support for baseten/deepseek-ai-DeepSeek-V4.1-Flash:

{
  "slug": "baseten/deepseek-ai-DeepSeek-V4.1-Flash",
  "support_verbosity": true,
  "default_verbosity": "low"
}

Codex consequently includes text.verbosity in its Responses request. OpenCodex rejects the request while converting it to the Baseten Chat Completions route, before any model output is produced.

The selected high value is the reasoning effort and is unrelated to the rejected verbosity field.

Expected behaviour

Baseten documents its Model APIs as OpenAI Chat Completions compatible. The routed catalog should therefore not advertise the Responses-only text.verbosity capability unless OpenCodex can translate it. The request should omit that field and proceed normally.

Minimal redacted request or reproduction

# OpenCodeX 2.42.0; Baseten provider configured with a valid redacted API key.
ocx sync

# In Codex App:
# 1. Select baseten/deepseek-ai-DeepSeek-V4.1-Flash.
# 2. Select reasoning effort "high".
# 3. Start a turn with: Reply with OK.

# Relevant request shape produced by Codex from the generated catalog:
POST /v1/responses
{
  "model": "baseten/deepseek-ai-DeepSeek-V4.1-Flash",
  "input": "Reply with OK.",
  "reasoning": { "effort": "high" },
  "text": { "verbosity": "low" }
}

Actual response or error

HTTP 400

{
  "error": {
    "code": "400",
    "message": "Validation: Failed to convert responses request: `text.verbosity` is not supported",
    "type": "Bad Request"
  }
}

Upstream documentation

Baseten Model APIs overview: https://docs.baseten.co/inference/model-apis/overview

Baseten Chat Completions reference: https://docs.baseten.co/reference/inference-api/chat-completions

These pages specify OpenAI Chat Completions compatibility. I found no public Baseten specification for the OpenAI Responses API or its text.verbosity field.

Suggested mapping or implementation notes

Declare the capability on the Baseten provider registry entry:

{
  id: "baseten",
  // ...
  supportsVerbosity: false,
}

The generated entry should then contain "support_verbosity": false and omit default_verbosity. A focused catalog regression test for a live-discovered Baseten model would cover the provider-wide fallback.

Additional context and attachments

Environment: macOS 26.6.2, codex-cli 0.154.0. Current main version 2.55.0 still has no supportsVerbosity declaration in the Baseten registry entry. Existing issues were searched for Baseten, text.verbosity, and this model ID; no duplicate was found.

Checks

  • I searched existing provider and compatibility issues.
  • The request and response were redacted.
  • The expected behaviour is based on an upstream specification or a concrete client requirement.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    catalogModel catalog, slugs, visibility, routed entriesproviderProvider adapters, OpenAI-compat presets, upstream API quirksprovider-compatibilityProvider compatibility reports

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions