開発者やコンテンツクリエイターは、過去の対話の文脈を記憶し、個別の応答を提供できる専用のAIアシスタントを持ちたいと考えることがよくありますが、市場のツールは複雑なデプロイやクラウドサービスへの依存が必要で、プライバシーの懸念やコストの上昇を招くことがあります。a16z-infraのcompanion-appはこの痛点を解決し、記憶機能を持つAIパートナーを迅速に自作・ホスティングできる軽量のオープンソーススタックを提供します。アイデアのブレインストーミング、日常の記録、チームコラボレーションなど、GitHubのリポジトリを利用してゼロからローカルで動作するチャットインターフェースを構築でき、大規模なLLMプラットフォームに追加料金を支払う必要はありません。
Fork repo と Clone 後、依存関係をインストールするだけで起動可能
このツールの習得のハードルは非常に低く、まずGitHubでa16z-infra/companion-appリポジトリをフォークし、ローカル環境にクローンします。ターミナルを開き、npm installまたはyarn installを実行して依存関係をインストールすれば、数分で準備完了です。この軽量設計は煩雑な依存関係を避け、従来のAIフレームワークのように環境設定に数時間かかることを防ぎます。開発者はローカルで即座にテストを行い、すべてがスムーズに動作することを確認できます。

secretsを記入し、embeddingsを生成してAIの記憶機能を実現
依存関係をインストールした後、次のステップは.envファイルにsecretsを記入することです。例えば、APIキーやモデル設定などです。このステップにより、OpenAIやローカルモデルなど、自分が選択したLLMプロバイダーに接続できます。embeddingsの生成はcompanion-appの独自の特徴で、埋め込みベクトルを通じて対話履歴を保存し、AIパートナーがユーザーの好みや過去のインタラクションを記憶します。無状態のチャットボットと比較して、この記憶メカニズムにより応答がより一貫性を持ち、以前に言及したプロジェクトの詳細をAIが自動的に引用し、繰り返し説明する手間を省きます。全てのプロセスはローカルで完結し、データをクラウドにアップロードする必要はありません。
embeddingsを生成した後、AIはベクトルデータベースに基づいて関連する記憶を迅速に検索でき、インタラクションの効率を向上させます。この設計は、個人の日記やナレッジベース管理など、長期的な追跡が必要なアプリケーションに特に適しています。
ローカルでアプリを実行後、テキストメッセージによるリアルタイムインタラクションをサポート
すべての設定が整ったら、npm run devを実行してlocalhostでウェブアプリを起動します。インターフェースはシンプルで、チャットウィンドウはすぐに使用可能で、複数のAIパートナーをカスタマイズでき、それぞれ独立した記憶空間を持ちます。このツールは、Twilioや類似のサービスを通じて、SMSテキストメッセージでパートナーとコミュニケーションを取ることもサポートしており、コンピュータやアプリを開かずに済みます。外出先でメッセージを送信すると、AIは記憶に基づいて最新の進捗を返信し、利便性が大幅に向上します。
他のAIフレームワークと比較して、companion-appは軽量さと自己ホスティングを強調しており、リポジトリ内のドキュメントは明確で、新人開発者でも簡単に扱えます。最新のコミットはチームが継続的に最適化していることを示しており、最新のLLMモデルとの互換性を確保しています。
オープンソースリポジトリでAIパートナーアプリのカスタマイズと拡張が容易
a16z infraチームが制作したこのリポジトリは、単なるスターターキットではなく、ユーザーがフォークしてコードを変更することを奨励しています。例えば、自社のデータベースを統合したり、音声入力を追加したりするのも、少しの調整で可能です。過去のコミット記録は、プロジェクトが基本的なチャットから完全な記憶システムを備えたものに進化したことを示しており、その安定性を証明しています。独立した開発者や小規模チームにとって、これは個別化されたAIを構築する理想的な出発点であり、商業プラットフォームのロックイン効果を回避できます。
総じて、companion-appはAIパートナーを概念から現実に変え、ユーザーが数時間以内に記憶機能を持つチャットパートナーを持つことを可能にし、生産性の向上や創造性の刺激に役立ちます。
製品名:companion-app / AI companions with memory
公式サイト:https://github.com/a16z-infra/companion-app

