Thanks to visit codestin.com
Credit goes to github.com

Skip to content

v0.1.3

Choose a tag to compare

@elt7613 elt7613 released this 11 Mar 19:09
· 12 commits to main since this release
b5a8095

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/dbname

Configuration

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.