НачатьНачать бесплатно

Использование элементов для пользовательской обработки

Вы разрабатываете чат-бота, которому необходимо вести подробные журналы для отладки. Чат-бот использует модель с включённым рассуждением, и вы хотите создать пользовательские выходные сообщения, чётко разграничивающие краткие изложения рассуждений и ответы ассистента. У вас есть объект 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}")
Редактировать и запускать код