Back

Kloud Hackathon - Notion AI Assistant

A Notion-integrated AI assistant. Discord BOT + Gemini for deadline notifications and interactive diary creation.

Python Discord.py Gemini API Notion API

March 2025 - March 2025

Kloud Hackathon - Notion AI Assistant

Overview

Kloud ハッカソンで制作した Notion 連携 AI アシスタント。Discord BOT と Gemini API を組み合わせ、タスク管理の自動化と対話型日記作成を実現。

Architecture

Notion -> Discord BOT & Gemini -> User -> Notion

Features

Notification

  • 締切日が迫っているタスクの通知
  • Todo リストの内容通知
  • 締切を過ぎたタスクの通知
  • 時間指定通知

工夫点: 全て LLM にデータを渡してから出力させているため、友達のように会話を行うことができる。システムプロンプトファイルを JSON 形式で作成し、LLM の詳細な性格を保存できるようにした。

Diary

  • スラッシュコマンドで日記作成を開始
  • 「今日はどんな 1 日だった?」と聞いてくれるため、それに対して応答し、会話を続ける
  • 会話が終了したなと感じたら Gemini の応答にリアクションをつけ、終了させる
  • 自動で会話内容が要約され、Notion の日記ページのプロパティに書き込まれる

工夫点:

  • 日記を作っている中での自分の口調を再現して要約させているため、その日のテンションに応じて文体が変化
  • LLM 特有の会話が無限に続いてしまう問題を解決するため、プロンプトで深く掘り下げすぎないように指示

Pitch Deck

Future Plans

  • 定期的な会話履歴の要約、保存
  • スラッシュコマンドを使わないコマンドの起動 (LLM を用いた起動の検知)
  • 会話の終了検知 (LLM を用いて会話の終了を判定、リアクションだけの反応など、より人間のような会話を目指す)