SOAT is an open-source framework designed to provide persistent memory capabilities for autonomous AI agents. It orchestrates the ingestion, storage, and retrieval of context using semantic search and vector embeddings.
Sophisticated AI agents require a scalable substrate to maintain state and recall context. SOAT provides that infrastructure by treating memory as a semantic cosmos rather than a flat datastore.
- Persistent Context: Ingests and persists Documents and Files across agent lifecycles.
- Semantic Recall: Instant illumination of relevant context via high-dimensional vector similarity.
- MCP Native: First-class support for the Model Context Protocol, enabling seamless integration with agent runtimes.
- Interoperable: Standard REST API for universal application access.
SOAT exposes two primary resources for constructing agentic memory:
The fundamental unit of textual memory. Documents are ingested, atomized, and vectorized to enable granular semantic retrieval.
- Ingestion: Raw text processing with automatic embedding generation.
- Indexing: Optimized generic text storage for high-recall queries.
Management of binary assets and unstructured data blobs.
- Storage: Persistent handling of file objects.
- Association: Linking binary assets to semantic context.
- MCP Server: Full Model Context Protocol implementation for direct LLM connection.
- REST API: Robust HTTP endpoints for system-to-system integration.
- Vector Engine: Powered by pgvector for efficient high-dimensional similarity search.
| Package | Description |
|---|---|
| @soat/server | Core memory server (MCP + REST). |
| @soat/cli | Command-line management interface. |
Read the Full Documentation – System architecture, API references, and deployment guides.
The quickest way to get started is using Docker Compose.
-
Clone the repository
git clone https://github.com/ttoss/soat.git cd soat -
Follow the Getting Started Guide to spin up the server and database using Docker Compose.
┌─────────────────┐ ┌─────────────────┐
│ AI Agents │ │ Applications │
└────────┬────────┘ └────────┬────────┘
│ │
│ MCP Protocol │ REST API
│ │
└───────────┬───────────┘
│
┌──────▼──────┐
│ SOAT Server │
└──────┬──────┘
│
┌───────────┴───────────┐
│ │
┌────▼────┐ ┌──────▼──────┐
│ Ollama │ │ PostgreSQL │
│(Embed) │ │ + pgvector │
└─────────┘ └─────────────┘
We welcome contributions! Please feel free to submit issues and pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
