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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

博士、それはAIアシスタントのせいじゃなくて、博士の自業自得ですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
