[BOT ISSUE] gemini-ai gem not instrumented
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- ruby
- Área
- ai, backend-api-design
Línea de trabajo
Empieza leyendo los archivos integration.rb existentes bajo lib/braintrust/contrib/* y los registros de integraciones; después, inspecciona Appraisals y braintrust.gemspec para conocer las convenciones de dependencias y escenarios. La implementación de este issue se completa cuando gemini-ai tenga instrumentación para las superficies indicadas de generación, streaming, embedding, tool-calling, structured-output y proveedores, con la integración registrada y cubierta por escenarios de appraisal.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The gemini-ai gem (~360K downloads, v4.3.0, July 2025) is the most established standalone Google Gemini Ruby client and is not instrumented by this SDK. The SDK instruments standalone clients for OpenAI (openai, ruby-openai) and Anthropic (anthropic), but has no standalone Google Gemini client instrumentation.
What is missing
No instrumentation exists for any gemini-ai execution surface. Key APIs that should be instrumented:
Chat / Content Generation
client.generate_content(params)— non-streaming content generation (text, multimodal)client.stream_generate_content(params)— streaming content generation with chunk callbacks
Embeddings
client.embed_content(params)— vector embeddings generation
Tool / Function Calling
- Function declarations and automatic function calling during content generation
Structured Outputs
- JSON format mode for structured generation via response schema
Provider Support
- Google AI Studio (API key auth)
- Google Vertex AI (service account and application default credentials)
Braintrust docs status
not_found — No mention of gemini-ai anywhere in Braintrust documentation at https://www.braintrust.dev/docs. The SDK integrations page does not list any standalone Google Gemini Ruby client.
Upstream sources
- GitHub: https://github.com/gbaptista/gemini-ai
- RubyGems: https://rubygems.org/gems/gemini-ai (~360K downloads, v4.3.0, July 2025)
- Google Gemini API docs: https://ai.google.dev/docs
Local repo files inspected
lib/braintrust/contrib/*/integration.rb— only 4 integrations registered: OpenAI, RubyOpenAI, RubyLLM, Anthropic. No Gemini integration.lib/braintrust/contrib/— no directory or files forgeminiorgoogleAppraisals— no appraisal scenarios forgemini-aibraintrust.gemspec— no mention ofgemini- Grep for
geminiacrosslib/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
-
[BOT ISSUE] OpenAI Chat Completions missing reasoning model and web search metadata parametersAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
ruby
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
ruby
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Todos los issues de braintrustdata/braintrust-sdk-ruby
Issues similares
-
area: cli enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
mail processing verified
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 7 días
-
L: github:actions L: php:composer
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
dependabot/dependabot-core#16493 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
doorkeeper-gem/doorkeeper-openid_connect#409 · 1 comentario ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
puppetlabs/pdk-templates#676 ·
Los mantenedores suelen responder en 1 día