О чём урок
Урок Упражнения Примерная площадка Запустите следующую ячейку настройки, чтобы загрузить ваш ключ 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 прекратить выборку, как только он выдаст нужный вам тег.
План урока
- Глава 5: Форматирование вывода и "говорение за" Claude
- Настройка
- Урок
- Примеры
- Дополнительный урок
- Упражнения
- Упражнение 5.1 - Стеф Карри GOAT
- Упражнение 5.2 - Два хайку
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.