Persistent, decay-weighted memory for AI agents backed by a self-hosted Dakera server. Store facts and semantically recall them across sessions, so agents remember what matters without accumulating stale context.
Persistent, decay-weighted memory for Dify agents, backed by a self-hosted
Dakera server.
Dakera is a self-hosted memory server that adds persistent, decay-weighted vector recall
across sessions: memories are importance-scored and decay over time, so stale context stops
competing with fresh, relevant facts. This plugin lets a Dify Agent, Chatflow, or Workflow
store facts and recall them semantically in later runs.
Memories are namespaced by — use the same across tools to keep
each agent's (or user's) memories isolated. Recall is best for precise semantic retrieval;
Search is best for browsing/filtering/auditing what an agent remembers.
Dakera is self-hosted. The quickest path is the docker-compose in
, which starts the
server (image ) plus its object store. By default the API listens
on port 3000.
Provide two credentials when authorizing the tool:
The plugin validates the connection with a probe when you save credentials.
In an Agent app, add the tools you need (all six, or just Store + Recall). A typical loop:
Next session, recalling with the same surfaces that fact even though the
conversation is new.
Recall and Search return each memory's ID in their output, so an agent can act on a specific
memory afterwards:
Use Forget with a , , or selector to prune a whole set at
once — it refuses to run without at least one selector, so it can't wipe an agent's namespace by
accident.
The plugin source lives alongside the packaged in this directory. To run the tests:
The directory is excluded from the packaged plugin via .
Issues and questions: https://github.com/dakera-ai/dakera-py/issues