[BOT ISSUE] OpenAI Responses API instrumentation uses wrong token-limit parameter name and is missing several metadata fields
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- ruby
- Área
- observability
Línea de trabajo
Comienza con METADATA_FIELDS en lib/braintrust/contrib/openai/instrumentation/responses.rb y lib/braintrust/contrib/ruby_openai/instrumentation/responses.rb; después, compáralos con lib/braintrust/contrib/openai/instrumentation/chat.rb y con la definición upstream de ResponseCreateParams. Confirma que los metadatos de la instrumentación de Responses coinciden con los nombres de parámetros documentados e incluyen todos los campos enumerados en el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The Responses API instrumentation in both the openai and ruby-openai integrations has an incorrect parameter name (max_tokens instead of max_output_tokens) and is missing several parameters that are part of the stable upstream API. Users who set max_output_tokens, service_tier, include, text, or background on their Responses API calls get no visibility into these values in their Braintrust span metadata.
What is missing
The METADATA_FIELDS constant in both Responses API instrumentations currently includes:
METADATA_FIELDS = %i[
model instructions modalities tools parallel_tool_calls
tool_choice temperature max_tokens top_p frequency_penalty
presence_penalty seed user metadata store response_format
reasoning previous_response_id truncation
].freeze
Wrong parameter name
| Current field | Correct field | Why it matters |
|---|---|---|
max_tokens |
max_output_tokens |
The Responses API uses max_output_tokens, not max_tokens. The SDK captures a field that doesn't exist in the Responses API, and misses the one users actually pass. |
Missing parameters
| Parameter | Why it matters |
|---|---|
service_tier |
Controls processing priority (auto, default, flex, priority). Already captured in the Chat Completions instrumentation — this is an inconsistency within the SDK. |
include |
Array controlling what additional data is returned (e.g., web_search_call.action.sources, code_interpreter_call.outputs). Important for understanding what data the user requested. |
text |
Text response format configuration for structured outputs. The newer alternative to response_format for the Responses API. |
background |
Boolean for async/background response execution. Changes how the response is processed — users need to see this in traces to understand response behavior. |
Braintrust docs status
not_found — The Braintrust docs at https://www.braintrust.dev/docs/instrument/wrap-providers do not mention max_output_tokens, service_tier, include, text, or background for the Responses API.
Upstream sources
- Official OpenAI Ruby SDK: https://github.com/openai/openai-ruby —
OpenAI::Models::Responses::ResponseCreateParamsdefinesmax_output_tokens(notmax_tokens),service_tier,include,text,background, and other parameters inlib/openai/models/responses/response_create_params.rb - OpenAI Responses API docs: https://platform.openai.com/docs/api-reference/responses/create — documents all parameters
Local repo files inspected
lib/braintrust/contrib/openai/instrumentation/responses.rb(lines 26–31) —METADATA_FIELDSusesmax_tokens(wrong) and is missingmax_output_tokens,service_tier,include,text,backgroundlib/braintrust/contrib/ruby_openai/instrumentation/responses.rb(lines 32–37) — identicalMETADATA_FIELDS, same issueslib/braintrust/contrib/openai/instrumentation/chat.rb(lines 27–32) — Chat Completions already capturesservice_tier, showing this is an oversight in the Responses instrumentation
- Lenguaje dominante
- Ruby
- Estrellas
- 9
- Forks
- 10
- Merge medio
- 22 h 10 min
- PR fusionados (30 d)
- 6
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de braintrustdata/braintrust-sdk-ruby
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
[BOT ISSUE] OpenAI Chat Completions missing reasoning model and web search metadata parametersAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
ruby
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
ruby
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Todos los issues de braintrustdata/braintrust-sdk-ruby
Issues similares
-
[bug]: Sticky Streak DisappearedAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Použiť Redis pre ActionCableAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
slovensko-digital/autogram-portal#392 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
voxpupuli/puppet-quadlets#122 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
TheOdinProject/curriculum#31452 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100