Использование элементов для пользовательской обработки
Вы разрабатываете чат-бота, которому необходимо вести подробные журналы для отладки. Чат-бот использует модель с включённым рассуждением, и вы хотите создать пользовательские выходные сообщения, чётко разграничивающие краткие изложения рассуждений и ответы ассистента. У вас есть объект response из предыдущего вызова API, содержащий несколько выходных элементов.
Это упражнение является частью курса
Работа с Responses API OpenAI
Инструкции к упражнению
- Переберите каждый элемент в
response.output. - Проверьте, имеет ли элемент тип
'reasoning', и выведите форматированное сообщение с кратким изложением рассуждения, если оно существует. - Проверьте, имеет ли элемент тип
'message', и выведите форматированное сообщение с текстовым ответом ассистента.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Loop through each item in the response output
for item in response.____:
# Check if the item is a reasoning item
if item.____ == '____':
if item.____:
print(f"Reasoning: {item.____[0]}")
else:
print("No reasoning summary found.")
# Check if the item is a message item
if item.____ == 'message':
print(f"Assistant: {item.____[0].text}")