[BOT ISSUE] gemini-ai gem not instrumented
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- ruby
- 領域
- ai, backend-api-design
調査の方向性
まず、lib/braintrust/contrib/* 以下にある既存の integration.rb ファイルとインテグレーションの登録を読み、次に Appraisals と braintrust.gemspec を調べて依存関係とシナリオの規約を確認します。この issue の実装は、gemini-ai に一覧にある generation、streaming、embedding、tool-calling、structured-output、provider の各サーフェスに対するインストルメンテーションがあり、インテグレーションが登録され、Appraisal シナリオでカバーされれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Ruby
- スター
- 9
- フォーク
- 11
- 平均マージ
- 3日 43分
- マージ済み PR(30日)
- 9
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
braintrustdata/braintrust-sdk-ruby のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
braintrustdata/braintrust-sdk-ruby#155 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
braintrustdata/braintrust-sdk-ruby#143 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
braintrustdata/braintrust-sdk-ruby#137 ·
メンテナーはふだん 1 日以内に返信
-
ruby
難易度 3/5 半日 初心者へのやさしさ 62/100
braintrustdata/braintrust-sdk-ruby#229 ·
メンテナーはふだん 1 日以内に返信
-
ruby
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
braintrustdata/braintrust-sdk-ruby#228 ·
メンテナーはふだん 1 日以内に返信
braintrustdata/braintrust-sdk-ruby の issue をすべて見る
似ている issue
-
Feature Feature Parity
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
valkey-io/valkey-glide-ruby#369 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
メンテナーはふだん 3 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
thewca/worldcubeassociation.org#16088 ·
メンテナーはふだん 1 日以内に返信