Repolode
davidmigloz

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. 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