[BOT ISSUE] llm.rb gem not instrumented
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- ruby
- Ambito
- observability
Direzione di ricerca
Inizia con lib/braintrust/contrib.rb e le integrazioni esistenti di OpenAI, RubyOpenAI, RubyLLM e Anthropic, quindi esamina le API di chat, completion, tool-calling, embedding e agent di llm.rb. Controlla Appraisals e braintrust.gemspec per la configurazione dell'integrazione; il lavoro è completo quando le superfici di esecuzione di llm.rb dispongono di strumentazione dedicata con copertura per i metadati e i comportamenti dei provider elencati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The llm.rb gem (RubyGems: llm.rb) is an actively maintained Ruby toolkit for building LLM-powered systems that is not instrumented by this SDK. It is a distinct library from ruby_llm (crmne/ruby_llm), which is already instrumented.
llm.rb has 69K+ downloads, reached v4.11.0 (April 2026), and provides execution-oriented API surfaces across 8 providers.
What is missing
No instrumentation exists for any llm.rb execution surface. Key APIs that should be instrumented:
Chat / Completions
LLM::Context#chat— stateful chat with conversation history- Streaming responses via structured callbacks
- Stateless completions
Tool Calling
- Automatic tool orchestration across providers
- Concurrent tool execution (threads, fibers, async)
- Tool execution during streaming
Embeddings
LLM::Provider#embed— vector embeddings generation
Agents
- Reusable, preconfigured assistants with tool auto-execution
Supported Providers
OpenAI, Anthropic, Google, DeepSeek, xAI, zAI, Ollama, LlamaCpp
Braintrust docs status
not_found — No mention of llm.rb or llmrb anywhere in Braintrust documentation at https://www.braintrust.dev/docs. The Braintrust SDK integrations page at https://www.braintrust.dev/docs/integrations/sdk-integrations lists "Ruby LLM" (which refers to the ruby_llm gem, a different library).
Upstream sources
- GitHub: https://github.com/llmrb/llm.rb
- RubyGems: https://rubygems.org/gems/llm.rb (69K+ downloads, v4.11.0, April 2026)
- Documentation: https://github.com/llmrb/llm.rb#readme
Local repo files inspected
lib/braintrust/contrib.rb(lines 195–205) — registers only 4 integrations: OpenAI, RubyOpenAI, RubyLLM, Anthropic. Nollm.rbintegration.lib/braintrust/contrib/— no directory or files forllm_rborllmrbAppraisals— no appraisal scenarios forllm.rbbraintrust.gemspec— no mention ofllm.rb
Notes
llm.rb has built-in OpenTelemetry support, so users can get basic tracing via Braintrust's OTEL integration. However, dedicated instrumentation would capture richer provider-specific metadata (model parameters, token usage breakdowns, tool execution details, cost tracking) consistent with how the SDK instruments ruby_llm, openai, and anthropic today.
- Lingua principale
- Ruby
- Stelle
- 9
- Fork
- 10
- Merge medio
- 3g 43m
- PR unite (30g)
- 9
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi 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 parametersAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
ruby
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
ruby
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Tutte le issue di braintrustdata/braintrust-sdk-ruby
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 8 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
drwl/annotaterb#406 ·
I maintainer di solito rispondono entro 2 giorni
-
bug: "Conversation information" accordion renders blank with 0px height when conversation has no attributesForse già presa @gihovani l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
`hanami generate repository` would be a nice alias for `hanami generate repo`Forse già presa @sandbergja l’ha presa oggi. Apertabug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
hanami/hanami-cli#455 ·