Memory Orchestration End-to-End 仕様書
最終更新: 2026-08-23
1. 目的
本仕様は、Sparse Evo-MemoryLM における MemoryOrchestrator の end-to-end 実行経路を定義する。
対象は request normalization, retrieval, context fusion, model execution, learning update, writeback, failure handling である。
2. 実行フロー
- 入力を受け取り、
InputNormalizerで正規化する。 transaction_startedとretrieval_startedを記録する。- semantic context を抽出し、retrieval を実行する。
- retrieval 結果を prune/fusion し、
MemoryContextPayloadを作る。 - retrieval 結果と入力文から
causal_contextを抽出する。 ExecutionPolicyで実行方針を決める。- モデル推論を実行し、必要時は fallback を適用する。
- consolidation でなければ learning update と writeback を実行する。
- 成功時は commit、失敗時は rollback/degraded を返す。
3. ID 分離契約 (tenant/user/client)
tenant_id,user_id,client_idをMemoryOrchestrator.process_request(...)に伝播する。- 互換モード (既定):
tenant_id未指定時はpublicを補完し、user_idとclient_idは省略可能。 - strict モード: 環境変数
EVOSPIKENET_IDENTITY_STRICT=trueの場合、API はtenant_id/user_id/client_id未指定を400で拒否する。 - retrieval と writeback は tenant 境界を必須キーとして扱い、異なる tenant 間の混在を防ぐ。
- 永続フォールバックスナップショットは tenant サブディレクトリ (
<persistent_fallback_dir>/<tenant_id>/) に保存する。
4. 失敗時契約
- fail-fast (
fail_fast=true) ではOrchestrationRuntimeErrorを送出する。 - degraded (
fail_fast=false) では構造化FailureHandlingResultを返す。 - エラーコード:
MLI-REQ-001request normalizationMLI-RET-001memory retrievalMLI-EXE-001model executionMLI-LRN-001learning updateMLI-WRB-001memory writeback
5. 永続フォールバック
persistent_fallback_dir を設定している場合、degraded failure 時に JSON スナップショットを保存する。
保存項目:
- request/session/source/status
- failure_type/failed_stage/error_code/message
- 構造化 failure オブジェクト
- memory event trail
6. スキーマ
MemoryContextPayloadsemantic_context,retrieved_memories,causal_context,generated_outputFailureHandlingResultfailure_type,failed_stage,error_code,retryable,safe_modeOrchestrationResponsestatus,failure,metadata,causal_context
7. 関連ドキュメント
EvoSpikeNet-Core/specs/system_orchestration_spec.mdEvoSpikeNet-Core/specs/system_orchestration_spec.ja.mdSPARSE_EVO_MEMORYLM_SYSTEM_REVIEW.md