[BOT ISSUE] omniai gem not instrumented
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- ruby
- Ambito
- observability-sre
Direzione di ricerca
Inizia leggendo le integrazioni esistenti in lib/braintrust/contrib/*/integration.rb e gli scenari appraisal in Appraisals per comprendere i pattern di registrazione e test. Poi esamina le API di omniai e determina quali superfici di esecuzione è possibile strumentare. Il lavoro è completato quando un’integrazione OmniAI è registrata, coperta dai test appraisal e supporta le superfici di esecuzione concordate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The omniai gem (~112K downloads, v3.6.0, March 2026) is an actively maintained multi-provider AI abstraction for Ruby and is not instrumented by this SDK. It provides a unified interface for chat, embeddings, speech, and transcription across OpenAI, Anthropic, Google Gemini, Mistral, DeepSeek, and Llama via modular provider gems (omniai-openai, omniai-anthropic, omniai-google, etc.).
What is missing
No instrumentation exists for any omniai execution surface. Key APIs that should be instrumented:
Chat Completions
client.chat(prompt, ...)— unified chat interface across all providers, with support forstream:,tools:, andformat:options- Streaming responses via block callbacks
Embeddings
client.embed(text, ...)— vector embeddings generation
Tool / Function Calling
OmniAI::Tool— tool definitions with automatic execution during chatOmniAI::Schema— schema definitions for tool parameters
Speech / Transcription
client.speak(text, format:)— text-to-speech generationclient.transcribe(file)— audio-to-text transcription
Supported Providers (via separate gems)
omniai-openai— OpenAIomniai-anthropic— Anthropicomniai-google— Google Geminiomniai-mistral— Mistralomniai-deepseek— DeepSeekomniai-llama— Llama
Braintrust docs status
not_found — No mention of omniai anywhere in Braintrust documentation at https://www.braintrust.dev/docs. The SDK integrations page at https://www.braintrust.dev/docs/integrations/sdk-integrations does not list OmniAI.
Upstream sources
- GitHub: https://github.com/ksylvest/omniai
- RubyGems: https://rubygems.org/gems/omniai (~112K downloads, v3.6.0, March 2026)
- Documentation: https://github.com/ksylvest/omniai#readme
Local repo files inspected
lib/braintrust/contrib/*/integration.rb— only 4 integrations registered: OpenAI, RubyOpenAI, RubyLLM, Anthropic. No OmniAI integration.lib/braintrust/contrib/— no directory or files foromniaioromni_aiAppraisals— no appraisal scenarios foromniaibraintrust.gemspec— no mention ofomniai- Grep for
omniaiacrosslib/braintrust/returns zero matches
- 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
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
stripe/stripe-ruby#1994 ·
I maintainer di solito rispondono entro 1 giorno
-
[Fehler]: /abdeckstift wirft 500 — part_type aus der Phonemreduction-Umbenennung nicht mitgezogenApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
wort-schule/wort.schule#787 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
lugassawan/swe-workbench#799 ·
I maintainer di solito rispondono entro 1 giorno
-
2.8.6: NoMethodError "undefined method 'first'" in profdata_coverage_dir whenever --scheme is usedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
SlatherOrg/slather#586 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno