strands-dakera (Python)
Persistent, decay-weighted memory for Strands Agents, backed by a self-hosted Dakera server.
See the repository README for full usage. Quick start:
pip install strands-dakera
Compatible with Dakera server v0.12.0 and v0.11.108 (dakera Python SDK >= 0.13.1).
As an explicit tool:
from strands import Agent
from strands_dakera import dakera_memory
agent = Agent(tools=[dakera_memory])
Or as a MemoryStore that plugs into the agent loop (Strands ≥ 1.45):
from strands import Agent
from strands.memory import MemoryManager
from strands_dakera import DakeraMemoryStore
store = DakeraMemoryStore(agent_id="alex", writable=True, extraction=True)
agent = Agent(memory_manager=MemoryManager(stores=[store]))
Local development
pip install hatch
hatch run test # run the test suite (mocked client, no live server)
hatch run lint # ruff
hatch run typecheck # mypy
hatch run prepare # format + lint + typecheck + test
DAKERA_TEST_URL=http://localhost:3000 hatch run test tests/test_integration.py # live tests against a real server (e.g. ghcr.io/dakera-ai/dakera:0.12.0)
Release
Tag a GitHub release with a python-v* tag (e.g. python-v0.1.0); the
publish-python workflow builds the wheel and publishes it to PyPI via trusted
publishing.
Metadata
Release files for strands-dakera 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| strands_dakera-0.3.0.tar.gz | 13.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strands_dakera-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 kB
Release files / strands_dakera-0.3.0.tar.gz
| Download URL | strands_dakera-0.3.0.tar.gz |
|---|---|
| Size | 13.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5682a19d4e5d83bb008de1d5445b2b1acb81a8b47010d519bafc5a60bf7e984
|
|
BLAKE2b-256 checksum How to use checksums |
f4b3fd0c7ed26a1127e3218ca2236f3669e528aee329301cb86d531a1d9ded53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logRelease files / strands_dakera-0.3.0-py3-none-any.whl
| Download URL | strands_dakera-0.3.0-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aa504a34681bc3ec112d6049be0454f8eab0c3823e8900202cfe71131ab123cc
|
|
BLAKE2b-256 checksum How to use checksums |
a4057ff6c0c27d0fdbd52b27c3329102c6c95c639730841b4adf43580c214f5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency log