Storage — Agentuity Documentation

Storage

Persistent storage options for agents and routes

Agentuity provides multiple storage options to match different data access patterns.

Storage Types

When to Use Each Type

Storage TypeBest ForAccess Pattern
Key-ValueCaching, session data, rate limitsFast key-based lookups
VectorSemantic search, embeddings, RAGSimilarity search
ObjectFiles, images, large blobsURL-based access
Durable StreamsLogs, exports, event streamsAppend-only, ordered reads
DatabaseRelational data, complex queriesSQL queries

Built-in State vs Storage

Agents have built-in state for request-local work and thread-level conversation history:

State TypeScopeUse For
ctx.stateRequestTemporary values used inside the current handler
ctx.session.stateRequestValues needed during the current request or session-completion callbacks
ctx.thread.stateThreadConversation context across requests

Use storage services when you need:

  • Custom TTL or expiration
  • Data shared across agents
  • Durable data beyond thread state
  • External system integration

Access Patterns

ContextKVVectorStream
Agentsctx.kvctx.vectorctx.stream
Routesc.var.kvc.var.vectorc.var.stream

Custom Storage

For runtime services that need a different backend, you can implement custom Key-Value, Vector, or Durable Stream storage.