Repolode
patterns-ai-core

patterns-ai-core/langchainrb

Una biblioteca Ruby para crear aplicaciones con LLM, con una interfaz unificada para varios proveedores, bases de datos vectoriales, pipelines RAG y asistentes.

Estrellas
2,008
Forks
270
Issues abiertos
88
Último commit
hace 17 días

¿Qué es?

Langchain.rb es una gem de Ruby para crear aplicaciones basadas en modelos de lenguaje grandes. Ofrece a los desarrolladores de Ruby una sola interfaz para usar proveedores como OpenAI, Anthropic, Google Gemini, Mistral AI, Ollama y AWS Bedrock, de modo que cambiar de backend consiste, en gran medida, en cambiar la clase que se instancia.

La biblioteca incluye los componentes habituales de las aplicaciones con LLM: plantillas de prompts, analizadores de salida que convierten el texto del modelo en JSON estructurado y generación aumentada por recuperación (RAG) con diversas bases de datos de búsqueda vectorial, como Chroma, Pinecone, Pgvector, Qdrant, Weaviate, Milvus y Elasticsearch. También puede cargar e indexar archivos en formatos como PDF, DOCX, CSV y XLSX.

Para casos de uso basados en agentes, la clase Assistant combina un LLM con herramientas como una calculadora, acceso a bases de datos SQL, búsqueda web y una herramienta para el sistema de archivos, además de permitir herramientas personalizadas. Un módulo de evaluación basado en RAGAS puntúa la fidelidad, la relevancia del contexto y la relevancia de las respuestas de los pipelines RAG. Cada integración requiere una gem opcional, así que las aplicaciones solo incorporan las dependencias que usan.

Funciones clave

  • 01Interfaz unificada para varios proveedores de LLM, con embeddings, completions y chat
  • 02Integraciones de búsqueda vectorial con ocho bases de datos, como Chroma, Qdrant y Pgvector
  • 03Plantillas de prompts y analizadores de salida que generan JSON estructurado con corrección automática
  • 04Clase Assistant con herramientas integradas y compatibilidad con herramientas personalizadas y streaming
  • 05Evaluación de RAG con puntuaciones de fidelidad y relevancia al estilo de RAGAS

Casos de uso

  • Añadir respuestas a preguntas sobre documentos de la empresa en una aplicación Rails o Ruby mediante RAG
  • Crear un asistente de chat que use herramientas como la búsqueda o una base de datos
  • Cambiar de proveedor de LLM sin reescribir el código de la aplicación
  • Evaluar la calidad de un pipeline de recuperación en Ruby

Inicio rápido

  1. 1

    Añade la gem al Gemfile con Bundler

    bundle add langchainrb
  2. 2

    O instala la gem directamente sin Bundler

    gem install langchainrb
  3. 3

    Carga la biblioteca en tu código Ruby con require

Antes de usarlo

  • Es posible que necesites gems adicionales además de la gem principal; no se incluyen de forma predeterminada.
  • La mayoría de las integraciones con LLM y bases de datos vectoriales necesitan claves de API del proveedor o servicios independientes.

En colecciones

Temas

Preguntas frecuentes

¿Qué es langchainrb?
Una biblioteca Ruby para crear aplicaciones con LLM, con una interfaz unificada para varios proveedores, bases de datos vectoriales, pipelines RAG y asistentes. Langchain.rb es una gem de Ruby para crear aplicaciones basadas en modelos de lenguaje grandes. Ofrece a los desarrolladores de Ruby una sola interfaz para usar proveedores como OpenAI, Anthropic, Google Gemini, Mistral AI, Ollama y AWS Bedrock, de modo que cambiar de backend consiste, en gran medida, en cambiar la clase que se instancia.
¿langchainrb es gratuito? ¿Qué licencia tiene?
langchainrb es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿langchainrb sigue mantenido?
Mantenimiento activo. El último commit de langchainrb fue el 21 oct 2026.
¿Para qué puedo usar langchainrb?
Añadir respuestas a preguntas sobre documentos de la empresa en una aplicación Rails o Ruby mediante RAG Crear un asistente de chat que use herramientas como la búsqueda o una base de datos Cambiar de proveedor de LLM sin reescribir el código de la aplicación Evaluar la calidad de un pipeline de recuperación en Ruby
¿Cómo se instala langchainrb?
Añade la gem al Gemfile con Bundler: bundle add langchainrb O instala la gem directamente sin Bundler: gem install langchainrb Carga la biblioteca en tu código Ruby con require
¿Dónde consigo langchainrb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/patterns-ai-core/langchainrb

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados