階層型メモリ
Alius Agent は階層型メモリシステムを通じてセッション間で知識を永続化します。メモリはプロジェクトメモリとグローバルメモリの2つのスコープに分かれ、それぞれが複数のストレージ層を含みます。
プロジェクトメモリ vs グローバルメモリ
| スコープ | 説明 |
|---|---|
| プロジェクトメモリ | .alius/memory/ に保存、現在のワークスペースにバインド |
| グローバルメモリ | プロジェクト間で共有される一般的な知識 |
ストレージ層
Alius のメモリシステムには以下のストレージ層があります:
| ストレージ層 | タイプ | 説明 |
|---|---|---|
| ConversationStore | ワーキングメモリ | 現在のセッションの会話履歴を保存 |
| SessionStore | ワーキングメモリ | 現在のセッションの状態とメタデータを保存 |
| MemoryStore | 一般メモリ | プロジェクトレベルの事実と知識のストレージ |
| EpisodicStore | エピソードメモリ | 過去のランからの経験記録 — 何が機能したか、しなかったか |
| SemanticStore | セマンティックメモリ | 抽出されたプロジェクトの事実 — アーキテクチャ決定、API 契約、命名規約 |
| ProceduralStore | 手続き的メモリ | 操作プロセスとステップの記録 |
コンテキストメモリ(ワーキングメモリ)
アクティブなセッション中の短期メモリ。現在の会話コンテキスト、最近のツール出力、アクティブなプラン状態を保存します。
- 現在のセッションにスコープ
- セッション終了時にクリア
- 各ターンに即時コンテキストを提供
- ConversationStore と SessionStore で管理
エピソードメモリ
過去の経験の記録 — 何が機能したか、しなかったか、以前のランで何を学んだか。
- セッション間で永続化
- 開発ラウンドからの教訓をキャプチャ
- 同じ間違いの繰り返しを回避
- EpisodicStore で管理
セマンティックメモリ
プロジェクトについて抽出された事実と知識 — アーキテクチャ決定、API 契約、命名規約、ドメイン知識。
- セッション間で永続化
- プロジェクトのナレッジベースを構築
- コードを再読することなくプロジェクトコンテキストを理解可能に
- SemanticStore で管理
手続き的メモリ
操作プロセスとステップの記録 — 特定の種類のタスクを達成するための標準手順。
- セッション間で永続化
- 成功した操作パターンを記録
- ワークフロー自動化の基盤
- ProceduralStore で管理
検索エンジン
RetrievalEngine はメモリ層から関連情報を検索し、Agent の現在のコンテキストをサポートする役割を担います。
メモリの管理
/memory save <text> # 事実や教訓を保存
/memory list # 保存されたメモリを表示
/memory clear # グローバルメモリをクリア(確認が必要)
メモリがどのように役立つか
- 迅速な再開 — コンテキストが保持され、説明を繰り返す必要がない
- 経験からの学習 — 過去のランが将来の決定を導く
- プロジェクト知識の構築 — 事実がプロジェクト固有のナレッジベースに蓄積
- 自己進化 — 各反復で Agent がプロジェクトに対してより効果的に
ランタイムメモリ vs ワークスペースドキュメント
Alius は2つの異なるデータストアを区別します:
| 場所 | 内容 | 説明 |
|---|---|---|
.alius/memory/ | ランタイムメモリデータ | セッション、会話、経験、事実など |
.alius/workspace/ | ワークスペースドキュメント | 設計ドキュメント、仕様、ステータス記録など |
これらは異なるディレクトリに保存され、異なる目的にサービスします。メモリはランタイムが自動管理するデータであり、ワークスペースドキュメントはプロジェクトの設計と計画資料です。
メモリとプライバシー
すべてのメモリはローカルの .alius/memory/ ディレクトリに保存されます。リモートストレージを明示的に設定しない限り、外部サービスにデータが送信されることはありません。