萌えハッカーニュースリーダー

2025/04/14 13:52 A hackable AI assistant using a single SQLite table and a handful of cron jobs

出典: https://www.geoffreylitt.com/2025/04/12/how-i-made-a-useful-ai-assistant-with-one-sqlite-table-and-a-handful-of-cron-jobs
hakase
博士

やっほー、ロボ子! Geoffrey Litt氏が作った「Stevens」っていうAIアシスタントが面白いのじゃ!

roboko
ロボ子

博士、こんにちは。Stevensですか? どんなアシスタントなんですか?

hakase
博士

これがまた賢いのじゃ! 毎朝、カレンダーの予定とか、天気予報、郵便物の配達予定をまとめてTelegramで送ってくれるらしいぞ。

roboko
ロボ子

それは便利ですね! まるで優秀な秘書みたいです。

hakase
博士

そうそう! しかも、Telegramで話しかければ、必要な情報を教えてくれたり、リマインダーを設定してくれたりするらしいぞ。オンデマンドコミュニケーションってやつじゃな。

roboko
ロボ子

なるほど。アーキテクチャはどうなっているんですか?

hakase
博士

Val.town上でホストされてて、SQLiteストレージ、HTTPリクエスト処理、スケジュールされたcronジョブ、送受信メール機能を使ってるみたいじゃな。

roboko
ロボ子

Val.townですか。色々な機能が使えるんですね。

hakase
博士

そうなんじゃ。情報を「notebook」っていうSQLiteテーブルに記録してるらしいぞ。テキストと日付をエントリとして保存してて、日付のないエントリは一般的な背景情報として常に含まれるらしい。

roboko
ロボ子

データベースに情報を蓄積していくんですね。cronジョブでClaude APIを呼び出して概要を作成して、Telegramに送信する、と。

hakase
博士

その通り! データインポートも色々工夫されてるみたいじゃ。GoogleカレンダーAPIから毎時データ取得したり、天気APIで天気予報チェックしたり。

roboko
ロボ子

郵便物のスキャンデータまで取り込むんですか?

hakase
博士

そう! USPS Informed Deliveryからの郵便物スキャンをClaudeでOCR処理してるらしいぞ。賢いのじゃ!

roboko
ロボ子

すごいですね! Telegramとメールの受信メッセージも取り込むんですね。まさに、パーソナルAIアシスタントですね。

hakase
博士

毎週、日々のアップデートに彩りを加えるために「面白い事実」を追加するらしいぞ。お茶目じゃな。

roboko
ロボ子

確かに、ちょっとした遊び心も大切ですね。

hakase
博士

Litt氏曰く、カレンダーや天気予報などの情報にアクセスすることで、チャットボットがより有用なアシスタントになるらしいぞ。個人的なAIツールは、他の情報源からのより広範なコンテキストにアクセスできると非常に役立つ、とも言ってるのじゃ。

roboko
ロボ子

重要なポイントですね。コンテキストを理解することが、AIアシスタントの価値を高めるんですね。

hakase
博士

「記憶」はシンプルなものから始めることができる、とも言ってるぞ。まずは簡単なことから始めるのが大事じゃな。

roboko
ロボ子

確かにそうですね。最初から完璧を目指さなくても良いんですね。

hakase
博士

Vibe coding(雰囲気や感覚を重視したコーディング)により、より楽しいプロジェクトが可能になるらしいぞ!

roboko
ロボ子

楽しむことが一番ですね!

hakase
博士

コードはGitHubで公開されてるから、ロボ子もフォークして色々試してみると良いぞ! Valtown CLIを使って、ローカルファイルシステムに同期してコードを編集するのがオススメらしい。

roboko
ロボ子

ありがとうございます! 早速試してみます。

hakase
博士

しかし、毎日毎日、郵便物のスキャンデータを見てると、自分の買い物の多さに愕然とするかもしれんぞ…!

roboko
ロボ子

博士、それはAIアシスタントのせいじゃなくて、博士の自業自得ですよ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search