OpenAI Agents SDKの活用②。チャットからカレンダー操作をさせてみる。
どーも、冨安です。
最近OpenAIから出たAgents SDKという、AIエージェントの仕組みを構築できるツールを色々と試しています。
アプリ内でAIに自律的に動いてもらう仕組みがつくれるイメージで、可能性を模索しています。
オープンソースで誰でも使えるのですが、OpenAIのAPIにお金がかかります。
チャットからカレンダーに予定入力できるのか?
今回はチャットからカレンダーに予定の入力ができるのか?という実験をしました。
@tomiyasu16 最近AIが作業員から中間管理職みたいにみえてなりません。 #アプリ開発100日チャレンジDay59🚀 📱 カレンダー管理アシスト 💡 概要: OpenAI Agents SDKを活用したAIアシスタントアプリ。チャットからカレンダー予定の登録 💭感想:AIが中間管理職みたく仕事の振り分けをできるようにどんどんなってる。 チャットでカレンダー登録するとかめちゃ細かく指示必要でめんどくさいから、AIエージェントは事前設定が大事そう。 #AI #プログラミング #python
♬ 呼び込み君(ポポーポポポポ♪)(スーパー店内BGM) - ボン・ボヤージュ・オデッセイ

日付をおして予定入力する作業を、チャットからカレンダーに飛ばせるのかな?と。
今回カレンダーとタスクと2つを登録できる機能にしてます。
アプリの中のイメージ。エージェントがチャット内容を理解して、
1、カレンダーへの予定登録か?
2、タスクの追加なのか?
判断をしたうえで、実際に予定を登録するツールを使っていきます。関数がツールの役割をします。

エージェントが上司、関数が部下みたいなイメージ。
上司エージェントがチャット内容を理解して、各タスクをこなす関数に指示をする。


チャットの枠を超える魅力
従来のチャットボットとの大きな違いは、AIが単に会話するだけでなく、実際にアプリケーションの機能を操作できる点です。例えば:
「明日の午後3時から会議を入れておいて」という指示から、カレンダーイベントを自動的に作成
「来週の金曜日までに報告書を完成させるタスクを追加して」という指示から、タスク管理システムにタスクを登録
ユーザーは複雑なUIを操作することなく、自然な会話を通じてアプリケーションを使用できます。

ただしチャット内容を的確に理解して、AIを動かすのが難しいです。
例えばカレンダー入力だったら「2025/3/14 18時から19時までディナーの予定をいれて」
みたいに細々と指示をしないと動かないので、かえってカレンダー入力がめんどくさくなるんですよね。
このあたりは事前のシステムプロンプトが大事だと思います。
例えば応用として農業アプリで、チャットから予定や圃場の状況、出荷状況まで全てわかるような仕組みを作れないかなと考えてます。
OpenAI Agents SDKは、アプリケーションの複雑な機能を自然言語で操作できるようにすること!
が特徴かなと捉えてるので引き続き実験していきます!