AIKraft Agents

langchain-ai/langchainjs

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

Инструменты⭐ 18 325TypeScriptпоследний релиз: langchain@1.6.2
Открыть на GitHub ↗Сайт проекта ↗

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

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

Зачем нужен

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

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

  • Создание RAG-систем с подключением к различным источникам данных и векторным базам
  • Разработка сложных AI-агентов с использованием LangGraph для оркестрации рабочих процессов
  • Быстрое прототипирование LLM-приложений через высокоуровневые цепочки (chains)
  • Мониторинг и отладка производительности LLM-приложений в продакшене через LangSmith

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

  • Поддержка множества сред: Node.js, Cloudflare Workers, Vercel/Next.js, Deno, Bun
  • Гибкая архитектура: от простых цепочек до низкоуровневой оркестрации через LangGraph
  • Встроенная поддержка агентов и планирования через пакет Deep Agents
  • Широкая экосистема интеграций с провайдерами моделей, инструментами и хранилищами
  • Открытая лицензия MIT и активное open-source сообщество

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

Релизы

langchain@1.6.2patch
🕐 12 ч назад · релиз на GitHub ↗

В createMiddleware добавлен параметр tracePolicy для управления отправкой данных в LangSmith через LangChainTracer.

  • Added: В функцию createMiddleware добавлен параметр tracePolicy, применяемый к жизненному циклу хуков middleware.
  • Added: Параметр позволяет настраивать, какие данные LangChainTracer отправляет в LangSmith, включая использование omitPayload.
  • Added: Для работы изменения требуется версия @langchain/langgraph не ниже 1.6.1.
langchain@1.6.1patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлено падение с ошибкой 400 при обработке инструментов в humanInTheLoopMiddleware.

  • Fixed: humanInTheLoopMiddleware теперь корректно выполняет одобренные и отредактированные вызовы инструментов, даже если другие вызовы в том же прерывании отклонены.
  • Fixed: Устранена ошибка '400 No tool output found for function call', возникавшая на последующих запросах к модели из-за потери результатов инструментов.
@langchain/aws@1.5.2patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлены ошибки при воспроизведении подписанных блоков рассуждений и настройке повторных попыток в ChatBedrockConverse.

  • Fixed: Исправлена ошибка HTTP 400 при воспроизведении пустых блоков рассуждений (например, для Claude Sonnet 5).
  • Fixed: Устранена проблема с дублированием попыток повтора для HTTP-ошибок и фильтров контента в ChatBedrockConverse.
  • Fixed: Сохранены подписи блоков рассуждений в нативных потоковых событиях Bedrock Converse для корректного воспроизведения.
  • Fixed: Исправлено сохранение индексов текстовых блоков Bedrock при потоковой передаче.
@langchain/core@1.3.2patch
🕐 7 дн назад · релиз на GitHub ↗

В @langchain/core@1.3.2 добавлены функции и тип для работы с метаданными уведомлений в агентном хелпере.

  • Added: Добавлены функции addNotificationMetadata и getNotificationMetadata, а также тип NotificationMetadata для маркировки сообщений, добавляемых агентным хелпером.
@langchain/neo4j@0.1.29patch
🕐 9 дн назад · релиз на GitHub ↗

Обновление зависимости @langchain/classic до версии 1.0.57.

  • Обновлена зависимость @langchain/classic до версии 1.0.57.
@langchain/neo4j@0.1.28patch
🕐 10 дн назад · релиз на GitHub ↗

Выпущен патч @langchain/neo4j@0.1.28 с обновлением зависимости @langchain/classic до версии 1.0.56.

  • Обновлена зависимость @langchain/classic до версии 1.0.56.
@langchain/neo4j@0.1.27patch
🕐 14 дн назад · релиз на GitHub ↗

Выпуск @langchain/neo4j версии 0.1.27 с обновлением зависимости @langchain/classic до 1.0.55.

  • Обновлена зависимость @langchain/classic до версии 1.0.55.
langchain@1.5.19patch
🕐 14 дн назад · релиз на GitHub ↗

Оптимизация параллельных задач агентов и синхронизация системного промпта todo-list с Python-версией.

  • Fixed: Исправлена производительность: больше не копируется полное состояние агента в каждую параллельную задачу, что снижает накладные расходы.
  • Fixed: Состояние инструментов и middleware теперь восстанавливается из каналов графа для компактных задач, сохраняя совместимость со старыми чекпоинтами.
  • Added: Системный промпт и описание инструмента для списка задач (todo-list) синхронизированы с Python-версией.
  • Added: Добавлены инструкции для выдачи итогового ответа после получения результата от write_todos.
@langchain/neo4j@0.1.26patch
🕐 16 дн назад · релиз на GitHub ↗

Выпуск @langchain/neo4j версии 0.1.26 с обновлением зависимости @langchain/classic до версии 1.0.54.

  • Обновлена зависимость @langchain/classic до версии 1.0.54.
@langchain/google-vertexai-web@2.3.4patch
🕐 16 дн назад · релиз на GitHub ↗

Выпуск версии 2.3.4 пакета @langchain/google-vertexai-web с обновлением зависимостей.

  • Обновлена зависимость @langchain/google-webauth до версии 2.3.4.
@langchain/google-vertexai-web@2.3.3patch
🕐 17 дн назад · релиз на GitHub ↗

В ChatVertexAI добавлена маршрутизация LangSmith Gateway с поддержкой стриминга и кастомных URL.

  • Added: В ChatVertexAI для Node и Web добавлена маршрутизация через LangSmith Gateway.
  • Added: Реализована поддержка стриминга, пользовательских URL шлюза и явной настройки региональных проектов.
  • Added: В запросах Vertex Express теперь учитываются пользовательские конечные точки (endpoints).
  • Обновлена зависимость @langchain/google-webauth до версии 2.3.3.
@langchain/neo4j@0.1.25patch
🕐 21 дн назад · релиз на GitHub ↗

Выпущен релиз @langchain/neo4j версии 0.1.25 с обновлением зависимостей.

  • Обновлены зависимости, включая пакет @langchain/classic до версии 1.0.53.
@langchain/aws@1.4.7patch
🕐 21 дн назад · релиз на GitHub ↗

В ChatBedrockConverse добавлена поддержка полей ответа модели и корректный маппинг токенов мышления Anthropic.

  • Added: В ChatBedrockConverse добавлен параметр additionalModelResponseFieldPaths для передачи произвольных полей ответа модели.
  • Added: Количество токенов, используемых для рассуждений (thinking tokens) от Anthropic, теперь корректно отображается в output_token_details.reasoning.
  • Fixed: Исправлена обработка метрик использования: токены рассуждений теперь учитываются в output_token_details, не влияя на общий счётчик output_tokens.
@langchain/google@0.2.10patch
🕐 28 дн назад · релиз на GitHub ↗

Добавлена поддержка режима Gemini VALIDATED для function-calling через tool_choice.

  • Added: Добавлена поддержка режима Gemini VALIDATED для function-calling через параметр tool_choice.
@langchain/core@1.2.17patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено сохранение контекста выполнения в ambient-конфигурации Runnable при вызовах инструментов, вложенных вызовах и потоковой передаче.

  • Fixed: Обеспечено сохранение контекста выполнения в ambient-конфигурации Runnable при вызовах инструментов, вложенных вызовах и потоковой передаче.
@langchain/mcp-adapters@2.0.1patchbreaking
🕐 1 мес назад · релиз на GitHub ↗

Исправлена передача ошибок при фолбэке HTTP→SSE и изменён разделитель имён инструментов MCP.

  • Fixed: При фолбэке с Streamable HTTP на SSE ошибка SDK теперь корректно сохраняется в поле cause, что позволяет OAuth-обработчикам правильно обрабатывать UnauthorizedError.
  • Breaking: Изменён формат имён инструментов: теперь используется одинарное подчёркивание между именем сервера и инструмента (server_tool), хотя префикс additionalToolNamePrefix остаётся прежним.
@langchain/google@0.2.9patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка 400 при использовании параметра thinkingBudget: 0 в моделях Gemini 3.7/3.8 Flash.

  • Fixed: Исправлена отправка значения thinkingLevel: MINIMAL, которое вызывало ошибку 400 в моделях Gemini 3.7 Flash и Gemini 3.8 Flash.
  • Fixed: Теперь для указанных моделей корректно отправляется значение thinkingLevel: LOW, что позволяет использовать thinkingBudget: 0 и reasoningEffort: "minimal" без ошибок.
@langchain/neo4j@0.1.24patch
🕐 1 мес назад · релиз на GitHub ↗

Выпущена версия 0.1.24 пакета @langchain/neo4j с обновлением зависимостей.

  • Обновлена зависимость @langchain/classic до версии 1.0.52.
@langchain/typesafe@0.0.2patch
🕐 1 мес назад · релиз на GitHub ↗

Добавлен пакет @langchain/typesafe с middleware для маршрутизации моделей и блокировки рискованных вызовов.

  • Added: Появился пакет @langchain/typesafe/middleware.
  • Added: Добавлен modelRouterMiddleware для маршрутизации моделей на основе TypeSafe Choice.
  • Added: Реализован autoModeMiddleware для блокировки рискованных вызовов инструментов через калиброванную вероятность TypeSafe Noul.
@langchain/neo4j@0.1.22patch
🕐 1 мес назад · релиз на GitHub ↗

Выпуск @langchain/neo4j версии 0.1.22 с обновлением зависимости @langchain/classic до версии 1.0.50.

  • Обновлена зависимость @langchain/classic до версии 1.0.50.
@langchain/google@0.2.7patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена настройка OAuth-областей видимости при использовании Application Default Credentials в Node.js.

  • Fixed: Настроены необходимые OAuth-области видимости при падении клиента Node.js до использования Application Default Credentials.
@langchain/core@1.2.12patch
🕐 1 мес назад · релиз на GitHub ↗

Исправление: сохранение аргументов структурированных инструментов в данных трассировки.

  • Fixed: Исправлено сохранение аргументов структурированных инструментов в входных данных трассировки.
@langchain/neo4j@0.1.20patch
🕐 1 мес назад · релиз на GitHub ↗

Обновлена зависимость @langchain/classic до версии 1.0.48.

  • Обновлена зависимость @langchain/classic до версии 1.0.48.
@langchain/neo4j@0.1.19patch
🕐 1 мес назад · релиз на GitHub ↗

Выпущен патч @langchain/neo4j@0.1.19 с обновлением зависимости @langchain/classic до версии 1.0.47.

  • Обновлена зависимость @langchain/classic до версии 1.0.47.
@langchain/neo4j@0.1.18patch
🕐 2 мес назад · релиз на GitHub ↗

Обновление зависимости @langchain/classic до версии 1.0.46.

  • Обновлена зависимость @langchain/classic до версии 1.0.46.
@langchain/openrouter@0.4.10patch
🕐 2 мес назад · релиз на GitHub ↗

Обновлён пакет @langchain/openai до версии 1.5.10.

  • Fixed: Обновлена зависимость @langchain/openai до версии 1.5.10.
@langchain/neo4j@0.1.16patch
🕐 2 мес назад · релиз на GitHub ↗

Выпущен патч @langchain/neo4j@0.1.16 с обновлением зависимости @langchain/classic до версии 1.0.44.

  • Обновлена зависимость @langchain/classic до версии 1.0.44.
@langchain/neo4j@0.1.15patch
🕐 2 мес назад · релиз на GitHub ↗

Обновлена зависимость @langchain/classic до версии 1.0.43.

  • Обновлена зависимость @langchain/classic до версии 1.0.43.
@langchain/core@1.2.7patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена работа core и langchain, обновлены peer-зависимости.

  • Fixed: Исправлена работа пакетов core и langchain.
  • Fixed: Обновлены peer-зависимости.
@langchain/anthropic@1.5.5patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлено сохранение стоимости шлюза в нативном потоке через поле response_metadata.usage.cost.

  • Fixed: В функции convertAnthropicStream исправлено сохранение стоимости шлюза в поле response_metadata.usage.cost для нативного потока.