SDK TypeScript com tipagem segura e independente de provedores para chat em streaming, chamadas de ferramentas, agentes e apps multimodais com os principais provedores de LLM e frameworks de UI.
brainlid/langchain
Biblioteca Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama e modelos self-hosted a aplicações Elixir.
- Estrelas
- 1,212
- Forks
- 218
- Issues abertas
- 30
- Último commit
- há 5 dias
O que é?
Elixir LangChain é um framework para criar aplicações em Elixir com recursos baseados em modelos de linguagem. Ele oferece uma interface comum para chamar diversos provedores de modelos de chat, incluindo Anthropic Claude, OpenAI (Chat Completions e Responses APIs), xAI Grok, Google Gemini e Vertex AI, DeepSeek, Mistral, Perplexity, Ollama e modelos locais executados com Bumblebee e Nx.
O módulo central é LangChain.Chains.LLMChain, que reúne mensagens, ferramentas e um modelo de chat em uma execução. Desenvolvedores podem disponibilizar suas próprias funções Elixir para o modelo como ferramentas, usando um mapa de contexto que limita o que cada chamada pode acessar. A biblioteca também oferece suporte a partes de conteúdo multimodal, streaming e cache de prompts nos provedores compatíveis.
A biblioteca inclui ferramentas de trajetória para avaliar sequências de chamadas de ferramentas por agentes em testes e emite eventos :telemetry, com integração opcional com OpenTelemetry para tracing.
Recursos principais
- 01Interface unificada para modelos de chat de Claude, OpenAI, Gemini, Grok, Mistral e outros provedores
- 02Funções Elixir personalizadas podem ser disponibilizadas ao LLM como ferramentas, com contexto controlado
- 03Respostas em streaming e partes de conteúdo multimodal em mensagens
- 04Suporte a Bumblebee para executar modelos abertos localmente via Nx
- 05Ferramentas de trajetória para testar sequências de chamadas de ferramentas por agentes
- 06Eventos de Telemetry com integração opcional com OpenTelemetry
Casos de uso
- Adicionar um chatbot ou assistente a uma aplicação web Phoenix
- Permitir que um LLM chame funções da aplicação para consultar dados restritos ao usuário
- Alternar entre modelos hospedados e self-hosted usando uma única interface
- Escrever testes de regressão para o comportamento de chamadas de ferramentas por agentes
Início rápido
- 1
Adicione langchain a deps no mix.exs
- 2
Baixe as dependências
mix deps.get - 3
Configure sua chave de API em config/runtime.exs
Antes de usar
- Requer Elixir 1.17 ou superior.
- A maioria dos modelos hospedados exige uma chave de API paga do provedor.
- A licença não está claramente especificada nos metadados (NOASSERTION).
Em coleções
Tópicos
Perguntas frequentes
- O que é langchain?
- Biblioteca Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama e modelos self-hosted a aplicações Elixir. Elixir LangChain é um framework para criar aplicações em Elixir com recursos baseados em modelos de linguagem. Ele oferece uma interface comum para chamar diversos provedores de modelos de chat, incluindo Anthropic Claude, OpenAI (Chat Completions e Responses APIs), xAI Grok, Google Gemini e Vertex AI, DeepSeek, Mistral, Perplexity, Ollama e modelos locais executados com Bumblebee e Nx.
- langchain é gratuito? Qual é a licença?
- langchain é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- langchain ainda é mantido?
- Manutenção ativa. O último commit de langchain foi em 2 de nov. de 2026.
- Para que posso usar langchain?
- Adicionar um chatbot ou assistente a uma aplicação web Phoenix Permitir que um LLM chame funções da aplicação para consultar dados restritos ao usuário Alternar entre modelos hospedados e self-hosted usando uma única interface Escrever testes de regressão para o comportamento de chamadas de ferramentas por agentes
- Como instalar langchain?
- Adicione langchain a deps no mix.exs Baixe as dependências: mix deps.get Configure sua chave de API em config/runtime.exs
- Onde consigo langchain?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/brainlid/langchain
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente de IA open source que revisa pull requests automaticamente e oferece os comandos /describe, /review, /improve e /ask no GitHub, GitLab, Bitbucket e Azure DevOps.
Ferramenta de linha de comando e biblioteca Python para executar prompts e conversar com modelos de linguagem de grande porte remotos ou instalados localmente.
Um pacote Laravel que oferece às aplicações PHP uma interface fluente única para chamar LLMs de vários provedores de IA.
Agente de programação para terminal escrito em Go, que edita arquivos, executa comandos e mantém sessões locais, com escolha do modelo e do nível de permissão.
Um framework Ruby para criar aplicações com LLMs usando ferramentas, agentes e engines compatíveis com vários provedores.