Обновление langchain-perplexity до версии 1.4.2: исправления работы с кэшем и поиском
github:langchain-ai/langchain · оригинал
Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Команда LangChain выпустила обновление интеграции с Perplexity, устраняющее ошибки в обработке токенов кэша и сохранении результатов поиска. Также в пакете обновлены зависимости и документация для соответствия новым стандартам API.
Корректная работа интеграций с LLM-провайдерами критична для стабильности AI-приложений. Исправление ошибок в подсчете токенов и потоковой передаче данных предотвращает сбои в логике агентов и обеспечивает точность биллинга.
Библиотека LangChain, являющаяся одним из ключевых инструментов для разработки приложений на базе больших языковых моделей, выпустила обновление пакета langchain-perplexity до версии 1.4.2. Это релиз направлен на повышение стабильности взаимодействия с сервисом Perplexity и устранение ряда технических недочетов, выявленных в предыдущей версии 1.4.1. Разработчики акцентировали внимание на корректности работы с данными, что особенно важно для систем, использующих агентные архитектуры.
Одной из центральных задач обновления стало исправление ошибки, связанной с сохранением результатов поиска через Agent API. Согласно данным из журнала изменений, команда разработчиков внесла фикс, гарантирующий, что поисковые контексты не теряются при обработке запросов. Это напрямую влияет на качество ответов моделей, которые опираются на внешние источники информации для формирования вывода.
Отдельного внимания заслуживает работа с токенами кэша в Responses API. В новой версии реализовано корректное отображение кэшированных токенов в поле input_token_details. Ранее эта информация могла отображаться некорректно, что затрудняло мониторинг использования ресурсов и точный расчет стоимости запросов. Теперь данные передаются в соответствии с ожиданиями разработчиков приложений.
Также была устранена проблема с потоковой передачей данных (_astream). В предыдущих версиях параметр search_context_size мог отправляться несколько раз в рамках одного потока, что приводило к избыточным данным в ответе. Теперь этот параметр эмитится один раз за цикл стриминга, что делает процесс более предсказуемым и оптимизированным.
Помимо функциональных исправлений, в пакете проведена рутинная работа по обновлению зависимостей. Версии библиотек certifi, urllib3 и anyio были приведены к актуальным стандартам безопасности и совместимости. Эти изменения затрагивают инфраструктурный слой пакета и способствуют повышению общей надежности приложения.
Команда также обновила документацию для класса ChatPerplexity. Примеры в docstring теперь отражают актуальные возможности Agent API, что упрощает процесс интеграции для новых пользователей библиотеки. Дополнительно была обновлена информация о профилях моделей, чтобы обеспечить точность метаданных при выборе LLM.
Релиз 1.4.2 представляет собой накопление технических улучшений, направленных на устранение багов и оптимизацию работы с API Perplexity. Для разработчиков, использующих LangChain в связке с Perplexity, обновление рекомендуется для получения стабильной работы и корректной обработки данных.