Роли в диалоге для поддержки клиентов
Трафик в чате поддержки BrightCart удвоился после запуска нового интерфейса. Вы обучаете бота для мгновенного ответа на простые вопросы, но с передачей более сложных обращений — тех, что требуют доступа к аккаунту или серьёзных технических решений. Например, бот может обрабатывать вопросы о сбросе пароля и сроках доставки, тогда как ошибки в выставлении счетов или сбои приложения необходимо передавать живому агенту.
Дайте Claude несколько примеров диалоговых реплик, которые закрепят это поведение: клиент всегда получит либо быстрый ответ от бота, либо плавную передачу специалисту.
Библиотека anthropic, объект client и переменная customer_question уже загружены.
Это упражнение является частью курса
Введение в модели Claude
Инструкции к упражнению
- Задайте роль для полезного ответа ассистента на вопрос о пароле.
- Напишите ответ с эскалацией, который направляет проблемы с выставлением счетов в службу поддержки с живым оператором.
- Добавьте вопрос клиента с использованием роли пользователя.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
messages = [
{"role": "user", "content": "How do I reset my password?"},
# Show how the bot handles simple questions
{"role": ____, "content": "Click 'Forgot Password' on the login page, enter your email, and check for our reset link."},
{"role": "user", "content": "Why is my account being charged twice?"},
# Demonstrate escalation for billing issues
{"role": "assistant", "content": ____},
# Add the new customer question for the bot to handle
{"role": ____, "content": customer_question}]
response = client.messages.create(
model="claude-sonnet-4-6", max_tokens=75,
messages=messages)
print(response.content[0].text)