RubyLLM : un framework Ruby unifié pour l'IA
Original : RubyLLM: A Ruby framework for all major AI providers
Pourquoi c'est important
Réduit la fragmentation des APIs d'IA pour les développeurs Ruby, accélérant le développement d'applications IA.
RubyLLM est un framework Ruby qui fournit une interface unique pour accéder à tous les principaux fournisseurs d'IA (OpenAI, Claude, Gemini, Ollama). Il simplifie le développement d'applications d'IA en Ruby avec chat, génération d'images, embeddings et outils.
RubyLLM est un framework Ruby conçu pour unifier l'accès à plusieurs fournisseurs d'IA majeurs. Le projet répond à un problème identifié : chaque fournisseur d'IA propose son propre client avec des APIs, formats de réponse et conventions différents. RubyLLM propose une interface unique et cohérente, que l'utilisateur emploie GPT, Claude ou Ollama en local. Le framework ne dépend que de trois bibliothèques : Faraday, Zeitwerk et Marcel. Parmi ses fonctionnalités figurent : chat conversationnel, analyse de vision par ordinateur, transcription audio, génération d'images, embeddings, modération de contenu, outils personnalisés, agents réutilisables, sorties structurées en JSON, et streaming en temps réel. Il intègre aussi Rails avec ActiveRecord. Actuellement en version 1.16.0, il supporte plus de 800 modèles avec détection de capacités et tarification. Les fournisseurs supportés incluent OpenAI, xAI, Anthropic, Gemini, VertexAI, Bedrock, DeepSeek, Mistral et Ollama.