[BOT ISSUE] RubyLLM embed, paint, and transcribe APIs not instrumented
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- ruby
- Ambito
- observability
Direzione di ricerca
Inizia da lib/braintrust/contrib/ruby_llm/patcher.rb e lib/braintrust/contrib/ruby_llm/instrumentation/chat.rb per comprendere l’instrumentazione esistente di ChatPatcher e Chat#complete. Poi esamina lib/braintrust/contrib/ruby_llm/integration.rb, che attualmente registra solo ChatPatcher. Il lavoro è completo quando RubyLLM.embed, RubyLLM.paint e RubyLLM.transcribe sono strumentati insieme alle API chat esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
RubyLLM provides three AI inference APIs beyond chat completions — RubyLLM.embed, RubyLLM.paint, and RubyLLM.transcribe — none of which are instrumented by this SDK. The current RubyLLM integration only instruments Chat#complete and Chat#execute_tool.
What is missing
1. Embeddings — RubyLLM::Embedding.embed / RubyLLM.embed
Creates vector embeddings from text. Returns an Embedding object with vectors, model, and input_tokens. Supports provider/model selection and dimensions parameter. This is a core inference API used for RAG and semantic search.
2. Image generation — RubyLLM::Image.paint / RubyLLM.paint
Generates images from text prompts. Returns an Image object with url, data, mime_type, revised_prompt, model_id. Supports model/provider/size selection.
3. Audio transcription — RubyLLM::Transcription.transcribe / RubyLLM.transcribe
Converts audio files to text. Returns a Transcription object with text, model, language, duration, segments, input_tokens, output_tokens. Has built-in token tracking useful for cost attribution.
All three are stable public APIs available since RubyLLM 1.8+ (the minimum version this SDK targets). Each is a single-method call with a simple request/response pattern (no streaming), making instrumentation straightforward.
Braintrust docs status
not_found — The Braintrust RubyLLM integration docs at https://www.braintrust.dev/docs/integrations/ai-sdks/ruby-llm describe support for chat completions across multiple providers and tool/function call tracing but do not mention embeddings, image generation, or transcription.
Upstream sources
- RubyLLM GitHub: https://github.com/crmne/ruby_llm
- RubyLLM docs for embeddings: https://rubyllm.com/guides/embeddings
- RubyLLM docs for image generation: https://rubyllm.com/guides/image-generation
- RubyLLM docs for audio transcription: https://rubyllm.com/guides/audio-transcription
- RubyLLM changelog: https://github.com/crmne/ruby_llm/releases — all three features predate the 1.8 minimum version
Local repo files inspected
lib/braintrust/contrib/ruby_llm/patcher.rb— defines onlyChatPatcher, noEmbeddingPatcher,ImagePatcher, orTranscriptionPatcherlib/braintrust/contrib/ruby_llm/instrumentation/chat.rb— only wrapsChat#completeandChat#execute_toollib/braintrust/contrib/ruby_llm/integration.rb— registers only theChatPatcher
- Lingua principale
- Ruby
- Stelle
- 9
- Fork
- 10
- Merge medio
- 22h 10m
- PR unite (30g)
- 6
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di braintrustdata/braintrust-sdk-ruby
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
[BOT ISSUE] OpenAI Chat Completions missing reasoning model and web search metadata parameters Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
Tutte le issue di braintrustdata/braintrust-sdk-ruby
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
ai-generated
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
hanami/hanami-cli#449 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
hanami/hanami-router#310 ·