[BOT ISSUE] omniai gem not instrumented
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- ruby
- Área
- observability-sre
Línea de trabajo
Empieza leyendo las integraciones existentes en lib/braintrust/contrib/*/integration.rb y los escenarios de appraisal en Appraisals para comprender los patrones de registro y pruebas. Después inspecciona las APIs de omniai y determina qué superficies de ejecución es viable instrumentar. La tarea está terminada cuando haya una integración de OmniAI registrada, cubierta por pruebas de appraisal y compatible con las superficies de ejecución acordadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Ruby
- Estrellas
- 9
- Forks
- 10
- Merge medio
- 3 d 43 min
- PR fusionados (30 d)
- 9
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de braintrustdata/braintrust-sdk-ruby
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
braintrustdata/braintrust-sdk-ruby#155 ·
Los mantenedores suelen responder en 1 día
-
[BOT ISSUE] OpenAI Chat Completions missing reasoning model and web search metadata parametersAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
braintrustdata/braintrust-sdk-ruby#143 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
braintrustdata/braintrust-sdk-ruby#137 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 Medio día Aptitud para principiantes 62/100
braintrustdata/braintrust-sdk-ruby#229 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
braintrustdata/braintrust-sdk-ruby#228 ·
Los mantenedores suelen responder en 1 día
Todos los issues de braintrustdata/braintrust-sdk-ruby
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
iOS podspec depends on `React-Codegen`, which resolves to an unrelated pod on CocoaPods trunkAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
GantMan/jail-monkey#380 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
voxpupuli/puppet-wireguard#151 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Search accepts any value for `requests_per_page` and `per_page`Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug f:search
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día