アイテムを使ったカスタム処理
デバッグのための詳細なログを出力するチャットボットを作成しています。チャットボットは reasoning 対応モデルを使用しており、reasoning の要約とアシスタントの応答を明確に区別したカスタム出力メッセージを作りたいと考えています。複数の出力アイテムを含む、以前の API 呼び出しからの response オブジェクトがあります。
この演習はコースの一部です
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}")