Repolode
brainlid

brainlid/langchain

Библиотека Elixir для интеграции LLM, таких как Claude, OpenAI, Gemini, Ollama и self-hosted моделей, в приложения на Elixir.

Звёзды
1,212
Форки
218
Открытые issues
30
Последний коммит
5 дней назад

Что это?

Elixir LangChain — это фреймворк для создания приложений на Elixir, работающих на базе языковых моделей. Он предоставляет единый интерфейс для работы со многими провайдерами чат-моделей, включая Anthropic Claude, OpenAI (Chat Completions и Responses APIs), xAI Grok, Google Gemini и Vertex AI, DeepSeek, Mistral, Perplexity, Ollama, а также локальными моделями, запускаемыми через Bumblebee и Nx.

Центральный модуль — LangChain.Chains.LLMChain — объединяет сообщения, инструменты и чат-модель в один запуск. Разработчики могут предоставлять модели собственные функции Elixir в качестве инструментов, используя карту контекста, которая ограничивает доступ каждой функции. Библиотека также поддерживает мультимодальные части содержимого, потоковую передачу и кэширование промптов для совместимых провайдеров.

В библиотеке есть инструменты trajectory для оценки последовательностей вызовов инструментов агентом в тестах. Она также генерирует события :telemetry и поддерживает интеграцию с OpenTelemetry для трассировки.

Ключевые возможности

  • 01Единый интерфейс чат-моделей для Claude, OpenAI, Gemini, Grok, Mistral и других провайдеров
  • 02Собственные функции Elixir можно предоставлять LLM в качестве инструментов с контролируемым контекстом
  • 03Потоковая передача ответов и мультимодальные части содержимого сообщений
  • 04Поддержка Bumblebee для локального запуска open-моделей через Nx
  • 05Инструменты trajectory для тестирования последовательностей вызовов инструментов агентом
  • 06События Telemetry с опциональной интеграцией OpenTelemetry

Сценарии использования

  • Добавление чат-бота или ассистента в веб-приложение на Phoenix
  • Предоставление LLM возможности вызывать функции приложения для работы с данными в контексте пользователя
  • Переключение между hosted- и self-hosted-моделями через единый интерфейс
  • Написание регрессионных тестов для поведения агента при вызове инструментов

Быстрый старт

  1. 1

    Добавьте langchain в deps в mix.exs

  2. 2

    Загрузите зависимости

    mix deps.get
  3. 3

    Настройте API-ключ в config/runtime.exs

Что важно знать

  • Требуется Elixir 1.17 или выше.
  • Для большинства размещённых моделей нужен платный API-ключ от провайдера.
  • В метаданных лицензия не указана явно (NOASSERTION).

В подборках

Темы

Частые вопросы

Что такое langchain?
Библиотека Elixir для интеграции LLM, таких как Claude, OpenAI, Gemini, Ollama и self-hosted моделей, в приложения на Elixir. Elixir LangChain — это фреймворк для создания приложений на Elixir, работающих на базе языковых моделей. Он предоставляет единый интерфейс для работы со многими провайдерами чат-моделей, включая Anthropic Claude, OpenAI (Chat Completions и Responses APIs), xAI Grok, Google Gemini и Vertex AI, DeepSeek, Mistral, Perplexity, Ollama, а также локальными моделями, запускаемыми через Bumblebee и Nx.
langchain можно использовать бесплатно? Какая у него лицензия?
langchain распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
langchain всё ещё поддерживается?
Активно поддерживается. Последний коммит в langchain — 2 нояб. 2026 г..
Для чего можно использовать langchain?
Добавление чат-бота или ассистента в веб-приложение на Phoenix Предоставление LLM возможности вызывать функции приложения для работы с данными в контексте пользователя Переключение между hosted- и self-hosted-моделями через единый интерфейс Написание регрессионных тестов для поведения агента при вызове инструментов
Как установить langchain?
Добавьте langchain в deps в mix.exs Загрузите зависимости: mix deps.get Настройте API-ключ в config/runtime.exs
Где скачать langchain?
Исходный код и инструкции по установке — на GitHub: https://github.com/brainlid/langchain

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.

3,3 тыс.+44 за неделю386TypeScriptMITОбновлён 21 час назад