「だらしない自分でもタスクをこなせるようになるTodoリストが欲しいなー」
そんな欲望から作った生成AIを組み込んだTodoリスト 【おまかせTodoリスト】
https://omakasetodo.xyz/
概要
プログラミング学習では、何かとTodoリストの作成が題材に上がりがちで、自身もReactの習得時に大学の講義の一環で作成した。
大学3年生になって就活もひと段落したため、なにか役に立つものを作りたいなーと思い、Todoリストを改めて作ることにした。ただのTodoリストを作るだけじゃ面白くないと思い、生成AIが目標達成に必要なTodoを作成してくれるシステムってあまり聞いたことないし面白そうと思ってPCで作業を始めた
誰向けのプロダクト?
「タスク管理アプリが三日坊主で終わる人」
「やりたいことはあるけど進め方が分からない人」
「学習計画を自動化したい学生」
など...
やる気がない時の自分ですね
構成要素の説明
カテゴリ | 使用技術・サービス |
---|---|
フロントエンド | Djangoテンプレート, HTML/CSS/JavaScript |
バックエンド | Django, OpenAI API, Google Custom Search API |
データベース | SQLite |
インフラ | Docker, Debian, ConohaVPS |
セキュリティ | OpenAI Moderation API |
機能概要と流れ
目標登録
ユーザーに最終的に達成したい目標、理想をタイトルにて宣言してもらう
ChatGPTに対する捕捉情報として、その目標がどういったものなのかも追加で記述してもらう
フィルタリング機能
OpenAI API のModeration APIを用いて、タスクや補足文が不適切な表現を含んでいないかチェックさせる
なお、利用規約は作れていない模様
タスク生成
こんな感じでタスクを生成してくれる
タスクが生成されたら、そのタスクに取り組む日をシステムに登録でき、状況を管理することができるようになっている
アシスト情報作成
例えば、AFP認定研修っていうのがなんのことか私はさっぱり知りません
そんなタスクを進める際の障壁にぶち当たったら、追加の情報を取ってきてもらいます
こんな感じで、必要な情報をとってきてくれます
主に役に立っているもの
- OpenAI APIの関数呼び出し https://platform.openai.com/docs/guides/function-calling
このプロダクトを公開する際は、関数呼び出しで一からロジックを書いていたが、この部分はMCPの登場で効率的になりそうだなって感じた。ありゃすごい - Google Custom Search API
参考にしたサイト: https://www.system-exe.co.jp/kotohajime15/
この二つを組み合わせて、専門的な内容も情報を入手できるようにしている
... けど、今になってはChatGPTでは検索は一般的すぎて新しくないかも
将来組み込みたい内容
- Googleカレンダーとの連携
- タスクに基づいた生成AIとの会話フォームを作りたい
- もっとカッコイイデザインにしたい
ここまで読んでいただきありがとうございました