Урок из полного доступа, первые уроки курса бесплатно Официальный курс Anthropic Academy на русском
Урок 06 · Текст · ~5 мин

Глава 5. Формат ответа и начало ответа за Claude

Урок 6 из 13 курса «Промпт-инженерия: интерактивный курс»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

  • Урок
  • Упражнения
  • Примерная площадка

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

Claude может форматировать свой вывод самыми разнообразными способами. Вам просто нужно попросить его об этом!

Один из таких способов — использование XML-тегов для отделения ответа от любого другого излишнего текста. Вы уже знаете, что можете использовать XML-теги, чтобы сделать ваш prompt более чётким и легко анализируемым для Claude. Оказывается, вы также можете попросить Claude использовать XML-теги, чтобы сделать его вывод более чётким и легко понятным для людей.

Помните "проблему преамбулы стихотворения", которую мы решили в Главе 2, попросив Claude полностью пропустить преамбулу? Оказывается, мы можем добиться аналогичного результата, попросив Claude поместить стихотворение в XML-теги.

Почему нам это нужно? Ну, наличие вывода в XML-тегах позволяет конечному пользователю надёжно получать стихотворение и только стихотворение, написав короткую программу для извлечения содержимого между XML-тегами.

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

Ниже мы сделали это с первым XML-тегом <haiku>. Обратите внимание, как Claude продолжает непосредственно с того места, где мы остановились.

Claude также превосходно справляется с использованием других стилей форматирования вывода, в частности JSON. Если вы хотите принудительно использовать вывод JSON (не детерминированно, но близко к этому), вы также можете предварительно заполнить ответ Claude открывающей скобкой {}.

Ниже приведён пример нескольких входных переменных в одном и том же prompt'е И спецификации форматирования вывода, всё это сделано с использованием XML-тегов.

Если вы вызываете Claude через API, вы можете передать закрывающий XML-тег параметру stop_sequences, чтобы заставить Claude прекратить выборку, как только он выдаст нужный вам тег.

Если вы хотите поэкспериментировать с prompt'ами урока, не меняя ничего выше, прокрутите до…

План урока

  1. Глава 5: Форматирование вывода и "говорение за" Claude
  2. Настройка
  3. Урок
  4. Примеры
  5. Дополнительный урок
  6. Упражнения
  7. Упражнение 5.1 - Стеф Карри GOAT
  8. Упражнение 5.2 - Два хайку

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

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Anthropic 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Anthropic (34 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

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