Anthropic обновила Python SDK: асинхронные токены и новые инструменты для Managed Agents
github:anthropics/anthropic-sdk-python · оригинал
Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Компания Anthropic выпустила версию 1.6.0 официального Python SDK, добавив поддержку асинхронных провайдеров учётных данных и новые параметры для управления агентами. Обновление также включает исправления ошибок повторных попыток соединения и расширение функциональности веб-инструментов.
Ценность: Обновление расширяет возможности разработчиков по интеграции с API Anthropic, улучшая стабильность асинхронных операций и предоставляя новые механизмы контроля над поведением ИИ-агентов.
Anthropic представила релиз v1.6.0 официального Python SDK, который вносит ряд существенных изменений в функциональность API и клиентскую библиотеку. Одной из ключевых нововведений стала поддержка асинхронных провайдеров токенов учётных данных (async credential token providers). Это изменение позволяет разработчикам более гибко управлять аутентификацией в асинхронных приложениях, устраняя потенциальные блокировки и улучшая производительность при работе с высоконагруженными системами.
В разделе функциональных дополнений особое внимание уделено инструментам для Managed Agents. В API добавлены автоматические разрешения на использование инструментов (auto mode tool permissions), что упрощает настройку автономных агентов. Также введён параметр compaction и подписанные блоки компакции (signed compaction blocks) в бета-версии, а в инструмент веб-поиска (web fetch tool) добавлена поддержка url_sources. Эти изменения направлены на расширение возможностей взаимодействия ИИ с внешними ресурсами и управление контекстом.
Разработчики получили новые enum-типы для полей географической резидентности данных рабочих пространств (workspace data-residency geo fields), а также параметр workspace_id для методов профилей пользователей. В бета-функции input_transformations добавлены записи thinking_mismatch_allowed, что может быть полезно для тонкой настройки процессов рассуждения модели.
Значительная часть релиза посвящена исправлению ошибок (bug fixes). Клиентская библиотека теперь корректно обрабатывает заголовки Retry-After со значениями выше 60 секунд, игнорирует невалидные значения и использует стандартный backoff при выходе за допустимые диапазоны. Важным улучшением стала поддержка повторных попыток при ошибках соединения в асинхронном клиенте, при этом устранена блокировка в цикле повторных попыток корутин. Также исправлена типизация модели usage iteration, которая теперь помечена как nullable, и унифицирован тип input transformation для событий message и delta.
В разделе технических работ (chores) обновлены зависимости в dev lockfile, включая aiohttp, pygments и pytest. Теперь библиотека требует версию anyio не ниже 4.1. Документация была уточнена: разъяснено, что session_thread_id в событиях использования инструментов носит информационный характер, а описания параметров бета-версии компакции были скорректированы для большей точности.
Также проведена работа над качеством документации: типизация записи usage.iterations при серверном фолбэке стала более понятной, а большинство docstrings переведены в формат markdown. Эти изменения призваны сделать разработку с использованием SDK более предсказуемой и удобной для программистов.