Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agentglue
Thin runtime layer for multi-agent systems — cross-process dedup, TTL cache, single-flight, SQLite backend, and observability
Middleware coordination for multi-agent systems.
Hilights • Key features • How it works • Install • Quick example
AgentGlue is a middleware layer that sits between your orchestrator and your tools, helping multi-agent systems coordinate overlapping work instead of repeating the same reads, searches, API calls, and state lookups over and over again.
Measured on the current 100-test benchmark suite and overlap-heavy multi-agent workloads:
866.4ms → 234.9ms)More agents + more overlap = bigger wins.
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 🤖 Agent A 🤖 Agent B 🎯 Orchestrator ┃ ← Intelligence Layer
┃ ┃ Autonomous reasoning
┃ "Decide what to do" ┃ & task decomposition
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ⚙️ AgentGlue ┃ ← Coordination Layer
┃ (Coordination Middleware) ┃ The "glue" that binds
┃ ┃ agents to resources
┃ ┌──────────┬──────────┬──────────┬──────────┐ ┃
┃ │ Dedup & │ Rate │ Task │ Shared │ ┃ · Dedup & coalescing
┃ │coalescing│ Mgr │ Locking │ Cache │ ┃ · Rate coordination
┃ └──────────┴──────────┴──────────┴──────────┘ ┃ · Task Locking
┃ ┃ · Shared Cache
┃ "Know how to coordinate" ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 🔧 Tools 📡 APIs 📁 Files 💾 Memory ┃ ← Resource Layer
┃ ┃ External capabilities
┃ "Do the actual work" ┃ & persistent storage
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
AgentGlue sits in the middle: agents keep their existing orchestration logic, tools keep their existing interfaces, and AgentGlue coordinates repeated work across both.
openclaw plugins install openclaw-agentglue
After install, restart the gateway:
systemctl --user restart openclaw-gateway
If you want to remove the plugins.allow security warning, add this to ~/.openclaw/openclaw.json:
{
"plugins": {
"allow": ["openclaw-agentglue"]
}
}
Plugin docs: openclaw-agentglue/README.md
From PyPI:
pip install agentglue
Or from source:
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .
from agentglue import AgentGlue
glue = AgentGlue(shared_memory=False, rate_limiter=False, task_lock=False)
@glue.tool(ttl=60)
def search_code(query: str) -> str:
return f"results for {query}"
print(search_code("sqlite sidecar", agent_id="agent-a"))
print(search_code("sqlite sidecar", agent_id="agent-b"))
print(glue.report())
openclaw-agentglue/README.mdThis project is a personal open-source project developed in authors' personal capacity. It is not affiliated with, endorsed by, or representing any employer or organization the authors are associated with. All work on this project is performed on personal time and with personal resources.
MIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.0; extra == "dev" | runtime |
bdist_wheel · 18.59 KB · Python py3
sdist · 34.05 KB · Python source
Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:c6465b1fb01b489fb4719a6b2b917acbd4d1d97a4f15b6b2a7ef9ad02fc80d84