Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[bot] OpenAI Decisions API (client.decisions.create) not instrumented

Abierto
#227 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
50/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
ruby
Área
ai, observability

Línea de trabajo

Start with lib/braintrust/contrib/openai/integration.rb (the patchers list near line 53) and lib/braintrust/contrib/openai/instrumentation/moderations.rb, the simplest non-streaming patcher to copy. A new DecisionsPatcher and instrumentation/decisions.rb would wrap client.decisions.create. Done when a call produces a span with model, input, questions, answers and usage, and a test under the OpenAI contrib specs verifies it.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

ruby

<!-- provider-gap-audit: openai-decisions-api-not-instrumented -->

Summary

OpenAI shipped a new standalone Decisions API (client.decisions.create), reaching public beta on 2026-10-06 and landing in the official openai Ruby gem the same day (v0.101.0). It is a distinct generative inference endpoint — not a variant of Chat Completions or Responses — and this SDK's OpenAI integration has no instrumentation for it.

The endpoint runs on a dedicated model (gpt-6-luna) and returns typed answers (predicate/choice/score questions with probabilities and confidence) over text/image input, billed separately from normal chat/responses usage. This is exactly the kind of distinct generative execution surface this SDK otherwise instruments (model, input, output, usage/cost).

What is missing

No DecisionsPatcher or Instrumentation::Decisions exists. The OpenAI integration only wires up three patchers:

# lib/braintrust/contrib/openai/integration.rb:53
[ChatPatcher, ResponsesPatcher, ModerationsPatcher]

and lib/braintrust/contrib/openai/instrumentation/ only contains chat.rb, responses.rb, common.rb, and moderations.rb — no file for client.decisions.create.

Expected instrumentation (matching the pattern used for moderations.rb, the simplest existing non-streaming patcher): a span per client.decisions.create call capturing the model (gpt-6-luna), input, the questions array (names/types/instructions), and the returned answers (values, probabilities, confidence) plus usage/cost, since Decisions billing differs from standard chat pricing ($0.10/M input tokens, no output/cache charge).

Braintrust docs status

not_found — https://www.braintrust.dev/docs/integrations/ai-providers/openai documents Chat Completions, Responses, Embeddings, Moderations, Batch API, Agents API, Images, and Audio for the OpenAI integration. No mention of Decisions anywhere on the page.

Upstream sources

Local repo files inspected

  • lib/braintrust/contrib/openai/integration.rb (line 53) — patchers returns only [ChatPatcher, ResponsesPatcher, ModerationsPatcher]
  • lib/braintrust/contrib/openai/patcher.rb — no DecisionsPatcher class defined
  • lib/braintrust/contrib/openai/instrumentation/ — contains only chat.rb, responses.rb, common.rb, moderations.rb; no decisions.rb
  • Grep for decisions/Decision across lib/ — zero matches
Lenguaje dominante
Ruby
Estrellas
9
Forks
11
Merge medio
3 d 43 min
PR fusionados (30 d)
9

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de braintrustdata/braintrust-sdk-ruby

Todos los issues de braintrustdata/braintrust-sdk-ruby

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.