Разработка с Claude API

Запросы, потоковые ответы, tool use, структурированный вывод и стоимость.

92 уроков, первые 3 бесплатно. Полный доступ: 1490 руб.

Уроки курса

  1. Welcome to the course
  2. Overview of Claude models
  3. Accessing the API
  4. Getting an API key
  5. Making a request
  6. Multi-Turn conversations
  7. Chat exercise
  8. System prompts
  9. System prompts exercise
  10. Temperature
  11. Course satisfaction survey
  12. Response streaming
  13. Structured data
  14. Structured data exercise
  15. Quiz on accessing Claude with the API
  16. Prompt evaluation
  17. A typical eval workflow
  18. Generating test datasets
  19. Running the eval
  20. Model based grading
  21. Code based grading
  22. Exercise on prompt evals
  23. Quiz on prompt evaluation
  24. Prompt engineering
  25. Being clear and direct
  26. Being specific
  27. Structure with XML tags
  28. Providing examples
  29. Exercise on prompting
  30. Quiz on prompt engineering techniques
  31. Introducing tool use
  32. Project overview
  33. Tool functions
  34. Tool schemas
  35. Handling message blocks
  36. Sending tool results
  37. Multi-turn conversations with tools
  38. Implementing multiple turns
  39. Using multiple tools
  40. Fine grained tool calling
  41. The text edit tool
  42. The web search tool
  43. Quiz on tool use with Claude
  44. Introducing Retrieval Augmented Generation
  45. Text chunking strategies
  46. Text embeddings
  47. The full RAG flow
  48. Implementing the RAG flow
  49. BM25 lexical search
  50. A Multi-Index RAG pipeline
  51. Extended thinking
  52. Image support
  53. PDF support
  54. Citations
  55. Prompt caching
  56. Rules of prompt caching
  57. Prompt caching in action
  58. Code execution and the Files API
  59. Quiz on features of Claude
  60. Introducing MCP
  61. MCP clients
  62. Project setup
  63. Defining tools with MCP
  64. The server inspector
  65. Implementing a client
  66. Defining resources
  67. Accessing resources
  68. Defining prompts
  69. Prompts in the client
  70. MCP review
  71. Quiz on Model Context Protocol
  72. Anthropic apps
  73. Claude Code setup
  74. Claude Code in action
  75. Enhancements with MCP servers
  76. Agents and workflows
  77. Parallelization workflows
  78. Chaining workflows
  79. Routing workflows
  80. Agents and tools
  81. Environment inspection
  82. Workflows vs agents
  83. Quiz on Agents and Workflows
  84. Final Assessment
  85. Course Wrap Up
  86. What You'll Learn
  87. What You'll Learn
  88. What You'll Learn
  89. What You'll Learn
  90. What You'll Learn
  91. What You'll Learn
  92. What You'll Learn

Расширенное мышление (Extended Thinking) в Claude: Глубокий анализ сложных задач

В мире больших языковых моделей (LLM) способность не просто генерировать ответы, но и демонстрировать сложный процесс рассуждения становится все более ценной. Функция Расширенное мышление (Extended Thinking) в Claude от Anthropic — это передовая возможность, которая позволяет модели уделять дополнительное время на проработку комплексных проблем, прежде чем выдать окончательный ответ. Представьте это как "черновик" или "мыслительный процесс" Claude: вы можете увидеть шаги рассуждения, которые привели к конечному результату. Это не только повышает прозрачность, но и часто приводит к значительному улучшению качества ответов.

Важное примечание: "Расширенное мышление" имеет некоторые ограничения совместимости с другими функциями, такими как предварительное заполнение сообщений (message pre-filling) и параметр temperature. Всегда сверяйтесь с официальной документацией Anthropic для получения актуального списка ограничений.

Как работает "Расширенное мышление"

Когда "Расширенное мышление" активировано, ответ Claude перестает быть простым текстовым блоком. Вместо этого вы получаете структурированный ответ, состоящий из двух основных частей:

Такой подход позволяет разработчикам и пользователям не просто получать результат, но и понимать логику, стоящую за ним. Например, если вы просите Claude решить сложную математическую задачу или проанализировать юридический документ, вы увидите не только финальное решение, но и все промежуточные вычисления или этапы правового анализа.

Преимущества и компромиссы

Использование "Расширенного мышления" открывает ряд значительных преимуществ, но также сопряжено с определенными компромиссами, которые важно учитывать при разработке:

Преимущества:

Компромиссы:

Когда использовать "Расширенное мышление"

Решение об использовании "Расширенного мышления" должно быть основано на тщательной оценке ваших потребностей и результатов. Подход довольно прост:

  1. Начните со стандартного промптинга: Сначала попробуйте решить задачу, используя стандартные методы промпт-инжиниринга без "Расширенного мышления". Оптимизируйте свой промпт максимально.
  2. Оцените результаты: Если после всех оптимизаций точность или качество ответов не соответствуют вашим требованиям, тогда рассмотрите возможность включения "Расширенного мышления".

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

Структура ответа и безопасность

Ответы с "Расширенным мышлением" включают специальную систему подписи для обеспечения безопасности. Эта подпись представляет собой криптографический token, который гарантирует, что вы не изменяли текст мыслительного процесса Claude. Это предотвращает несанкционированное вмешательство разработчиков в процесс рассуждения модели, что потенциально могло бы привести Claude к небезопасным или нежелательным выводам.

"Засекреченное" мышление (Redacted Thinking)

В некоторых случаях вместо читаемого текста рассуждений вы можете получить "засекреченный" (redacted) блок мышления. Это происходит, когда внутренние системы безопасности Anthropic помечают мыслительный процесс Claude как потенциально проблемный или содержащий конфиденциальную информацию, которую не следует раскрывать напрямую.

Засекреченное содержимое содержит фактический мыслительный процесс в зашифрованной форме. Это позволяет вам передавать полное сообщение обратно Claude в будущих диалогах, не теряя контекста, даже если вы не можете прочитать сам процесс рассуждения. Это важная функция для поддержания непрерывности диалога и безопасности.

Для целей тестирования вы можете принудительно заставить Claude вернуть засекреченный блок мышления, отправив специальную "триггерную" строку. Это помогает убедиться, что ваше приложение корректно обрабатывает такие ответы, не вызывая сбоев.

Включение "Расширенного мышления" в вашем коде

Чтобы активировать "Расширенное мышление" в вашем коде при работе с API Claude, вам необходимо добавить два ключевых параметра в функцию вызова чата:

Например, при формировании параметров для API-запроса, вы бы добавили конфигурацию "мышления" следующим образом:

params["thinking"] = {"type": "enabled", "budget": thinking_budget}

Затем вы вызываете функцию чата, передавая эти параметры, например:

chat(messages, thinking=True, thinking_budget=2048)

Это указывает Claude выделить до 2048 токенов для внутреннего мыслительного процесса, прежде чем генерировать окончательный ответ.

Заключение

"Расширенное мышление" — это мощная функция, когда вам нужно, чтобы Claude справлялся со сложными задачами, требующими глубокого анализа и рассуждений. Однако используйте ее разумно, учитывая последствия для стоимости и задержки. Всегда начинайте со стандартного промптинга, тщательно оптимизируйте его, и только затем добавляйте "Расширенное мышление", когда вам действительно нужна эта дополнительная способность к рассуждению для достижения требуемой точности и качества.