Article

RubyLLM: Ein Ruby-Framework für alle großen AI-Provider

Ruby LLM API Framework OpenAI Anthropic Ollama

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