Skip to main content

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 at ERROR and return empty results.
  • Writes (upsert_user_memory, upsert_memories) surface SynapIntegrationError so 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

maximem_synap_agno-0.1.4.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maximem_synap_agno-0.1.4-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

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

Hashes for maximem_synap_agno-0.1.4.tar.gz
Algorithm Hash digest
SHA256 110535fadb70db791c1565cc0bee6678e39c9c082e70c3fc37f7b192f694fc92
MD5 1558b1444c9bcc64e04a02451abf773a
BLAKE2b-256 c8583c97b34cc4d0e2d7e289f02d9e5bc494584bdcd096988b7fd1a11bf85578

See more details on using hashes here.

File details

Details for the file maximem_synap_agno-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for maximem_synap_agno-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 31f5f6f5a31f412c957402d88ad57230512d738ebc51501a0a9d3208d1f1c773
MD5 9f0a71d3ca3218e3cb91bbfb65b8fd7a
BLAKE2b-256 b457fa9bdd24ede03ae76696a696d760e20f88486aa4a7c0b37d45694363da55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page