>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
TypeScript

iMessageをデジタルライフのリモコンに変える方法

よくあるシナリオ吧:あなたはカフェに座っていて、明日のカレンダーを急いで確認する必要がある、または同僚に素早くメールを下書きする必要がある。ノートPCを開くのは面倒に感じ、5つのモバイルアプリを切り替えるのはさらにうんざりする。こんな時、あなたはmessengerで誰かにメッセージを送りたいだけだ:「ねえ、私のタスクを確認して、朝これについてリマインダーを出して」—そしてそれがただうまくいくことを望んでいる。

boop-agentプロジェクトは、まさにこの問題を解決するものです。iMessage上で動作し、あなたのデータやツールを管理できるパーソナルエージェントだ。

Boop

一体这是什么

プロジェクト著者のChris Rarocは、もともと自分のためにこれを作った。重要なことがあると「boop」(鼻でつつく、という意味—犬があなたをつつくときのようだ)でメッセージを送ってくれるような、主动的なアシスタントが必要だったのだ。これは単に質問に答えるチャットボットではない。LLMとメモリ用のデータベース、そして 수많은統合機能を組み合わせたものだ。

ここでの主な特徴は「サブスクリプション」モデルだ。AnthropicやOpenAIのAPIトークンを必ずしも購入する必要はない。Boopは、ローカルのClaude CodeやChatGPT/Codexセッションに接続できる。これらのサービスの有料サブスクリプションをすでに持っているなら、MacでCLIにログインするだけで、エージェントはそのアクセスを利用する。

内部ではどのように動作するか

アーキテクチャは小さなオフィスを彷彿とさせる。「ディスパッチャー」—iMessageでメッセージを受け取るメインエージェントがいる。これはかなりミニマルだ:インターネットやファイルへの直接アクセスはない。その仕事は、意図を理解し、メモリを検索し、どの「専門家」に助けを求めるかを決定することだ。

タスクが明確になったら、ディスパッチャーはサブエージェントを生成する。例えば、「未読のSlackメッセージを要約して」と依頼すると、一時的なエージェントが作成され、Slack専用の権限を与えられる。 작업을 수행하고 결과를 디스패처에게 반환한 후 사라진다. 이 접근 방식은 컨텍스트 창을 많이 절약하고 신경망의 동작을 더 예측 가능하게 만든다.

Boop replying inside iMessage

Boopは箱から出して何ができるか

このプロジェクトはテンプレートとして位置づけられているが、すでに機能リストは堅実だ。

3層メモリ

エージェントは会話が終わった後に単にコンテキストを忘れるわけではない。短期、長期、永続メモリを持っている。すべてConvex上で動作する。1日1回、「統合」プロセスが実行される:3つの異なるニューラルネットワーク(プロファイラー、逆説者、判断者)が、あなたについてのどの事実が重要か、何が古くなっているか、どこに矛盾があるかを議論し合う。結果は、エージェントが常にあなたの好みや計画の最新のスナップショットを持っているということだ。

Composio経由の1000の統合

著者はすべてのサービスのコネクタを手で書いたわけではない。Composioを使用した—Gmail、Notion、GitHub、Slack、その他の100のツールへの橋渡しをするプラットフォームだ。1つのAPIキー—そしてあなたのエージェントはLinearでタスクを作成したり、Google Driveでファイルを検索したりできる。

ローカルのAppleデータ

これはMac限定機能だ。BoopはローカルのiMessage、Apple Notes、Remindersデータベースからデータを取得できる。そしてこれはかなりプライベートに行われる:データが丸ごとクラウドに飛ぶのではなく、エージェントはsqliteやAppleScript経由でローカルにアクセスする。

紐付きブラウザ

サービスに適切なAPIがない場合、BoopはローカルのChrome(Patchright経由)を起動できる。ウェブサイトにログインしてインターフェースでアクションを実行できる。「コントロール引き継ぎ」モードさえある:エージェントが二要素認証に遭遇した場合、開いたウィンドウであなたが手動でログインするように依頼し、それから自分で続行できる。

Memory graph in the Boop debug dashboard

技術スタックと起動

実行するには、Mac(Apple統合が必要な場合)と複数のアカウントが必要だ。

  1. LLMランタイム: Claude CodeまたはCodex/ChatGPT。
  2. Sendblue: iMessageのゲートウェイとして機能するサービス。エージェント開発者には無料ティアがある。
  3. Convex: リアルタイムデータベース。無料ティアで十分だ。
  4. ngrok: SendblueがWebhook経由でローカルサーバーに到達できるように。

インストールは標準的:git clone、次にnpm install。インタラクティブなスクリプトがすべての設定を案内し、.envを作成する。その後、npm startでサーバー、データベース、ダッシュボード、トンネルを一度に起動する。

ところでダッシュボードについて。このプロジェクトには非常に優れたReact管理パネルがある。そこではメモリグラフ、サブエージェントの作業ログを表示でき、自動化を設定できる(例えば、午前9時の毎日のメールレポートなど)。

Agents view in the Boop debug dashboard

何に使えるか

Boopが本当に生活をシンプルにするシナリオがいくつか見える:

  • スマートリマインダー: 「仕事についてメッセージしたら、明日朝,狗の餌を買うのをリマインダーして。」
  • コンテキスト収集: 「先週IvanとSlackでデザインについて何を議論した?」
  • ルーティンタスク: 「メールを確認して、今月のすべての請求書を抽出してDriveのフォルダに入れて。」

結論:試す価値があるか

Boopはエンドユーザー向けの完成品ではない—自分のニーズに合わせてカスタム「Jarvis」を構築したい人向けの強力なフレームワークだ。コードはTypeScriptで書かれており、プロジェクト構造は明確で、既存のClaude/ChatGPTサブスクリプションを使用することで実行コストはほとんど無料になる。

自由な夜と、おなじみのmessengerを通じて日常タスクを自動化したいと思う気持ちがあるなら—このリポジトリは素晴らしい出発点だ。ただ著者が事前に警告しているように、コードは厳密なセキュリティに最適化されていないので、すべての金庫の鍵をエージェントにすぐに任せないようにしよう。だが、カレンダーやメールの管理には、まさにうってつけだ。

関連プロジェクト