Overview
Improve turn storage and support multi-agent memory sharing.
Issues to Address
- Turns stored unbounded — add TTL per session (configurable, default 30 days) + background session pruning job
- Turns not associated with project — allow
project_id on append_turn for scoped recall
- No turn summarization — add
hexus_summarize-turns tool to condense old turns into a single memory entry
- Agent identity is single-namespace — support
hexus_recall with agent_identity: ["pi", "hermes"] for cross-agent memory search
API Changes Needed
# append_turn additions
POST /api/append-turn
{
"session_id": "...",\n "role": "assistant",\n "content": "...",\n "agent_identity": "pi", # existing
"project_id": "project-x", # NEW
"ttl_days": 30 # NEW, optional override\n}
# recall additions
POST /api/recall
{
"query": "...",\n "top_k": 5,
"agent_identity": ["pi", "hermes"], # NEW: can be list for cross-agent
"project_id": "project-x" # NEW: scope to project
}
Acceptance Criteria
Overview
Improve turn storage and support multi-agent memory sharing.
Issues to Address
project_idonappend_turnfor scoped recallhexus_summarize-turnstool to condense old turns into a single memory entryhexus_recallwithagent_identity: ["pi", "hermes"]for cross-agent memory searchAPI Changes Needed
Acceptance Criteria
POST /api/prune-sessionshexus_summarize-turnstool condenses session turns into a memory entryagent_identityaccepts array, returns memories from all specified agentsproject_idscopes recall and storage to a project