[BOT ISSUE] Raix (Ruby AI eXtensions) gem not instrumented
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- ruby
- Domain
- ai, observability
Research direction
Review lib/braintrust/contrib.rb, then inspect lib/braintrust/contrib/ and Appraisals to understand how existing integrations are registered and tested. Add Raix coverage for ChatCompletion, FunctionDispatch, transcript updates, structured outputs, and its listed providers; done means the integration is registered with an appraisal scenario and instruments the described execution surfaces.
Written by the indexing model from the issue text.
Description
Summary
The raix gem (RubyGems: raix) is an actively maintained Ruby library for discrete LLM AI components that is not instrumented by this SDK. With 290K+ downloads and v2.0.2 (March 2026), it has meaningful adoption in the Ruby AI ecosystem.
What is missing
No instrumentation exists for any raix execution surface. Key APIs that should be instrumented:
Chat Completions
ChatCompletion#chat_completion— the core execution method that sends requests to LLM providers and returns responses- Transcript management with conversation history
Tool / Function Calling
FunctionDispatchmodule — declarative tool definitions viafunctionDSL- Automatic tool execution with multi-call support and transcript updates
available_toolsfiltering for context-specific tool availability
Structured Outputs
- JSON mode for structured generation
Provider Support
OpenAI, Anthropic, Google Gemini (via OpenRouter)
Braintrust docs status
not_found — No mention of raix 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 Raix.
Upstream sources
- GitHub: https://github.com/OlympiaAI/raix
- RubyGems: https://rubygems.org/gems/raix (290K+ downloads, v2.0.2, March 2026)
- Author: Obie Fernandez (well-known Ruby community member)
Local repo files inspected
lib/braintrust/contrib.rb(lines 195–205) — registers only 4 integrations: OpenAI, RubyOpenAI, RubyLLM, Anthropic. No Raix integration.lib/braintrust/contrib/— no directory or files forraixAppraisals— no appraisal scenarios forraixbraintrust.gemspec— no mention ofraix
- Dominant language
- Ruby
- Stars
- 9
- Forks
- 10
- Avg merge
- 3d 43m
- Merged PRs (30d)
- 9
Getting set up
- Ships a Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from braintrustdata/braintrust-sdk-ruby
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
ruby
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
ruby
Difficulty 4/5 3-5 days Newbie friendliness 48/100
All issues in braintrustdata/braintrust-sdk-ruby
Similar issues
-
bug priority: high
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
mitakarb/beerkeeper#1259 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
agent:triaged bug bughunt pm:bundler priority:p1
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
SocketDev/socket-patch#1125 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
ecosyste-ms/funds#711 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 1/5 Under an hour Newbie friendliness 85/100
cloudflare/mcp#271 ·
Maintainers usually reply within 1 day