v0.1.3
Release Notes: Caller Memory
What's New
Caller Memory — SIPHON now remembers conversations across calls, enabling personalized voice AI interactions.
Features
- Cross-session memory — Agent recognizes returning callers by name
- Automatic summaries — LLM-generated summaries after each call
- Multiple storage backends — PostgreSQL, MySQL, MongoDB, Redis, S3/MinIO, or local files
- Production-ready — Async I/O, fault-tolerant, 2-second timeouts
- Zero-downtime failover — Database failures don't drop active calls
Quick Start
from siphon import Agent
agent = Agent(
agent_name="Agent-System",
remember_call=True # Enable memory
)Set storage backend (.env file):
CALL_MEMORY_LOCATION=postgresql://user:pass@host:5432/dbnameConfiguration
| Parameter | Default | Description |
|---|---|---|
remember_call |
False |
Enable caller memory |
CALL_MEMORY_LOCATION |
local://memory |
Storage backend URL |
TIMEZONE |
UTC |
Timestamp formatting |
Storage Backends
| Backend | URL Format |
|---|---|
| PostgreSQL | postgresql://user:pass@host:5432/dbname |
| MySQL | mysql://user:pass@host:3306/dbname |
| MongoDB | mongodb://user:pass@host:27017/dbname |
| Redis | redis://host:6379/0 |
| S3/MinIO | s3 + AWS_S3_* env vars |
| Local files | history |
Breaking Changes
None. Memory is disabled by default (remember_call=False). Existing agents continue to work unchanged.
Documentation
See the Caller Memory docs for full details.