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
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 mubit_agno-0.5.1.tar.gz.
File metadata
- Download URL: mubit_agno-0.5.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9689391bdb998fd8dfcc8cd370fd4e380b1d115c91f33fc83e907e04e30f865
|
|
| MD5 |
0aa30822b634677dad4110e74c6d3be1
|
|
| BLAKE2b-256 |
f39262224f92ef1ecb34399b79ff3da3cbc4d4b18eb226390f686f681c3b9174
|
File details
Details for the file mubit_agno-0.5.1-py3-none-any.whl.
File metadata
- Download URL: mubit_agno-0.5.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
077199b5ae306d2c1f99f5197d0a8be45d214ee284b152276a97745c0b56150f
|
|
| MD5 |
89f3bbcaa699fd7767ff3bd4492a2776
|
|
| BLAKE2b-256 |
d3a339ff9f286593a0f81667045854e4fba75b3375117eacdbe905513a60d52e
|