宝探し:必要なデータはどこ?
AIからの返事は、巨大なJSONで返ってきます。 その中から**「本当に欲しいテキスト」**だけをピンセットで取り出す必要があります。
OpenAIのレスポンス例(簡略版)
{
"id": "chatcmpl-123",
"created": 1677652288,
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Pythonは実際に書いて動かすのが一番です!"
},
"finish_reason": "stop"
}
]
}
読み解き方
- 一番外側の
{}を見る。 choicesというリストを探す。- その
0番目の要素を見る。 - その中の
messageの中のcontentを見る。
プログラムで書くと response.choices[0].message.content となります。
この「パスの指定」を間違えると、AIエージェントは何も喋ってくれません。
Sources & Further Reading
Review Challenge
以下のJSONから、AIの返事「元気です」を取り出す正しいパスは? `{"choices": [ {"message": {"content": "元気です"}} ]}`