Обновление Python SDK от Anthropic: новые функции для управления инструментами и исправления ошибок

github:anthropics/anthropic-sdk-python · оригинал

Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Команда Anthropic выпустила версию 1.7.0 официального Python SDK, добавив метод compact_before_next_turn() в tool runner и обновив структуру лимитов скорости API. Также были устранены ошибки обработки типов данных и улучшена совместимость с Amazon Bedrock.

Ценность: Обновление расширяет возможности разработчиков по управлению контекстом инструментов и повышает стабильность работы SDK в сложных сценариях интеграции, включая работу с облачными платформами.

Компания Anthropic представила релиз версии 1.7.0 официального Python SDK, доступного на GitHub. Обновление, датированное 18 сентября 2026 года, вносит ряд функциональных изменений и исправлений ошибок, направленных на улучшение стабильности и удобства использования библиотеки разработчиками.

Среди ключевых нововведений выделяется добавление метода compact_before_next_turn() в компонент tool runner. Эта функция позволяет оптимизировать обработку инструментов перед началом следующего хода диалога, что может быть полезно для управления длиной контекста и эффективностью работы агентов на базе LLM. Параллельно с этим была проведена рефакторинг-работа по улучшению состояния и обработки ошибок в этом же методе, что должно снизить количество непредвиденных сбоев при его использовании.

В части взаимодействия с API были изменены параметры лимитов скорости (rate limits). Теперь группа лимитов включает поле display_name, а параметр group_type объявлен устаревшим (deprecated). Это изменение требует от разработчиков обновления кода для корректной работы с новыми структурами данных, хотя и предоставляет более гибкую идентификацию групп лимитов.

Отдельное внимание уделено исправлению ошибок в клиентской части SDK. Разработчики устранили проблему, при которой клиент некорректно обрабатывал union-типы (X | Y) при парсинге ответов API. Теперь такие типы принимаются без ошибок, а также исключено возникновение TypeError для полей с неизвестными данными в рамках таких типов. Кроме того, исправлена логика формирования заголовка anthropic-beta: теперь несколько значений корректно объединяются запятой без лишних пробелов, что соответствует стандартам HTTP.

Для пользователей Amazon Bedrock было добавлено явное повышение API-ошибки при возникновении исключений в eventstream или получении кадров с ошибками. Это изменение делает диагностику проблем при работе через Bedrock более прозрачной и предсказуемой. Также были внесены изменения в зависимости: теперь требуется версия pydantic 1.10 или выше.

Внутренние изменения включают настройку инструмента линтинга ruff на целевую версию Python 3.10, добавление описаний для значений перечислений и параметров пути в документации, а также уточнение описаний инструментов компактизации. Эти шаги направлены на улучшение качества кода и документации проекта.