hwchase17/langchain

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

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

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

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

Зачем нужен

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

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

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

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

  • Модульная архитектура: от высокоуровневых цепочек до низкоуровневых компонентов
  • Гибкая интероперабельность: возможность легко менять модели и провайдеры
  • Готовые интеграции с множеством провайдеров моделей, инструментов и векторных хранилищ
  • Встроенная поддержка мониторинга, оценки и отладки через экосистему LangChain
  • Наличие специализированных пакетов: Deep Agents для сложных сценариев и LangGraph для оркестрации

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

Релизы

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

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

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

Релиз langchain-core 1.6.2: добавлена поддержка асинхронных инструментов для OpenAI и исправлены ошибки мутации контента.

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

Выпуск langchain-core 1.6.1, включающий исправления потоковой передачи, сериализации StructuredTool и распространение информации о шлюзе.

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

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

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

В langchain-core 1.5.6 метаданные шлюза теперь включаются в трейсы для улучшенного мониторинга.

  • Added: Метаданные шлюза (gateway) теперь интегрируются в трейсы.
langchain-core==1.5.5patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления багов валидации, кэширования и обработки инструментов в langchain-core 1.5.5.

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

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

  • Fixed: Исправлена совместимость с Pydantic 2.14.
  • Fixed: Устранено изменение входных аргументов (kwargs) в StructuredPrompt.
  • Fixed: Сохранена плоская схема аргументов инструментов для Runnables на базе RootModel.
  • Fixed: Исправлена обработка внедрённых аргументов в подклассах BaseTool и учтён флаг include_injected=False.
  • Fixed: Закрыты внутренние event loops в стриминговых трассировщиках и сохранены блоки файлов 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-режима для OpenAI-совместимых моделей; обновлены зависимости и документация.

  • Fixed: Исправлено поведение флага strict=True: теперь он устанавливается только для инструментов OpenAI-совместимых моделей в ProviderStrategy.
  • Обновлены зависимости: pydantic-settings (до 2.14.2), vcrpy (до 8.2.1) и langsmith (до 0.8.18).
  • Добавлена документация, описывающая контракт промпта для суммаризации.
langchain-core==1.4.8patchbreaking
🕐 3 мес назад · релиз на GitHub ↗

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

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