Step 9 of 10

レスポンスの解剖

宝探し:必要なデータはどこ?

AIからの返事は、巨大なJSONで返ってきます。 その中から**「本当に欲しいテキスト」**だけをピンセットで取り出す必要があります。

OpenAIのレスポンス例(簡略版)

{
  "id": "chatcmpl-123",
  "created": 1677652288,
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Pythonは実際に書いて動かすのが一番です!"
      },
      "finish_reason": "stop"
    }
  ]
}

読み解き方

  1. 一番外側の {} を見る。
  2. choices というリストを探す。
  3. その 0 番目の要素を見る。
  4. その中の message の中の content を見る。

プログラムで書くと response.choices[0].message.content となります。 この「パスの指定」を間違えると、AIエージェントは何も喋ってくれません。

Sources & Further Reading

Review Challenge

以下のJSONから、AIの返事「元気です」を取り出す正しいパスは? `{"choices": [ {"message": {"content": "元気です"}} ]}`