Skip to content

Agent Memory

Persistent key-value memories and compressed session diaries for AI agents. Built for multi-agent systems that need to remember across conversations.

Overview

Agent memory lets you:

  • Register agents in a knowledge base
  • Store memories as key-value pairs with typed categories
  • Recall memories for an agent session
  • Read diaries -- AAAK-compressed session summaries

Register an agent

curl -X POST https://api.ryvion.ai/api/v1/knowledge-bases/KB_ID/agents \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agent_name":"support-bot"}'

Request body

ParameterTypeRequiredDescription
agent_namestringYesUnique name for the agent within this knowledge base

Store a memory

curl -X POST https://api.ryvion.ai/api/v1/knowledge-bases/KB_ID/agents/support-bot/memories \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"key":"user_preference","value":"prefers dark mode","memory_type":"fact"}'

Request body

ParameterTypeRequiredDescription
keystringYesMemory key (unique per agent)
valuestringYesMemory value
memory_typestringYesType category: fact, preference, context, etc.

Recall memories

Retrieve all memories for an agent:

curl https://api.ryvion.ai/api/v1/knowledge-bases/KB_ID/agents/support-bot/memories \
  -H "Authorization: Bearer YOUR_API_KEY"

Response format

{
  "memories": [
    {
      "key": "user_preference",
      "value": "prefers dark mode",
      "memory_type": "fact",
      "created_at": "2026-04-08T12:00:00Z",
      "updated_at": "2026-04-08T12:00:00Z"
    }
  ]
}

Delete a memory

curl -X DELETE https://api.ryvion.ai/api/v1/knowledge-bases/KB_ID/agents/support-bot/memories/user_preference \
  -H "Authorization: Bearer YOUR_API_KEY"

Read agent diary

The diary is an AAAK-compressed session summary -- a concise record of what the agent has done across sessions.

curl https://api.ryvion.ai/api/v1/knowledge-bases/KB_ID/agents/support-bot/diary \
  -H "Authorization: Bearer YOUR_API_KEY"

Response format

{
  "diary": "Session summary: handled 12 support tickets, resolved 10. User preferences updated for 3 accounts. Escalated 2 tickets to human review.",
  "updated_at": "2026-04-08T14:30:00Z"
}

Endpoints summary

MethodEndpointDescription
POST/api/v1/knowledge-bases/:id/agentsRegister an agent
POST/api/v1/knowledge-bases/:id/agents/:name/memoriesStore a memory
GET/api/v1/knowledge-bases/:id/agents/:name/memoriesList all memories
DELETE/api/v1/knowledge-bases/:id/agents/:name/memories/:keyDelete a memory
GET/api/v1/knowledge-bases/:id/agents/:name/diaryRead agent diary

Use cases

  • Personalization -- store user preferences across conversations
  • Task tracking -- remember what tasks have been completed
  • Multi-agent coordination -- share state between agents through a common knowledge base
  • Session continuity -- compressed diaries give agents context about past sessions without loading full history