"content": [{"toolUse": { "toolUseId": "tooluse_eMPD8yx9LZc9nVKszDoEey", "name": "SearchContacts", "input": {"QueryParam_Name": "米田"} }}]}, {"role": "user", "content": [{"toolResult": { "toolUseId": "tooluse_eMPD8yx9LZc9nVKszDoEey", "content": [{"text": "{¥"List¥":[{¥"Id¥":495,¥"Name¥":¥"¥¥u7C73¥¥u7530 ¥¥u8B19¥¥u4FE1¥"}]}"}] }}]}, {"role": "assistant", "content": [ {"text": "検索結果では、¥"米田 祥信¥"という担当者が見つかりました。さらに詳細な情報が必要であれば、次のようにして取得できます。"}, {"toolUse": {"toolUseId": "tooluse_MHjsFTQmwe3uTpN2scw5tP", "name": "GetContactDetail", "input": {"Id": 495}}} ]}, {"role": "user","content": [{"toolResult": { "toolUseId": "tooluse_MHjsFTQmwe3uTpN2scw5tP", "content": [{"text": "{¥"Contact¥":{¥"Id¥":495,¥"Name¥":¥"¥¥u7C73¥¥u7530 ¥¥u8B19¥¥u4FE1¥",¥"NameKana¥":¥"¥¥u30E8¥¥u30CD¥¥u30C0 ¥¥u30B1¥¥u30F3¥¥u30B7¥¥u30F3¥",¥"PostalCode¥":¥"312-0056¥",¥"Address¥":¥"¥¥u8328¥¥u57CE¥¥u770C¥¥u3072¥¥u305F¥¥u3061¥¥u306A¥¥u304B¥¥u5E02¥¥u9752¥¥u8449¥¥u753A2-19¥",¥"Phone¥":¥"0293-14- 1429¥",¥"Fax¥":null,¥"Email¥":¥"
[email protected]¥"}}"}] }}]} ], "system": [{"text": "あなたは担当者リストの専門エージェントです。提供されたツールを組み合わせて、ユーザーの質問に正確に答えてください。¥r¥n¥r¥n## ツールの特性とヒント¥r¥n- 担当者を特定する必要がある場合は、まず `SearchContacts` を使用してください。¥r¥n- `SearchContacts` の結果だけでは不足している情報(詳細な連絡先など)が必要な場合のみ、`GetContactDetail` を使用してください。¥r¥n- リストの人数を数えたり、特定の条件でフィルタリングし たりする場合は、ツールから得られたデータをもとに、あなた自身で推論・集計して回答してください。¥r¥n¥r¥n## 制約事項¥r¥n- ツールで得られない情報を、自身の知識で捏造しないでください。¥r¥n- 解決できない場合は「その質問に答えることは できません」と回答してください。"}], "inferenceConfig": {}, "toolConfig": {"tools": [ {"toolSpec": {"name": "SearchContacts", "description": "提供された文字列を使って、担当者リストの名前とフリガナを、部分一致で検索するのに使う。見つかった担当者の Id と名前は、リスト形式で返される。名前以外の担当者情報が必要な場合は、このツールで得られた Id を、別のツールで使って確認すること。", "inputSchema": {"json": {"type": "object", "properties": {"QueryParam_Name": {"type": "string", "description": "担当者リストの、名前またはフリガナの部分一致検索をするのに使う文字列"}}, "required": ["QueryParam_Name"] }} }}, {"toolSpec": {"name": "GetContactDetail", "description": "担当者リストから、指定された Id を持つ担当者の、完全な詳細情報(メールアドレス、電話番号、住所など)を返す。指定する Id は、別のツールで確認しておく必要がある。", "inputSchema": {"json": {"type": "object", "properties": {"Id": {"description": "担当者の識別子(別のツールで得ることができる)", "maximum": 9223372036854775807, "type": "integer", "minimum": -9223372036854775808}}, "required": ["Id"] }} }} ]}, "additionalModelRequestFields": {} } { "output": {"message": {"role": "assistant", "content": [{"text": "この結果より、米田さんのメールアドレスは「
[email protected]」であることがわかりました。"}]}}, "stopReason": "end_turn", "metrics": {"latencyMs": 976}, "usage": {"inputTokens": 2157, "outputTokens": 48, "totalTokens": 2205} } ↑アプリから LLM ↓LLM からアプリ ユーザープロンプト 2回目のツール使用指示の内容と実行結果 ツール情報(アクション名、Description、入力パラメーター情報) 最終的な回答 1回目のツール使用指示の内容と実行結果 システムプロンプト 3回中3回目