À propos de cet outil
Qu'est-ce
que RubyLLM RubyLLM est une bibliothèque open source pour les développeurs Ruby et Rails permettant de créer des applications qui dialoguent avec des modèles d'IA, utilisent des outils et exécutent des agents.
Capacités principales
- Dialogue avec les modèles d'IA : le cœur conversationnel dans lequel les outils s'intègrent, avec prise en charge du streaming.
- Outils : les outils doivent hériter de
RubyLLM::Tool; un outil avecdef executereçoit un schéma d'objet vide. - Agents : un agent configure votre chat persisté lorsque vous le chargez dans un autre processus, et peut s'exécuter dans des tâches en arrière-plan.
- Sortie structurée : générer des données structurées, ou supprimer le schéma pour des réponses libres.
- Résolution de modèle : transforme un nom de modèle en un modèle et un fournisseur concrets, couvrant les alias, le registre, la préférence de fournisseur et les modèles non listés.
- Gestionnaires d'événements de chat : s'accrocher au cycle de vie du chat pour les mises à jour d'interface, la journalisation et l'analyse.
Public
cible Développeurs Rails, développeurs d'applications d'IA et développeurs Ruby.
Fonctions et usages
Chatting with AI modelsStreaming responsesTools (inherit RubyLLM::Tool)Agents and background jobsStructured output generationModel name resolutionChat event handlersAPI available
Faits rapides
API publique disponible