Function CallingはChatGPT等のLLMが提供する機能の一つです。プロンプトに関数群の定義を記述しておくと、リクエストに応じてLLMが使うべき関数の名前と引数を返答してくれます(関数はM5Stack側で実行します)。
本ソフトですでに実装しているFunction Callingの機能の一覧を下表に示します。プロンプトや関数の実装は FunctionCall.cpp にまとめています。リクエストに応じてスタックチャンが関数を使いこなしてくれます。FunctionCall.cppを改造することで、新たな機能を追加するなどのカスタマイズができます。
| No. | 機能 | 使用例 | デモ | 補足 |
|---|---|---|---|---|
| 1 | 時刻 | 「今何時?」 「今日は何日?」 「今日は何曜日?」 |
||
| 2 | タイマー | 「3分のアラームをセットして」 「1時間後にパワーオフして」 「タイマーをキャンセルして」 |
動画(X) | |
| 3 | ウェイクワード登録 | 「ウェイクワードを登録」 「ウェイクワードを有効化」 |
CoreS3のみ | |
| 4 | リマインダ | 「新しいリマインダを設定して」 | 動画(X) |