Framework de IA todo en uno para Python, basado en una base de datos de embeddings, que ofrece búsqueda semántica, RAG, orquestación de LLM y flujos de trabajo con modelos de lenguaje.
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
Añade la gem al Gemfile con Bundler
bundle add langchainrb - 2
O instala la gem directamente sin Bundler
gem install langchainrb - 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
Proyecto educativo paso a paso para crear Retrieval-Augmented Generation desde cero en JavaScript, con LLM locales y sin API en la nube.
Crea modelos de machine learning a partir de una intención en lenguaje natural y un conjunto de datos tabular mediante un flujo de trabajo multiagente.
Una biblioteca de Rust para la memoria local-first de agentes de IA, que filtra el contenido de poco valor al incorporarlo y ofrece recuperación configurable sobre almacenamiento basado en Markdown.
Base de datos de embeddings de código abierto para aplicaciones de IA, que almacena documentos y vectores para habilitar búsquedas semánticas, híbridas y de texto completo.
Curso online gratuito y de código abierto de 10 semanas sobre cómo crear aplicaciones con LLM usando RAG, búsqueda vectorial, agentes, evaluación y monitoreo.