GetProfile は、AI エージェントに持続的なユーザープロファイルと長期記憶を提供する、セルフホスト型のオープンソースレイヤーです。自然言語による要約、自信度スコア付きの型指定された特徴、重要度レベル付きの関連メモリなど、構造化された情報を収集し、独自の PostgreSQL データベースに保存します。
LLM 搭載アプリケーションやエージェントを開発する開発者向けに設計されており、GetProfile は OpenAI API と互換性のあるドロップインプロキシとして動作します。既存の OpenAI ベースのコードや SDK 統合を変更することなく、関連するユーザーのコンテキストで各リクエストを強化できます。
GetProfile は、エージェントと LLM プロバイダーの中間に位置します。エージェントはリクエストを GetProfile プロキシに送信し、プロキシはユーザーのプロファイル要約、抽出された特徴、関連メモリを含むシステムメッセージでプロンプトを強化します。強化されたリクエストは LLM プロバイダーに転送され、生成された応答がアプリケーションに返されます。
応答の配信後、GetProfile はそのやり取りに基づいてバックグラウンドでユーザーのプロファイルとメモリを更新します。このアプローチにより、定義した構造化された関連コンテキストのみを注入することで、長大なメッセージ履歴や過大なプロンプトを回避し、一貫性がありコンテキストを理解したやり取りを、最小限の遅延で実現します。
| コンポーネント | 役割 |
|---|---|
| プロキシ (Hono) | リクエストを強化し、LLM へ転送するドロップインゲートウェイ |
| PostgreSQL ストア | プロファイル、特徴、メモリの永続的ストレージ |
| SDK/互換性 | GetProfile SDK または既存の OpenAI/AI-SDK 統合との連携 |
デプロイは Docker および Docker Compose でサポートされています。マネージドクラウドサービスは計画中であり、ウェイティングリストの登録が可能です。
GetProfile は、構造化されたユーザー情報を保存し、関連するコンテキストのみをプロンプトに挿入することで、再現可能で監査可能な LLM アプリケーション向けの記憶層を提供します。これにより、長大な履歴に頼ることなく、セッション間でも一貫したユーザー理解を維持できます。
実用的な用途には以下が含まれます:
ドロップインプロキシと構造化されたプロファイル、カスタマイズ可能な特徴スキーマを組み合わせることで、GetProfile はAIエージェントおよびLLM搭載製品向けに、制御可能でプライベートかつメンテナンスしやすい記憶機能を実現します。