Repolode
davidmigloz

davidmigloz/langchain_dart

Um port de LangChain para Dart e Flutter, para criar apps com LLMs, provedores de modelos intercambiáveis, RAG e agentes.

Estrelas
689
Forks
156
Issues abertas
16
Último commit
há 5 dias

O que é?

LangChain.dart é um port não oficial do framework LangChain Python para Dart. Ele oferece aos desenvolvedores Dart e Flutter componentes prontos para trabalhar com modelos de linguagem, além de uma interface comum para combiná-los em fluxos de trabalho mais amplos, como chatbots, geração aumentada por recuperação (RAG) e agentes que usam ferramentas.

A biblioteca é dividida em pacotes modulares. langchain_core reúne as abstrações básicas e a LangChain Expression Language (LCEL); langchain adiciona chains de nível mais alto, agentes e algoritmos de recuperação; e pacotes de integração, como langchain_openai, langchain_google, langchain_ollama, langchain_anthropic e langchain_mistralai, conectam-se a provedores específicos. As integrações de vector stores incluem Chroma, Pinecone e Supabase, e há também um vector store em memória para prototipagem.

Como é escrito em Dart, o mesmo código pode ser executado em apps Flutter para dispositivos móveis, desktop e web, além de no Dart do lado do servidor. Também são publicados pacotes separados de clientes de API, como openai_dart e ollama_dart, para quem precisa apenas de acesso direto à API de um provedor.

Recursos principais

  • 01Interface unificada para modelos de chat da OpenAI, Google Gemini, Anthropic, Mistral e Ollama.
  • 02Pipelines combináveis com LangChain Expression Language (LCEL).
  • 03Suporte a recuperação com carregadores de documentos, embeddings, vector stores e retrievers para RAG.
  • 04Agentes com chamadas de ferramentas e ferramentas integradas, como uma calculadora e a busca do Tavily.
  • 05Funciona em apps Flutter e também no Dart do lado do servidor.

Casos de uso

  • Adicionar um chatbot ou assistente a um app Flutter para dispositivos móveis ou desktop.
  • Criar em Dart um recurso de perguntas e respostas com RAG sobre seus próprios documentos.
  • Prototipar agentes que chamam ferramentas externas a partir de um backend em Dart.
  • Alternar entre provedores de LLM sem reescrever a lógica da aplicação.

Início rápido

  1. 1

    Adicione o pacote langchain do pub.dev ao seu projeto Dart ou Flutter

Antes de usar

  • Este é um port não oficial do framework LangChain para Python em Dart, e não um projeto oficial do LangChain.

Em coleções

Tópicos

Perguntas frequentes

O que é langchain_dart?
Um port de LangChain para Dart e Flutter, para criar apps com LLMs, provedores de modelos intercambiáveis, RAG e agentes. LangChain.dart é um port não oficial do framework LangChain Python para Dart. Ele oferece aos desenvolvedores Dart e Flutter componentes prontos para trabalhar com modelos de linguagem, além de uma interface comum para combiná-los em fluxos de trabalho mais amplos, como chatbots, geração aumentada por recuperação (RAG) e agentes que usam ferramentas.
langchain_dart é gratuito? Qual é a licença?
langchain_dart é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
langchain_dart ainda é mantido?
Manutenção ativa. O último commit de langchain_dart foi em 2 de nov. de 2026.
Para que posso usar langchain_dart?
Adicionar um chatbot ou assistente a um app Flutter para dispositivos móveis ou desktop. Criar em Dart um recurso de perguntas e respostas com RAG sobre seus próprios documentos. Prototipar agentes que chamam ferramentas externas a partir de um backend em Dart. Alternar entre provedores de LLM sem reescrever a lógica da aplicação.
Como instalar langchain_dart?
Adicione o pacote langchain do pub.dev ao seu projeto Dart ou Flutter
Onde consigo langchain_dart?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/davidmigloz/langchain_dart

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados