Um port de LangChain para Dart e Flutter, para criar apps com LLMs, provedores de modelos intercambiáveis, RAG e agentes.
Abraxas-365/langchain-rust
LangChain para Rust: biblioteca para criar aplicações com LLMs usando chains, agentes, ferramentas e bancos de vetores combináveis.
- Estrelas
- 1,362
- Forks
- 179
- Issues abertas
- 10
- Último commit
- há 4 dias
O que é?
langchain-rust é uma versão do framework LangChain para Rust, voltada à criação de aplicações baseadas em grandes modelos de linguagem. Ela oferece componentes como chains de LLM, chains conversacionais e sequenciais, além de chains para perguntas e respostas e sumarização, permitindo combinar chamadas de modelos, templates de prompt e etapas de recuperação em um pipeline.
A biblioteca oferece suporte a diversos provedores de modelos, incluindo OpenAI, Azure OpenAI, Ollama, Anthropic Claude, Mistral e AWS Bedrock para LLMs e embeddings, além de embeddings locais com FastEmbed. Para recuperação, inclui integrações com vários bancos de vetores, como Postgres, Qdrant, Pinecone, Weaviate, Milvus, Chroma, Redis e SQLite. Também oferece loaders de documentos para PDF, HTML, CSV, fontes convertidas de Markdown e commits do Git, além de parsers de saída e memória de chat com persistência em SQLite, Postgres, Redis ou MongoDB.
O suporte a agentes inclui agentes com chamadas de ferramentas, um agente ReAct para modelos sem suporte nativo a chamadas de ferramentas, eventos de agentes em streaming e ferramentas integradas, como calculadora, busca na web e Wolfram. A instalação é feita com cargo, e recursos opcionais permitem habilitar backends individuais de bancos de vetores.
Recursos principais
- 01Chains para chamadas de LLM, perguntas e respostas, sumarização, consultas SQL e roteamento
- 02Suporte a OpenAI, Azure OpenAI, Ollama, Anthropic Claude e outros provedores de modelos
- 03Integrações com bancos de vetores, incluindo Postgres, Qdrant, Pinecone e Chroma
- 04Agentes com chamadas de ferramentas, alternativa ReAct e eventos em streaming
- 05Loaders de documentos para PDF, HTML, CSV e histórico de commits do Git
- 06Memória de chat persistida em SQLite, Postgres, Redis ou MongoDB
Casos de uso
- Criar um serviço de perguntas e respostas com geração aumentada por recuperação em um backend Rust
- Adicionar recursos de LLM a uma aplicação Rust sem sair da linguagem
- Criar agentes que usam ferramentas para fazer buscas ou chamar funções personalizadas
- Prototipar chains que alternam entre modelos da OpenAI e modelos locais do Ollama
Início rápido
- 1
Adicione serde_json ao seu projeto Rust
cargo add serde_json - 2
Adicione langchain-rust ao seu projeto Rust
cargo add langchain-rust
Antes de usar
- Os recursos sqlite-vss e sqlite-vec exigem o download separado de bibliotecas nativas adicionais.
Em coleções
Tópicos
Perguntas frequentes
- O que é langchain-rust?
- LangChain para Rust: biblioteca para criar aplicações com LLMs usando chains, agentes, ferramentas e bancos de vetores combináveis. langchain-rust é uma versão do framework LangChain para Rust, voltada à criação de aplicações baseadas em grandes modelos de linguagem. Ela oferece componentes como chains de LLM, chains conversacionais e sequenciais, além de chains para perguntas e respostas e sumarização, permitindo combinar chamadas de modelos, templates de prompt e etapas de recuperação em um pipeline.
- langchain-rust é gratuito? Qual é a licença?
- langchain-rust é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- langchain-rust ainda é mantido?
- Manutenção ativa. O último commit de langchain-rust foi em 3 de nov. de 2026.
- Para que posso usar langchain-rust?
- Criar um serviço de perguntas e respostas com geração aumentada por recuperação em um backend Rust Adicionar recursos de LLM a uma aplicação Rust sem sair da linguagem Criar agentes que usam ferramentas para fazer buscas ou chamar funções personalizadas Prototipar chains que alternam entre modelos da OpenAI e modelos locais do Ollama
- Como instalar langchain-rust?
- Adicione serde_json ao seu projeto Rust: cargo add serde_json Adicione langchain-rust ao seu projeto Rust: cargo add langchain-rust
- Onde consigo langchain-rust?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Abraxas-365/langchain-rust
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Implementação do LangChain em C# para criar aplicações com LLMs no .NET, usando chains composáveis, busca vetorial e carregadores de documentos.
Banco de dados open source de embeddings para apps de IA, que armazena documentos e vetores para buscas semânticas, híbridas e de texto completo.
Biblioteca Java que oferece a aplicações JVM uma API unificada para provedores de LLM e vector stores, com tool calling, agentes e RAG.
Ferramenta de linha de comando e biblioteca Python para executar prompts e conversar com modelos de linguagem de grande porte remotos ou instalados localmente.
Backend FastAPI para um agente conversacional de RAG que incorpora documentos no Qdrant, faz buscas semânticas e híbridas e responde a perguntas com LLMs.