Використання елементів для спеціальної обробки
Ви створюєте чатбота, якому потрібне детальне журналювання для налагодження. Чатбот використовує модель із підтримкою міркування, і ви хочете сформувати спеціальні вихідні повідомлення, що чітко розрізняють підсумки міркування та відповіді асистента. У вас є об'єкт response з попереднього виклику API, який містить кілька вихідних елементів.
Ця вправа є частиною курсу
Робота з OpenAI Responses API
Інструкції до вправи
- Пройдіться циклом по кожному елементу в
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}")