Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[BOT ISSUE] gemini-ai gem not instrumented

Abierto
#149 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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

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

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 for gemini or google
  • Appraisals — no appraisal scenarios for gemini-ai
  • braintrust.gemspec — no mention of gemini
  • Grep for gemini across lib/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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de braintrustdata/braintrust-sdk-ruby

Todos los issues de braintrustdata/braintrust-sdk-ruby

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.