langchain-ai/langchain

Платформа для разработки агентов

Агенты⭐ 146 768Pythonпоследний релиз: langchain-core==1.6.3
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

LangChain — это фреймворк для создания приложений на базе LLM и AI-агентов, позволяющий объединять различные компоненты и интеграции в единую рабочую цепочку.

Зачем нужен

Инструмент упрощает разработку AI-приложений за счет стандартизированного интерфейса для моделей, векторных хранилищ и инструментов. Он позволяет быстро прототипировать решения, легко заменять модели (model interoperability) и масштабировать приложения до продакшена с помощью мониторинга и отладки.

Что можно реализовать

  • Создание AI-агентов с возможностью планирования, использования подагентов и работы с файловой системой (через Deep Agents)
  • Построение сложных, контролируемых рабочих процессов агентов с помощью фреймворка LangGraph
  • Разработка приложений с RAG (retrieval-augmented generation) через подключение к различным источникам данных и векторным хранилищам
  • Быстрое прототипирование LLM-приложений с использованием модульной компонентной архитектуры

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

  • Модельная интероперабельность: возможность легко менять LLM-провайдеров без переписывания кода
  • Глубокая интеграция с экосистемой LangChain, включая LangGraph для оркестрации и LangSmith для отладки
  • Поддержка как высокоуровневых цепочек (chains) для быстрого старта, так и низкоуровневых компонентов для тонкой настройки
  • Обширная библиотека интеграций с внешними системами, инструментами и моделями
  • Готовые решения для продакшена: мониторинг, оценка (evals) и развертывание через LangSmith

👤 Кому подойдёт: разработчики, создающие приложения на базе LLM и AI-агентов

Релизы

langchain-core==1.6.3minor
🕐 9 дн назад · релиз на GitHub ↗

Релиз langchain-core 1.6.3: добавлена возможность переопределения метаданных трассировки модели и провайдера на основе ответа шлюза.

  • Added: Появилась возможность переопределять метаданные трассировки имени модели и провайдера, основываясь на ответе шлюза.
  • Fixed: Удалены устаревшие записи Args/Raises из документации для FileCallbackHandler._write и ChatGeneration.set_text.
  • Added: Добавлены тесты для покрытия устаревшего пути доступа .text().
langchain-core==1.6.2minor
🕐 16 дн назад · релиз на GitHub ↗

Добавлена поддержка асинхронных инструментов для OpenAI и исправлено мутирование контента в Google GenAI и Bedrock.

  • Added: Добавлена поддержка асинхронных инструментов для интеграции OpenAI.
  • Fixed: Исправлено некорректное мутирование стандартного контента в Google GenAI.
  • Fixed: Исправлено некорректное мутирование стандартного контента в Bedrock Converse.
  • Обновлены зависимости: пакеты mistune и tornado.
langchain-core==1.6.1patch
🕐 24 дн назад · релиз на GitHub ↗

Релиз langchain-core 1.6.1: исправление потоковой передачи, сериализации StructuredTool и обработка ошибок шлюза.

  • Fixed: Исправлена индексация контента при потоковой передаче в Google GenAI v1.
  • Fixed: Класс StructuredTool теперь корректно сериализуется в JSON.
  • Added: Информация о шлюзе теперь передается в пути обработки ошибок.
  • Обновлены минорные и патчные зависимости.
langchain-core==1.6.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз langchain-core 1.6.0: добавлены стандартные исключения моделей, улучшена работа с аннотациями, схемами инструментов и шаблонами Mustache.

  • Added: Добавлены стандартные типы исключений для моделей.
  • Fixed: Исправлена обработка отложенных аннотаций в аргументах StructuredTool.
  • Fixed: Функция convert_to_openai_function теперь корректно обрабатывает вызываемые объекты и не-словарные отображения.
  • Fixed: Улучшена валидация схем инструментов: добавлена быстрая ошибка при невозможности разрешения forward-ссылок.
  • Fixed: Исправлена десериализация RunnablePick и поддержка не-словарных значений в шаблонах Mustache.
langchain-core==1.5.6minor
🕐 1 мес назад · релиз на GitHub ↗

В langchain-core 1.5.6 добавлена поддержка метаданных шлюза (gateway) в трассировках.

  • Added: Метаданные шлюза теперь включаются в трассировки для улучшения наблюдаемости.
langchain-core==1.5.5patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления валидации инструментов, кэшей моделей, слияния чанков и асинхронных операций в langchain-core.

  • Fixed: Исправлена согласованность abatch_iterate с batch_iterate для пустых и нулевых размеров.
  • Fixed: Учтены пайдантик-алиасы при валидации входных данных инструментов.
  • Fixed: Исправлена обработка описаний инструментов при infer_schema=False.
  • Fixed: Решены проблемы со слиянием чанков и валидацией базовой модели v1 в асинхронном пути.
  • Fixed: Очищается метрика использования в контекстном менеджере при исключениях и исправлена работа ложных кэшей.
  • Added: httpx добавлен как явная зависимость.
langchain-core==1.5.4patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена совместимость с Pydantic 2.14, устранено изменение аргументов в StructuredPrompt и улучшена работа с инструментами.

  • Fixed: Исправлена совместимость с Pydantic 2.14.
  • Fixed: Устранено изменение аргументов вызывающей стороны в StructuredPrompt.
  • Fixed: Улучшена обработка аргументов и схемы для подклассов BaseTool и RootModel.
  • Fixed: Исправлено сохранение блоков файлов OpenAI и закрытие циклов событий в стриминговых трассировщиках.
langchain-core==1.5.3patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено падение фоллбэка на LANGSMITH_API_KEY для шлюза в langchain-core 1.5.3.

  • Fixed: Исправлена ошибка, из-за которой шлюз не использовал переменную LANGSMITH_API_KEY в качестве резервного варианта.
langchain==1.3.11patch
🕐 3 мес назад · релиз на GitHub ↗

Исправлена логика strict=True для OpenAI-моделей, обновлены зависимости и документация.

  • Fixed: Исправлена установка strict=True для инструментов только в OpenAI-совместимых моделях через ProviderStrategy.
  • Обновлены зависимости: pydantic-settings, vcrpy и langsmith.
  • Добавлена документация по контракту промпта для суммаризации.
langchain-core==1.4.8minorbreaking
🕐 3 мес назад · релиз на GitHub ↗

Исправление токенов в стриминге, оптимизация кэширования схем инструментов и удаление поддержки Python < 3.10.

  • Fixed: Исправлено сохранение деталей использования токенов в событиях стриминга v3.
  • Added: Оптимизировано кэширование модели и JSON-схемы для `BaseTool.tool_call_schema`.
  • Breaking: Удален код поддержки Python версий ниже 3.10.
  • Fixed: Исправлено ограничение `disallow_any_generics` в типизации.
  • Обновлены зависимости: jupyter-server, tornado, bleach.