[bot] OpenAI Responses API `compact()` (server-side conversation compaction) not instrumented
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- ruby
- Domaine
- observability
Piste de recherche
Commencez par lire lib/braintrust/contrib/openai/instrumentation/responses.rb et lib/braintrust/contrib/openai/patcher.rb, puis comparez l’instrumentation existante de create et stream. Ajoutez des tests pour l’appel à compact via le chemin de patching Responses existant, et vérifiez les tests pertinents concernant les spans, la sortie compactée et l’utilisation. Le travail est terminé lorsque client.responses.compact(params) produit une trace contenant l’entrée, la sortie et l’utilisation de jetons de l’appel.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
<!-- provider-gap-audit: openai-responses-compact-not-instrumented -->
Summary
The official openai Ruby gem's Responses resource exposes a stable compact method (client.responses.compact(params)) that invokes the model to compact/summarize a long-running conversation and returns an OpenAI::Models::Responses::CompactedResponse. This is a model-execution call — billed, and producing a model-generated summary — not a CRUD/admin operation. It is not instrumented anywhere in this repo: only create and stream are wrapped for the Responses API.
What is missing
OpenAI::Resources::Responses#compactis not wrapped byInstrumentation::Responsesand is not patched byResponsesPatcher.- No span is created, so a compaction call produces zero trace: no input, no output (the compacted summary), no token usage/cost for the compaction call itself.
Braintrust docs status
supported (in another Braintrust SDK, not Ruby) — https://docs.braintrust.dev/integrations/ai-providers/openai explicitly lists, in the TypeScript SDK's Responses API span table: openai.responses.compact ↔ responses.compact (OpenAI SDK v6.10.0 or later). The same page's Ruby-relevant sections only reference create, parse, and stream variants — compact is absent for Ruby (and for Python/Go/Java/.NET). This is a concrete Ruby-specific parity gap against Braintrust's own TypeScript instrumentation of the identical upstream capability.
Upstream sources
- Official OpenAI Ruby SDK:
OpenAI::Resources::Responses#compact(params)— "Compact a conversation. Returns a compacted response object." — https://github.com/openai/openai-ruby/blob/main/lib/openai/resources/responses.rb - OpenAI changelog: server-side compaction launched in the Responses API (February 2026) — https://platform.openai.com/docs/changelog
Local repo files inspected
lib/braintrust/contrib/openai/instrumentation/responses.rb—Instrumentation::Responses::InstanceMethodsdefines onlycreate(line 35) andstream(line 59); nocompactlib/braintrust/contrib/openai/patcher.rb—ResponsesPatcher#perform_patch(lines 94–111) includesInstrumentation::Responsesinto::OpenAI::Resources::Responses/the target's singleton class, but the module itself has nocompactwrapper, so calls pass straight tosuperuntracedlib/braintrust/contrib/openai/integration.rb— confirmsResponsesPatcheris the sole patcher registered for the Responses API surface
- Langage dominant
- Ruby
- Étoiles
- 9
- Forks
- 11
- Merge moyen
- 1 j 11 h
- PR mergées (30 j)
- 3
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de braintrustdata/braintrust-sdk-ruby
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
[BOT ISSUE] OpenAI Chat Completions missing reasoning model and web search metadata parametersOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
Toutes les issues de braintrustdata/braintrust-sdk-ruby
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
Websockify heartbeat for vnc_containerPeut-être pris @robinkar l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
needs verification
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 7 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
akitaonrails/ai-book-2026#13 ·
-
Mend: dependency security vulnerability
Difficulté 2/5 1-3 heures Accessibilité débutants 63/100
Les mainteneurs répondent en général sous 1 jour