Repolode
patterns-ai-core

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

    Adicione a gem ao Gemfile usando o Bundler

    bundle add langchainrb
  2. 2

    Ou instale a gem diretamente sem o Bundler

    gem install langchainrb
  3. 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