Skip to main content

Agno memory and toolkit integration backed by MuBit memory engine

Project description

mubit-agno

Agno memory and toolkit integration backed by the MuBit memory engine.

Installation

pip install mubit-agno[agno]

Quick Start

Memory DB — Persistent Agent Memory

Use MubitMemoryDb as the database backend for Agno's built-in memory system:

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.memory.v2.memory import Memory
from mubit_agno import MubitMemoryDb

agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    memory=Memory(db=MubitMemoryDb(
        api_key="mbt_...",
        session_id="user-session-1",
        user_id="user-42",
    )),
    enable_agentic_memory=True,
)

agent.run("Remember that I prefer concise answers")
agent.run("What are my preferences?")  # Recalls from MuBit

Toolkit — Direct Memory Tools

Give agents LLM-callable tools for fine-grained memory control:

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from mubit_agno import MubitToolkit

agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    tools=[MubitToolkit(
        api_key="mbt_...",
        session_id="research-run-1",
    )],
)

# Agent can now call mubit_remember, mubit_recall, mubit_reflect,
# mubit_get_context, mubit_checkpoint, mubit_diagnose, mubit_memory_health
agent.run("Store a lesson: always validate input before processing")
agent.run("What lessons have we learned?")

Convenience Wrapper — Full Integration

MubitAgnoMemory bundles both surfaces and adds MAS extensions:

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.memory.v2.memory import Memory
from mubit_agno import MubitAgnoMemory

mubit = MubitAgnoMemory(
    api_key="mbt_...",
    session_id="crew-run-1",
    user_id="user-42",
)

agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    memory=Memory(db=mubit.as_memory_db()),
    tools=[mubit.as_toolkit()],
)

# MAS coordination
mubit.register_agent("researcher", role="researcher",
                      read_scopes=["fact", "lesson"],
                      write_scopes=["trace", "lesson"])
mubit.checkpoint("Phase 1", "Research complete")
mubit.record_outcome("task-1", "success", rationale="All sources verified")
strategies = mubit.surface_strategies()

Extended Features

The MubitAgnoMemory wrapper provides full MAS capabilities:

  • Context: get_context(query) — pre-assembled memory context
  • Reflection: reflect() — extract lessons from evidence
  • Lessons: lessons() — list and filter learned lessons
  • Checkpoints: checkpoint(label, snapshot) — durable snapshots
  • Outcomes: record_outcome(ref, outcome) — RL-style feedback
  • Step Outcomes: record_step_outcome(step_id) — per-step rewards
  • Strategies: surface_strategies() — pattern discovery
  • Agent Registration: register_agent(id, role, scopes) — MAS setup
  • Handoffs: handoff(from, to, content) — agent coordination
  • Feedback: feedback(handoff_id, verdict) — async evaluation
  • Archive: archive(content, kind) — exact reference storage
  • Dereference: dereference(ref_id) — fetch archived content
  • Diagnostics: diagnose(error) — failure analysis
  • Health: memory_health() — quality assessment

Environment Variables

Variable Description Default
MUBIT_ENDPOINT MuBit server URL http://127.0.0.1:3000
MUBIT_API_KEY MuBit API key (empty for local dev)

License

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

mubit_agno-0.5.3.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

mubit_agno-0.5.3-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file mubit_agno-0.5.3.tar.gz.

File metadata

  • Download URL: mubit_agno-0.5.3.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for mubit_agno-0.5.3.tar.gz
Algorithm Hash digest
SHA256 0162cd6f4ade8cd6a2d7096fefd796753219b27edd91d200968d77f3e128b4c7
MD5 3ff9633582590509c7026c6c9bf79260
BLAKE2b-256 7d2888f689c3fbd5b014ff8604297ca66507081fcbecc962f05f741ee04c374f

See more details on using hashes here.

File details

Details for the file mubit_agno-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: mubit_agno-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for mubit_agno-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 77493c38ac83fc73e19b2efe413a97dd11e1b209f04dfb443c4f94b32be7b37a
MD5 03292d3b6b1e0fa13db5d6621f9ad477
BLAKE2b-256 b1c0127d293cd6701909ea6395953025fa70fb31048b0d4892e36769be7e924d

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