AI
AIエージェント問題集
Q.
ツール連携でモデルに引数を「構造化された形式(例: JSON)」で出力させることが望ましい主な理由はどれか。
解説まとめ
正解はAです。ツール呼び出しの引数を機械可読な構造化形式(JSONなど)で返させると、実装側がそれを確実に解析し、対応する関数の引数として渡せます。自由文だと解釈が揺れて誤実行につながりますが、形式が決まっていれば安定して処理できます。
ポイント
構造化出力の価値は「機械が確実に読める」ことにあります。人にとっての読みやすさではなく、プログラムが迷わず処理できる形を提供する点が目的だ、と押さえましょう。
ワンポイントアドバイス
ツールの引数は、型や必須項目をスキーマで明示しておきましょう。形式を厳しめに定義しておくと、想定外の値が来たときに早く弾けます。受け取った値の検証(バリデーション)も実装側に用意しておくと安全です。
解説詳細
なぜAが正解か
ツール(関数)を実行するには、実装側が引数を確実に取り出して関数に渡す必要があります。引数がJSONのような構造化形式で返れば、キーと値が明確なので機械的に解析でき、対応する引数へ正確にマッピングできます。Aはこの「確実にパースして渡せる」という理由を正しく述べています。
なぜ他の選択肢が誤りか
Bの見栄えやCの学習速度は、構造化出力を求める理由とは関係ありません。Dの「ユーザーが読みやすい自然な文章」はむしろ逆で、構造化出力は人向けの自然文ではなく機械が処理しやすい形式を狙うものです。引数を自由文で返すと解析が不安定になり誤実行を招くため、機械可読性こそが本来の目的です。