Loading...
  • Разработка
  • Администрирование
  • Модели и цены
  • Клиентские SDK
  • Справочник API
Search...
⌘K
Log in
Устранение неполадок
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Разработка/Инструменты

Устранение неполадок при использовании инструментов

Исправьте наиболее распространённые ошибки при использовании инструментов с помощью диагностических таблиц симптомов и решений.

Таблицы симптомов и решений для наиболее распространённых ошибок при использовании инструментов. Каждое решение содержит ссылку на страницу, которая описывает эту функцию.

Claude вызывает неправильный инструмент

СимптомВероятная причинаРешение
Claude вызывает инструмент A, когда вы хотели инструмент BНеоднозначность описанияУточните описания. Различайте инструменты по КОГДА их использовать, а не только ЧТО они делают. См. Define tools.
Claude никогда не вызывает ваш инструментКонфликт имён инструментов или слишком общая схемаПроверьте наличие дублирующихся имён в списке инструментов. Добавьте input_examples для конкретизации предполагаемого использования.
Claude вызывает с неправильными типами параметровМодель угадывает неоднозначную схемуДобавьте strict: true (если ваша схема входит в поддерживаемое подмножество) или добавьте input_examples.

Claude придумывает параметры инструментов

СимптомВероятная причинаРешение
Параметр, который не существует в вашей схемеЧрезмерная генерация моделью без режима strictДобавьте strict: true, если ваша схема входит в поддерживаемое подмножество.
Значения параметров вне вашего перечисленияОтсутствие режима strict или слишком большое перечислениеУменьшите перечисление или добавьте input_examples, показывающие допустимые варианты.

Параллельные вызовы инструментов не работают

СимптомВероятная причинаРешение
Claude вызывает инструменты последовательно, когда параллельный вызов был бы лучшеФорматирование истории сообщенийОтправьте несколько блоков tool_result в ОДНОМ сообщении пользователя, а не по одному за ход. См. Parallel tool use.
disable_parallel_tool_use кажется игнорируемымУстановлено слишком поздно в разговореДолжно быть установлено в запросе, который возвращает tool_use. Установка его в более позднем запросе не влияет на более ранние вызовы инструментов.

Кэш постоянно инвалидируется

СимптомВероятная причинаРешение
Каждый запрос — это кэш-промахtool_choice варьируется между запросамиСохраняйте tool_choice стабильным или поместите точку разрыва cache_control перед точкой вариации. См. Tool use with prompt caching.
Добавление инструмента в середине разговора нарушает кэшИнструмент добавлен в начало массива инструментовИспользуйте defer_loading: true с поиском инструментов, чтобы добавить инструмент встроенным образом вместо изменения начала массива.

Ошибки во время запроса

ОшибкаПричинаРешение
tool_use ids were found without tool_result blocks immediately afterОтсутствует tool_result для некоторых tool_use ids, или tool_result не является первым блоком содержимого в сообщении пользователяВерните один tool_result для каждого блока tool_use в ответе ассистента. Поместите блоки tool_result перед любым текстом. См. Handle tool calls и Parallel tool use.
Input schema is not compatible with strict mode: string patterns are not supportedИспользование pattern с strict: trueУдалите pattern или отключите strict: true. Ключевое слово pattern ещё не входит в поддерживаемое подмножество JSON Schema.
All tools have defer_loading: trueМодель не видит инструментыПо крайней мере один инструмент должен быть немедленно загружен. Сам инструмент поиска инструментов никогда не должен иметь defer_loading: true.

Различия в экранировании JSON (Opus 4.6+)

СимптомПричинаРешение
Сравнение строк на входах инструментов не работает с более новыми моделямиЭкранирование Unicode и прямой косой черты отличается между версиями моделейПарсируйте с помощью json.loads() или JSON.parse(). Никогда не выполняйте прямое сравнение строк на сериализованном входе.

Следующие шаги

Define tools

Напишите схемы и описания, которые направляют Claude на правильный инструмент.

Handle tool calls

Выполняйте инструменты и возвращайте результаты в требуемом формате сообщения.

Tool reference

Полный каталог инструментов Anthropic-schema и их строк версий.

Was this page helpful?

  • Claude вызывает неправильный инструмент
  • Claude придумывает параметры инструментов
  • Параллельные вызовы инструментов не работают
  • Кэш постоянно инвалидируется
  • Ошибки во время запроса
  • Различия в экранировании JSON (Opus 4.6+)
  • Следующие шаги