Framework de IA completo em Python para busca semântica, RAG, orquestração de LLMs e fluxos de trabalho com modelos de linguagem, baseado em um banco de dados de embeddings.
patterns-ai-core/langchainrb
Biblioteca Ruby para criar aplicações com LLMs, com uma interface unificada para diversos provedores, bancos de dados vetoriais, pipelines RAG e assistentes.
- Estrelas
- 2,008
- Forks
- 270
- Issues abertas
- 88
- Último commit
- há 16 dias
O que é?
Langchain.rb é uma gem Ruby para criar aplicações com base em modelos de linguagem grandes. Ela oferece aos desenvolvedores Ruby uma interface única para chamar provedores como OpenAI, Anthropic, Google Gemini, Mistral AI, Ollama e AWS Bedrock. Assim, para trocar de backend, geralmente basta mudar a classe instanciada.
A biblioteca inclui os componentes mais comuns de aplicações com LLMs: templates de prompt, parsers de saída que convertem o texto do modelo em JSON estruturado e geração aumentada por recuperação (RAG) com diversos bancos de dados de busca vetorial, como Chroma, Pinecone, Pgvector, Qdrant, Weaviate, Milvus e Elasticsearch. Ela também pode carregar e indexar arquivos em formatos como PDF, DOCX, CSV e XLSX.
Para casos de uso com agentes, a classe Assistant combina um LLM com ferramentas como calculadora, acesso a banco de dados SQL, busca na web e acesso ao sistema de arquivos, além de permitir ferramentas personalizadas. Um módulo de avaliação baseado em RAGAS calcula pontuações de fidelidade, relevância do contexto e relevância da resposta para pipelines RAG. Cada integração exige uma gem opcional, então as aplicações incluem apenas o que usam.
Recursos principais
- 01Interface unificada para vários provedores de LLM, incluindo embeddings, conclusões e chat
- 02Integrações de busca vetorial com oito bancos de dados, como Chroma, Qdrant e Pgvector
- 03Templates de prompt e parsers de saída que geram JSON estruturado com correção automática
- 04Classe Assistant com ferramentas integradas e suporte a ferramentas personalizadas e streaming
- 05Avaliação de RAG com pontuações de fidelidade e relevância no estilo RAGAS
Casos de uso
- Adicionar respostas a perguntas sobre documentos da empresa em uma aplicação Rails ou Ruby usando RAG
- Criar um assistente de chat que aciona ferramentas como busca ou acesso a banco de dados
- Trocar de provedor de LLM sem reescrever o código da aplicação
- Avaliar a qualidade de um pipeline de recuperação em Ruby
Início rápido
- 1
Adicione a gem ao Gemfile usando o Bundler
bundle add langchainrb - 2
Ou instale a gem diretamente sem o Bundler
gem install langchainrb - 3
Use require para carregar a biblioteca no seu código Ruby
Antes de usar
- Pode ser necessário instalar gems adicionais além da gem principal, que não são incluídas por padrão.
- A maioria das integrações com LLMs e bancos de dados vetoriais exige chaves de API do provedor ou serviços separados.
Em coleções
Tópicos
Perguntas frequentes
- O que é langchainrb?
- Biblioteca Ruby para criar aplicações com LLMs, com uma interface unificada para diversos provedores, bancos de dados vetoriais, pipelines RAG e assistentes. Langchain.rb é uma gem Ruby para criar aplicações com base em modelos de linguagem grandes. Ela oferece aos desenvolvedores Ruby uma interface única para chamar provedores como OpenAI, Anthropic, Google Gemini, Mistral AI, Ollama e AWS Bedrock. Assim, para trocar de backend, geralmente basta mudar a classe instanciada.
- langchainrb é gratuito? Qual é a licença?
- langchainrb é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- langchainrb ainda é mantido?
- Manutenção ativa. O último commit de langchainrb foi em 21 de out. de 2026.
- Para que posso usar langchainrb?
- Adicionar respostas a perguntas sobre documentos da empresa em uma aplicação Rails ou Ruby usando RAG Criar um assistente de chat que aciona ferramentas como busca ou acesso a banco de dados Trocar de provedor de LLM sem reescrever o código da aplicação Avaliar a qualidade de um pipeline de recuperação em Ruby
- Como instalar langchainrb?
- Adicione a gem ao Gemfile usando o Bundler: bundle add langchainrb Ou instale a gem diretamente sem o Bundler: gem install langchainrb Use require para carregar a biblioteca no seu código Ruby
- Onde consigo langchainrb?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/patterns-ai-core/langchainrb
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Projeto educacional passo a passo que implementa RAG do zero em JavaScript, usando LLMs locais e sem APIs na nuvem.
Cria modelos de machine learning a partir de uma intenção em linguagem natural e de um conjunto de dados tabular, usando um fluxo de trabalho multiagente.
Biblioteca Rust para memória local-first de agentes de IA, que filtra conteúdo de baixo valor na ingestão e oferece recuperação configurável sobre armazenamento baseado em Markdown.
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.
Curso online gratuito e open source de 10 semanas sobre como criar aplicações com LLM, usando RAG, busca vetorial, agentes, avaliação e monitoramento.