Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.
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
Добавьте langchain в deps в mix.exs
- 2
Загрузите зависимости
mix deps.get - 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 обновляется ежедневно.
Похожие проекты
Открытый AI-агент автоматически проверяет pull request и поддерживает команды /describe, /review, /improve и /ask в GitHub, GitLab, Bitbucket и Azure DevOps.
CLI-инструмент и библиотека Python для работы с промптами и чатами на удалённых и локально установленных больших языковых моделях.
Пакет для Laravel, который предоставляет PHP-приложениям единый fluent API для работы с LLM через разных AI-провайдеров.
Zero — терминальный coding agent на Go, который редактирует файлы, запускает команды и сохраняет локальные сессии; модель и уровень разрешений выбираете вы.
Ruby-фреймворк для создания приложений на базе LLM из компонуемых инструментов, агентов и движков для разных провайдеров.