Диалог из нескольких сообщений

Урок 5 из 89 курса «Claude в Amazon Bedrock»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

Взаимодействие с искусственным интеллектом, таким как Claude, часто начинается с простых, одноразовых запросов. Вы задаете вопрос, получаете ответ, и на этом обмен завершается. Однако истинная магия общения раскрывается в многоходовых диалогах, когда Claude способен понимать и реагировать на последующие вопросы, опираясь на предыдущие реплики. Например, если вы спросите "Что такое 1+1?", а затем "И еще 3?", вы, естественно, ожидаете, что Claude поймет, что речь идет о добавлении 3 к предыдущему результату (2). Но для того, чтобы это произошло, необходимо понимать одну критически важную особенность работы с Claude через Amazon Bedrock. Возможно, это покажется удивительным, но ни Amazon Bedrock, ни сам Claude не хранят историю ваших сообщений. Это означает, что каждый вызов API является полностью независимым. Когда вы отправляете запрос, Claude обрабатывает его, генерирует ответ и "забывает" о нем. Нет никакой встроенной "памяти" или "сессии", которая бы автоматически сохраняла предыдущие обмены. Представьте, что вы разговариваете с человеком, который после каждой вашей реплики полностью забывает все, что было сказано до этого. Чтобы он мог понять ваш следующий вопрос, вам придется каждый раз повторять ему всю предыдущую беседу. Именно так работает Claude через Bedrock API. Ключевой вывод: Ни Bedrock, ни Claude не хранят историю ваших сообщений. Ни одно из отправленных вами сообщений не сохраняется, и ни один из полученных вами ответов также не хранится. Каждый вызов API полностью независим. Чтобы вести осмысленный диалог, состоящий из нескольких сообщений, которые поддерживают контекст, вам необходимо: Вручную поддерживать список всех сообщений в вашем коде. Предоставлять этот полный список сообщений с каждым последующим запросом. Давайте рассмотрим, что произойдет, если мы проигнорируем необходимость поддержания контекста. Если вы отправите Claude только сообщение "И еще 3?" как отдельный запрос, он понятия не будет иметь, к чему вы отсылаете. Claude постарается ответить наилучшим образом, но ответ, скорее всего, будет бессмысленным, потому что ему не хватает контекста вашей предыдущей беседы.

План урока

  1. Многоходовые диалоги с Claude в Amazon Bedrock: Поддержание контекста
  2. Основы взаимодействия с Claude: Отсутствие памяти
  3. Почему контекст критически важен?
  4. Как создать и поддерживать контекст диалога
  5. Практическая реализация: Управление сообщениями
  6. Вспомогательные функции (пример кода)
  7. Построение многоходового диалога шаг за шагом
  8. Пример пошагового диалога

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды