LangChain para Rust: una biblioteca para crear aplicaciones con LLM mediante cadenas componibles, agentes, herramientas y almacenes vectoriales.
davidmigloz/langchain_dart
Un port de LangChain a Dart y Flutter para crear aplicaciones con LLM, proveedores de modelos intercambiables, RAG y agentes.
- Estrellas
- 689
- Forks
- 156
- Issues abiertos
- 16
- Último commit
- hace 5 días
¿Qué es?
LangChain.dart es un port no oficial del framework LangChain para Python a Dart. Ofrece a los desarrolladores de Dart y Flutter componentes listos para trabajar con modelos de lenguaje, además de una interfaz común para encadenarlos en flujos de trabajo más amplios, como chatbots, generación aumentada por recuperación (RAG) y agentes que usan herramientas.
La biblioteca se divide en paquetes modulares. langchain_core contiene las abstracciones básicas y LangChain Expression Language (LCEL); langchain añade cadenas, agentes y algoritmos de recuperación de nivel superior; y paquetes de integración como langchain_openai, langchain_google, langchain_ollama, langchain_anthropic y langchain_mistralai se conectan con proveedores específicos. Las integraciones de almacenes vectoriales abarcan Chroma, Pinecone y Supabase, y se incluye un almacén vectorial en memoria para crear prototipos.
Como está escrito en Dart, el mismo código puede ejecutarse en aplicaciones Flutter para móviles, escritorio y web, así como en Dart del lado del servidor. También se publican paquetes de cliente API independientes, como openai_dart y ollama_dart, para quienes solo necesitan acceder directamente a la API de un proveedor.
Funciones clave
- 01Interfaz unificada para modelos de chat de OpenAI, Google Gemini, Anthropic, Mistral y Ollama.
- 02Pipelines componibles mediante LangChain Expression Language (LCEL).
- 03Compatibilidad con recuperación mediante cargadores de documentos, embeddings, almacenes vectoriales y retrievers para RAG.
- 04Agentes con llamadas a herramientas y herramientas integradas, como una calculadora y la búsqueda de Tavily.
- 05Funciona tanto en aplicaciones Flutter como en Dart del lado del servidor.
Casos de uso
- Añadir un chatbot o asistente a una aplicación Flutter para móviles o escritorio.
- Crear en Dart una función de preguntas y respuestas con RAG sobre tus propios documentos.
- Crear prototipos de agentes que llamen a herramientas externas desde un backend en Dart.
- Cambiar de proveedor de LLM sin reescribir la lógica de la aplicación.
Inicio rápido
- 1
Añade el paquete langchain de pub.dev a tu proyecto de Dart o Flutter
Antes de usarlo
- Este es un port no oficial del framework LangChain de Python a Dart, no un proyecto oficial de LangChain.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es langchain_dart?
- Un port de LangChain a Dart y Flutter para crear aplicaciones con LLM, proveedores de modelos intercambiables, RAG y agentes. LangChain.dart es un port no oficial del framework LangChain para Python a Dart. Ofrece a los desarrolladores de Dart y Flutter componentes listos para trabajar con modelos de lenguaje, además de una interfaz común para encadenarlos en flujos de trabajo más amplios, como chatbots, generación aumentada por recuperación (RAG) y agentes que usan herramientas.
- ¿langchain_dart es gratuito? ¿Qué licencia tiene?
- langchain_dart es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿langchain_dart sigue mantenido?
- Mantenimiento activo. El último commit de langchain_dart fue el 2 nov 2026.
- ¿Para qué puedo usar langchain_dart?
- Añadir un chatbot o asistente a una aplicación Flutter para móviles o escritorio. Crear en Dart una función de preguntas y respuestas con RAG sobre tus propios documentos. Crear prototipos de agentes que llamen a herramientas externas desde un backend en Dart. Cambiar de proveedor de LLM sin reescribir la lógica de la aplicación.
- ¿Cómo se instala langchain_dart?
- Añade el paquete langchain de pub.dev a tu proyecto de Dart o Flutter
- ¿Dónde consigo langchain_dart?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/davidmigloz/langchain_dart
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de orquestación en Python para crear aplicaciones de IA agéntica y LLM, con soporte para pipelines RAG, agentes y flujos de trabajo de varios pasos.
Implementación de LangChain en C# para crear aplicaciones con LLM, cadenas componibles, búsqueda vectorial y cargadores de documentos en .NET.
Backend FastAPI para un agente conversacional RAG que indexa documentos en Qdrant, realiza búsquedas semánticas e híbridas y responde preguntas con LLM.
Una biblioteca de Rust para crear aplicaciones con LLM y un agente de programación para terminal basado en ella, cuyas funciones son plugins de Bevy.
Framework de Python para crear aplicaciones y agentes basados en LLM, con interfaces estándar para modelos, embeddings, almacenes vectoriales e integraciones de terceros.