functionツールとして関数の定義を渡すと、モデルが必要に応じて関数呼び出しを返します。アプリ側で関数を実行し、結果をfunction_resultで返すと、Geminiがそれを使って回答します。
流れ
- 関数の名前・説明・引数を定義して渡す(例:get_weather(city))
- ユーザーの質問に応じて、モデルが関数呼び出しを返す
- アプリが実際に関数を実行
- 結果をfunction_resultとして返す→モデルが回答を作る
予約・送金・削除など取り消せない操作をする関数は、実行前に人が確認するしくみを入れましょう。