Skip to main content

PLUR persistent memory for OmniGent agents — auto-recall + auto-learn, wrapping the PLUR MCP server.

Project description

omnigent-plur

Persistent memory for OmniGent agents, powered by PLUR. OmniGent governs and composes agents but has no memory; omnigent-plur plugs PLUR in so an agent corrected on Monday remembers on Tuesday — across sessions and harnesses.

Status: v0 / alpha. Validated on real infrastructure: the agent-driven MCP path and the auto-learn policy run on stock OmniGent; auto-recall uses the upstream context_providers hook (proven end-to-end with a live model). See DESIGN.md.

How it works

It wraps PLUR (never reimplements it): all memory goes through the published plur-mcp stdio server over MCP. Three layers, via OmniGent's own extension seams:

  1. Agent-driven (stock OmniGent) — declare PLUR as an MCP tool; the agent calls recall/learn.
  2. Auto-learn (stock OmniGent) — a request-phase policy captures corrections automatically.
  3. Auto-recall (needs the context_providers hook) — a per-turn provider injects recalled engrams into the system prompt, additively.

Install

pip install omnigent-plur            # once published
# from source:
pip install -e ".[dev]"

Requires the PLUR MCP server on PATH (plur-mcp, from @plur-ai/mcp). Auto-recall requires an OmniGent build with the context_providers hook.

Quickstart

omnigent run examples/plur_agent.yaml -p "fix the deploy script"

Pieces

File Role
omnigent_plur/plur_client.py The only code that talks to PLUR (plur-mcp over MCP).
omnigent_plur/policy.py plur_autolearn — request-phase auto-learn policy.
omnigent_plur/providers.py recall — per-turn auto-recall context provider.
examples/plur_agent.yaml Working agent spec wiring all three layers.

Develop

pip install -e ".[dev]"
ruff check . && ruff format --check . && pytest -q

Apache-2.0.

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

omnigent_plur-0.1.0.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

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

omnigent_plur-0.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file omnigent_plur-0.1.0.tar.gz.

File metadata

  • Download URL: omnigent_plur-0.1.0.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for omnigent_plur-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8bed2c60eebe36688b8109eb76081b3c93385cecb5729694e1bf63e84221931d
MD5 ae08af5537c5ff91097186463f5e7600
BLAKE2b-256 fac593e26e1f2ab789a340af73e3297d3ab4d172eaf9162de9c97316d6957461

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnigent_plur-0.1.0.tar.gz:

Publisher: publish.yml on plur-ai/omnigent-plur

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnigent_plur-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: omnigent_plur-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for omnigent_plur-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d64e90a88d2f94e3f10f6b00e1ab7d68d87d39648bbe2e9d5602d11b105c90e5
MD5 3ba127ad62ba9bf9079411c955a200a6
BLAKE2b-256 59dc759f891987425fb04762adf7195201cf0e9b0be2cdfd266f502a387cbbec

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnigent_plur-0.1.0-py3-none-any.whl:

Publisher: publish.yml on plur-ai/omnigent-plur

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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