Article
RubyLLM: Ein Ruby-Framework für alle großen AI-Provider
RubyLLM ist ein einheitliches Ruby-Framework, das eine konsistente API für alle großen AI-Provider bietet – von OpenAI über Anthropic bis zu lokalem Ollama. Statt sich durch verschiedene Client-APIs zu kämpfen, gibt es eine saubere Ruby-Schnittstelle.
Unterstützte Provider
OpenAI, Anthropic (Claude), Google Gemini, Azure AI, AWS Bedrock, Mistral, DeepSeek, Ollama, OpenRouter, Perplexity, xAI und mehr.
Kernfeatures
# Einfache Konversation
chat = RubyLLM.chat
chat.ask "Was ist der beste Weg, Ruby zu lernen?"
# Streaming
chat.ask "Erzähl mir eine Geschichte" do |chunk|
print chunk.content
end
# Bilder generieren
RubyLLM.paint "ein Sonnenuntergang über Bergen in Aquarell-Stil"
# Embeddings
RubyLLM.embed "Ruby ist elegant und ausdrucksstark"
# Audio transkribieren
RubyLLM.transcribe "meeting.wav"
Das Framework kommt mit nur drei Dependencies: Faraday, Zeitwerk und Marcel. Es unterstützt Chat, Streaming, Tools/Function Calling, Embeddings, Bildgenerierung, Audio-Transkription, Moderation und Extended Thinking.
Besonders praktisch: Die Rails-Integration ermöglicht Persistenz von Chat-Historien mit einem einzigen include RubyLLM::Chat im Model.
Quelle: RubyLLM