Overview
Why Atulya?β
AI agents forget everything between sessions. Every conversation starts from zeroβno context about who you are, what you've discussed, or what the assistant has learned. This isn't just an implementation detail; it fundamentally limits what AI Agents can do.
The problem is harder than it looks:
- Simple vector search isn't enough β "What did Alice do last spring?" requires temporal reasoning, not just semantic similarity
- Facts get disconnected β Knowing "Alice works at Google" and "Google is in Mountain View" should let you answer "Where does Alice work?" even if you never stored that directly
- AI Agents needs to form opinions β A coding assistant that remembers "the user prefers functional programming" should weigh that when making recommendations
- Context matters β The same information means different things to different memory banks with different personalities
Atulya solves these problems with a memory system designed specifically for AI agents.
What Atulya Doesβ
Your AI agent stores information via retain(), searches with recall(), and reasons with reflect() β all interactions with its dedicated memory bank
Key Componentsβ
Three Memory Typesβ
Atulya separates memories by type for epistemic clarity:
| Type | What it stores | Example |
|---|---|---|
| World | Objective facts received | "Alice works at Google" |
| Bank | Bank's own actions | "I recommended Python to Bob" |
| Opinion | Formed beliefs + confidence | "Python is best for ML" (0.85) |
Multi-Strategy Retrieval (TEMPR)β
Four search strategies run in parallel:
| Strategy | Best for |
|---|---|
| Semantic | Conceptual similarity, paraphrasing |
| Keyword (BM25) | Names, technical terms, exact matches |
| Graph | Related entities, indirect connections |
| Temporal | "last spring", "in June", time ranges |
Disposition Traitsβ
Memory banks have disposition traits that influence how opinions are formed during Reflect:
| Trait | Scale | Low (1) | High (5) |
|---|---|---|---|
| Skepticism | 1-5 | Trusting | Skeptical |
| Literalism | 1-5 | Flexible interpretation | Literal interpretation |
| Empathy | 1-5 | Detached | Empathetic |
These traits only affect the reflect operation, not recall.
Next Stepsβ
Getting Startedβ
- Quick Start β Install and get up and running in 60 seconds
- RAG vs Atulya β See how Atulya differs from traditional RAG with real examples
Core Conceptsβ
- Retain β How memories are stored with multi-dimensional facts
- Recall β How TEMPR's 4-way search retrieves memories
- Reflect β How disposition influences reasoning and opinion formation
API Methodsβ
- Retain β Store information in memory banks
- Recall β Search and retrieve memories
- Reflect β Reason with disposition
- Memory Banks β Configure disposition and background
- Documents β Manage document sources
- Operations β Monitor async tasks
Deploymentβ
- Server Setup β Deploy with Docker Compose, Helm, or pip