Synap memory integration for Agno — user memories backed by Synap
Project description
synap-agno
Synap integration for Agno — backs Agno's user memories with Synap's semantic memory store.
Install
pip install synap-agno
Requires agno>=2.0, maximem-synap>=0.2.0.
Quickstart
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from maximem_synap import MaximemSynapSDK
from synap_agno import SynapDb
sdk = MaximemSynapSDK(api_key="sk-...")
agent = Agent(
db=SynapDb(sdk, customer_id="acme"),
model=OpenAIChat(id="gpt-4o-mini"),
enable_user_memories=True,
)
agent.run("Remember that I prefer tea over coffee", user_id="alice")
agent.run("What do you remember about me?", user_id="alice")
Scope
Agno 2.x unifies every persistence concern (sessions, traces, evals, metrics, knowledge, culture, memories) under a single BaseDb with 46+ abstract methods. Synap natively backs only user memories, so SynapDb:
- Extends Agno's
InMemoryDb - Overrides user-memory methods (
upsert_user_memory,get_user_memory,get_user_memories,get_all_memory_topics) to route through Synap - Leaves sessions, traces, evals, metrics, knowledge, and culture in-process (inherited from
InMemoryDb)
Need durable sessions or traces? Use SqliteDb / PostgresDb from Agno directly — this package is scoped to memory specifically.
Error policy
- Reads (
get_user_memory,get_user_memories,get_all_memory_topics) degrade gracefully — SDK failures log atERRORand return empty results. - Writes (
upsert_user_memory,upsert_memories) surfaceSynapIntegrationErrorso ingestion outages are observable. - Deletes (
delete_user_memory,delete_user_memories,clear_memories) warn once and no-op — Synap has no public delete API. Same contract used by synap-crewai. - Stats (
get_user_memory_stats) warns once and returns([], 0)— Synap doesn't expose aggregate counts.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file maximem_synap_agno-0.1.4.tar.gz.
File metadata
- Download URL: maximem_synap_agno-0.1.4.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
110535fadb70db791c1565cc0bee6678e39c9c082e70c3fc37f7b192f694fc92
|
|
| MD5 |
1558b1444c9bcc64e04a02451abf773a
|
|
| BLAKE2b-256 |
c8583c97b34cc4d0e2d7e289f02d9e5bc494584bdcd096988b7fd1a11bf85578
|
File details
Details for the file maximem_synap_agno-0.1.4-py3-none-any.whl.
File metadata
- Download URL: maximem_synap_agno-0.1.4-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31f5f6f5a31f412c957402d88ad57230512d738ebc51501a0a9d3208d1f1c773
|
|
| MD5 |
9f0a71d3ca3218e3cb91bbfb65b8fd7a
|
|
| BLAKE2b-256 |
b457fa9bdd24ede03ae76696a696d760e20f88486aa4a7c0b37d45694363da55
|