DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
One delightful Ruby framework for every major AI provider. Build AI agents, chatbots, RAG apps, and multimodal workflows in beautiful, expressive code.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
RubyLLM is the Ruby-native AI framework. Work with models, tools, and agents through one consistent API, in plain Ruby or Rails.
Battle tested at - Fully private work AI
Using RubyLLM? Share your story! Takes 5 minutes.
19 providers. One Ruby API.
Build with the models you want. Move between hosted and local providers without rewriting your application, or connect an OpenAI-compatible endpoint.
Browse models and pricing · Connect a provider
Start with one line. Add files, tools, and agentsRead the full README ↗The Ruby AI framework
chat = RubyLLM.chat
chat.ask "What's the best way to learn Ruby?"
chat.ask "What's in this image?", with: "ruby_conf.jpg"
chat.with_model("claude-sonnet-5").ask "Now say it as a haiku"
RubyLLM.paint("a sunset over mountains in watercolor").save("sunset.png")
Website · Getting Started · What's New in 2.2
Battle tested at - Fully private work AI
https://github.com/user-attachments/assets/519fcb20-ab8c-4af3-9185-0953b3ba7b81
[!NOTE] Using RubyLLM? Share your story! Takes 5 minutes.
Build with the models you want. Move between hosted and local providers without rewriting your application, or connect an OpenAI-compatible endpoint.
Browse models and pricing · Connect a provider
More than a client for model APIs. RubyLLM gives your application the conventions, the runtime, and every piece in between, designed to work together. Everything below ships in RubyLLM 2.2.
RubyLLM.chatwith:response.parsedwith_caching and cache_until_herewith_compactioncount_tokenswith_fallbacks, stop a run with cancelrequires_approvalwith_provider_toolsapp/mcp, per-user inputs, tool filtering, and OAuth with RubyLLM::MCPRubyLLM::Agentask_later, step, and complete?app/prompts, rendered with RubyLLM.render_promptRubyLLM.workflowRubyLLM::EvaluationRubyLLM::Judge and RubyLLM.judgeRubyLLM.paintRubyLLM.animateRubyLLM.transcribe and generate it with RubyLLM.speakRubyLLM.ocrRubyLLM.embedRubyLLM.rerankRubyLLM.moderateRubyLLM.uploadRubyLLM.batchchat.tokens and chat.costwith_code_executionwith_skillswith_file_storequeueKeep questions and expected answers in a dataset. RubyLLM checks correctness by default. Run the same evaluation from Ruby, RSpec, Minitest, or Rake.
app/agents/support_agent.rb
class SupportAgent < RubyLLM::Agent
instructions "Accept returns of unopened items within 30 days."
end
app/evals/support_evaluation.rb
This is the beginning of the README. Read the rest at the original. Read the full README ↗