Repolode
brainlid

brainlid/langchain

Biblioteca de Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama y modelos alojados por cuenta propia en aplicaciones de Elixir.

Estrellas
1,212
Forks
218
Issues abiertos
30
Último commit
hace 4 días

¿Qué es?

Elixir LangChain es un framework para crear aplicaciones basadas en modelos de lenguaje con Elixir. Ofrece una interfaz común para llamar a numerosos proveedores de modelos de chat, como Anthropic Claude, OpenAI (API Chat Completions y Responses), xAI Grok, Google Gemini y Vertex AI, DeepSeek, Mistral, Perplexity, Ollama y modelos locales ejecutados mediante Bumblebee y Nx.

El módulo central es LangChain.Chains.LLMChain, que reúne mensajes, herramientas y un modelo de chat para ejecutar una cadena. Los desarrolladores pueden exponer sus propias funciones de Elixir al modelo como herramientas, mediante un mapa de contexto que limita a qué puede acceder cada llamada. También se admiten partes de contenido multimodal, respuestas en streaming y almacenamiento en caché de prompts para los proveedores compatibles.

La biblioteca incluye herramientas de trayectoria para evaluar en pruebas las secuencias de llamadas a herramientas de un agente y emite eventos :telemetry, con integración opcional con OpenTelemetry para el trazado.

Funciones clave

  • 01Interfaz unificada para modelos de chat de Claude, OpenAI, Gemini, Grok, Mistral y otros proveedores
  • 02Posibilidad de exponer funciones personalizadas de Elixir al LLM como herramientas con un contexto controlado
  • 03Respuestas en streaming y partes de contenido multimodal en los mensajes
  • 04Compatibilidad con Bumblebee para ejecutar modelos abiertos localmente mediante Nx
  • 05Herramientas de trayectoria para probar secuencias de llamadas a herramientas de agentes
  • 06Eventos de Telemetry con integración opcional con OpenTelemetry

Casos de uso

  • Añadir un chatbot o asistente a una aplicación web de Phoenix
  • Permitir que un LLM llame a funciones de la aplicación para consultar datos limitados al usuario
  • Cambiar entre modelos alojados y modelos propios mediante una sola interfaz
  • Escribir pruebas de regresión para el comportamiento de llamadas a herramientas de un agente

Inicio rápido

  1. 1

    Añade langchain a deps en mix.exs

  2. 2

    Descarga las dependencias

    mix deps.get
  3. 3

    Configura tu clave de API en config/runtime.exs

Antes de usarlo

  • Requiere Elixir 1.17 o una versión posterior.
  • La mayoría de los modelos alojados requieren una clave de API de pago del proveedor.
  • La licencia no está claramente indicada en los metadatos (NOASSERTION).

En colecciones

Temas

Preguntas frecuentes

¿Qué es langchain?
Biblioteca de Elixir para integrar LLMs como Claude, OpenAI, Gemini, Ollama y modelos alojados por cuenta propia en aplicaciones de Elixir. Elixir LangChain es un framework para crear aplicaciones basadas en modelos de lenguaje con Elixir. Ofrece una interfaz común para llamar a numerosos proveedores de modelos de chat, como Anthropic Claude, OpenAI (API Chat Completions y Responses), xAI Grok, Google Gemini y Vertex AI, DeepSeek, Mistral, Perplexity, Ollama y modelos locales ejecutados mediante Bumblebee y Nx.
¿langchain es gratuito? ¿Qué licencia tiene?
langchain es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿langchain sigue mantenido?
Mantenimiento activo. El último commit de langchain fue el 2 nov 2026.
¿Para qué puedo usar langchain?
Añadir un chatbot o asistente a una aplicación web de Phoenix Permitir que un LLM llame a funciones de la aplicación para consultar datos limitados al usuario Cambiar entre modelos alojados y modelos propios mediante una sola interfaz Escribir pruebas de regresión para el comportamiento de llamadas a herramientas de un agente
¿Cómo se instala langchain?
Añade langchain a deps en mix.exs Descarga las dependencias: mix deps.get Configura tu clave de API en config/runtime.exs
¿Dónde consigo langchain?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/brainlid/langchain

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados