Python SDK for Z3rno — AI agent memory database.
Project description
z3rno (Python SDK)
Python SDK for Z3rno -- thin HTTP client for the Z3rno memory API.
Installation
pip install z3rno
Quickstart
from z3rno import Z3rnoClient
client = Z3rnoClient(base_url="https://api.z3rno.dev", api_key="z3rno_sk_...")
memory = client.store(agent_id="agent-1", content="User prefers dark mode", memory_type="semantic")
results = client.recall(agent_id="agent-1", query="What does the user prefer?", top_k=5)
client.forget(memory_id=memory.id)
Async Usage
from z3rno import AsyncZ3rnoClient
async def main():
async with AsyncZ3rnoClient(base_url="https://api.z3rno.dev", api_key="z3rno_sk_...") as client:
memory = await client.store(agent_id="agent-1", content="User prefers dark mode")
results = await client.recall(agent_id="agent-1", query="preferences")
await client.forget(memory_id=memory.id)
Methods
| Method | Description |
|---|---|
store(...) |
Store a new memory with optional type, metadata, relationships, TTL, and importance |
recall(...) |
Recall memories by semantic similarity query |
forget(...) |
Soft-delete a memory by ID |
audit(...) |
Query the audit trail with optional filters and pagination |
All methods are available on both Z3rnoClient (sync) and AsyncZ3rnoClient (async).
Features
- Thin HTTP client -- only
httpx,pydantic, andtenacityat runtime. No database drivers. - Typed errors --
Z3rnoRateLimitError,Z3rnoAuthenticationError,Z3rnoValidationError, each mapping to a specific HTTP status. - Automatic retries -- exponential backoff on connection errors and 5xx responses.
Retry-Afterhonored on 429. - Context manager support -- use
with/async withfor automatic cleanup.
Framework Integrations
Each is a separate package that depends on z3rno:
z3rno-langchain-- LangChainBaseMemory+BaseRetrieveradapterz3rno-crewai-- CrewAI memory providerz3rno-openai-- OpenAI Agents SDK function tools
For Anthropic Claude, see the z3rno-mcp Model Context Protocol server.
For a detailed step-by-step setup, see QUICKSTART.md.
API Documentation
Full API reference: astron-bb4261fd.mintlify.app/sdk/python
Development
uv sync --dev
uv run ruff check .
uv run mypy .
uv run pytest
See CONTRIBUTING.md for the full workflow.
License
Apache 2.0 -- see LICENSE.
Project details
Release history Release notifications | RSS feed
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 z3rno-0.9.0.tar.gz.
File metadata
- Download URL: z3rno-0.9.0.tar.gz
- Upload date:
- Size: 415.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd84f7eb3c2044e643c45866d81c54880e2a4b511a8efa2f7177ab2dbadf5580
|
|
| MD5 |
743ea1df37179c19853986e119e77ae1
|
|
| BLAKE2b-256 |
8c92185e7962d6d2150dd34c380de2a9d0823c23cb822fd7225ff1bb61e531d8
|
File details
Details for the file z3rno-0.9.0-py3-none-any.whl.
File metadata
- Download URL: z3rno-0.9.0-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbe3527552a2a728ce1efb5256b657af108dd89b9185276905c39f47b8d7257d
|
|
| MD5 |
d72f2534530e166122f93019268f05cf
|
|
| BLAKE2b-256 |
7a9c8e25bb0702cb8999361080e84d116adee676a713d70e9ea81dd34c499542
|