Enterprise SaaS SDK for Qilbee Mycelial Network - Adaptive AI Agent Communication
Project description
Qilbee Mycelial Network (QMN) - Python SDK
Enterprise SaaS SDK for building adaptive AI agent communication networks inspired by biological mycelia. Enable your AI agents to form a self-optimizing communication network with automatic reinforcement learning and emergent collective intelligence.
๐ Why Qilbee Mycelial Network?
Traditional AI agent systems struggle with:
- Static routing - Hard-coded communication patterns that don't adapt
- Context isolation - Agents can't share learned knowledge effectively
- Scalability - Infrastructure complexity grows with agent count
- No learning - Systems don't improve from past interactions
Qilbee solves these problems by creating a living network where:
- ๐ง Agents share context through semantic embeddings
- ๐ Routes strengthen based on successful outcomes
- ๐ Network topology evolves automatically
- โ๏ธ Zero infrastructure management required
๐ Quick Start
Installation
pip install qilbee-mycelial-network
For additional transport protocols:
# gRPC support (high performance)
pip install qilbee-mycelial-network[grpc]
# QUIC support (low latency)
pip install qilbee-mycelial-network[quic]
# OpenTelemetry integration
pip install qilbee-mycelial-network[telemetry]
# Everything
pip install qilbee-mycelial-network[all]
Basic Usage
import asyncio
from qilbee_mycelial_network import MycelialClient, Nutrient, Outcome, Sensitivity
async def main():
# Initialize client (reads QMN_API_KEY from environment)
async with MycelialClient.create_from_env() as client:
# Broadcast nutrient to network
await client.broadcast(
Nutrient.seed(
summary="Need PostgreSQL performance optimization advice",
embedding=[...], # Your 1536-dim embedding vector
snippets=["EXPLAIN ANALYZE output..."],
tool_hints=["db.analyze", "query.optimize"],
sensitivity=Sensitivity.INTERNAL,
ttl_sec=180,
max_hops=3
)
)
# Collect enriched contexts from network
contexts = await client.collect(
demand_embedding=[...], # Your query embedding
window_ms=300,
top_k=5,
diversify=True # Apply MMR diversity
)
# Use collected context...
for content in contexts.contents:
print(f"Agent: {content['agent_id']}")
print(f"Response: {content['data']}")
# Record outcome for reinforcement learning
await client.record_outcome(
trace_id=contexts.trace_id,
outcome=Outcome.with_score(0.92) # 0.0 to 1.0
)
asyncio.run(main())
๐ Core Features
๐ Adaptive Routing
Routes are selected based on:
- Embedding similarity - Cosine similarity between nutrient and agent profiles
- Learned weights - Connection strengths that evolve (0.01 to 1.5)
- Historical success - Reinforcement learning from task outcomes
- Capability matching - Tool/skill alignment
- Diversity - Maximum Marginal Relevance for varied results
๐ง Vector Memory
- Distributed storage with PostgreSQL + pgvector
- Semantic search across all agent contexts
- 1536-dimension embeddings (OpenAI compatible)
- Automatic indexing and optimization
๐ก๏ธ Enterprise Security
- Encryption: TLS 1.3 in transit, AES-256-GCM at rest
- DLP: 4-tier sensitivity labels (PUBLIC/INTERNAL/CONFIDENTIAL/SECRET)
- RBAC: Role-based access control
- Audit trail: Ed25519 signed events
- Multi-tenancy: Row-level security isolation
- Compliance: SOC 2, ISO 27001 ready
๐ Multi-Region
- Automatic failover and disaster recovery
- Regional routing based on proximity
- Global replication with eventual consistency
- 99.99% availability SLO
๐ Full Observability
- Prometheus metrics - Latency, throughput, error rates
- Distributed tracing - OpenTelemetry integration
- Grafana dashboards - Pre-built visualizations
- Health checks - Liveness and readiness probes
๐ง Configuration
Environment Variables
# Required
export QMN_API_KEY=qmn_your_api_key_here
# Optional
export QMN_API_BASE_URL=https://api.qilbee.io # API endpoint
export QMN_PREFERRED_REGION=us-east-1 # Preferred region
export QMN_TRANSPORT=grpc # grpc, quic, or http
export QMN_DEBUG=true # Enable debug logging
export QMN_TIMEOUT_SEC=30 # Request timeout
export QMN_MAX_RETRIES=3 # Retry attempts
Programmatic Configuration
from qilbee_mycelial_network import MycelialClient, QMNSettings
settings = QMNSettings(
api_key="qmn_your_key",
api_base_url="https://api.qilbee.io",
preferred_region="us-west-2",
transport="grpc",
timeout_sec=30,
max_retries=3,
debug=False
)
async with MycelialClient(settings) as client:
# Your code here
pass
๐ Advanced Examples
Example 1: Multi-Agent Collaboration
import asyncio
from qilbee_mycelial_network import MycelialClient, Nutrient, Sensitivity
async def collaborative_task():
async with MycelialClient.create_from_env() as client:
# Agent 1: Research agent shares findings
await client.broadcast(
Nutrient.seed(
summary="Found vulnerability in auth module",
embedding=get_embedding("security vulnerability authentication"),
snippets=["CVE-2024-1234", "Affects version 2.3.1"],
tool_hints=["security.scan", "code.review"],
sensitivity=Sensitivity.CONFIDENTIAL
)
)
# Agent 2: Security agent queries for relevant context
contexts = await client.collect(
demand_embedding=get_embedding("security issues authentication"),
top_k=10,
diversify=True
)
# Agent processes contexts and takes action
for ctx in contexts.contents:
print(f"Found related issue: {ctx['summary']}")
# Record successful collaboration
await client.record_outcome(
trace_id=contexts.trace_id,
outcome=Outcome.with_score(0.95)
)
Example 2: Learning from Outcomes
import asyncio
from qilbee_mycelial_network import MycelialClient, Outcome
async def learning_loop():
async with MycelialClient.create_from_env() as client:
# Collect contexts for a task
contexts = await client.collect(
demand_embedding=task_embedding,
top_k=5
)
# Execute task with collected contexts
result = await execute_task(contexts)
# Record outcome - this strengthens successful routes
if result.success:
await client.record_outcome(
trace_id=contexts.trace_id,
outcome=Outcome.with_score(result.quality) # 0.0 to 1.0
)
else:
# Negative outcome weakens these routes
await client.record_outcome(
trace_id=contexts.trace_id,
outcome=Outcome.with_score(0.0)
)
Example 3: Custom Agent Profiles
from qilbee_mycelial_network import MycelialClient
async def register_agent():
async with MycelialClient.create_from_env() as client:
# Register agent with capabilities
await client.register_agent(
agent_id="code-reviewer-01",
profile_embedding=get_embedding("code review security best practices"),
capabilities=[
"code.review",
"security.audit",
"performance.analyze"
],
metadata={
"languages": ["python", "javascript", "go"],
"expertise": ["security", "performance"],
"version": "2.0.1"
}
)
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Client SDK โ
โ (pip install qilbee-mycelial-network) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTPS/gRPC/QUIC
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Control Plane โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ Identity โ โ Keys โ โ Policies โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Data Plane (Regional) โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ
โ โ Router โ โ Hyphal Memory โ โ Reinforcement โ โ
โ โ โ โ (pgvector) โ โ Engine โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Routing Algorithm
Nutrients flow through the network based on:
-
Semantic Similarity (40% weight)
- Cosine similarity between embeddings
- Agent profile matching
-
Edge Weights (30% weight)
- Learned from historical outcomes
- Range: 0.01 to 1.5
- Updated via reinforcement learning
-
Capability Match (20% weight)
- Tool/skill alignment
- Metadata filtering
-
Diversity (10% weight)
- Maximum Marginal Relevance
- Prevents echo chambers
Reinforcement Learning
Edge weights evolve using:
ฮw = ฮฑ_pos ร outcome - ฮฑ_neg ร (1 - outcome) - ฮป_decay
Where:
ฮฑ_pos = 0.08- Positive learning rateฮฑ_neg = 0.04- Negative learning rateฮป_decay = 0.002- Natural decay to prevent stagnationoutcome โ [0, 1]- Task success score
๐ Performance
Target SLOs:
- p95 single-hop routing: < 120ms
- p95 collect() end-to-end: < 350ms
- Throughput: 10,000 nutrients/min per node
- Regional availability: โฅ 99.99%
๐งช Testing
# Run all tests
pytest
# With coverage
pytest --cov=qilbee_mycelial_network --cov-report=html
# Integration tests only
pytest tests/integration/
# Performance benchmarks
pytest tests/performance/ -v
๐ Documentation
- Homepage: qilbee.io
- Full Documentation: qilbee.io/docs
- API Reference: API Docs
- Examples: GitHub Examples
- Architecture: System Design
๐ค Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
๐ License
MIT License - Copyright (c) 2025 AICUBE TECHNOLOGY LLC
See LICENSE for details.
๐ Links
- PyPI: pypi.org/project/qilbee-mycelial-network
- GitHub: github.com/aicubetechnology/qilbee-mycelial-network
- Issues: GitHub Issues
- Discussions: GitHub Discussions
๐ฌ Support
- Email: contact@aicube.ca
- GitHub Issues: Report a bug
- GitHub Discussions: Ask questions
Built with โค๏ธ by AICUBE TECHNOLOGY LLC
Inspired by the intelligence of fungal mycelial networks.
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
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 qilbee_mycelial_network-0.2.0.tar.gz.
File metadata
- Download URL: qilbee_mycelial_network-0.2.0.tar.gz
- Upload date:
- Size: 35.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14c2d0db8b6eba01298f8ec1070f835ca86e222f80b83ab05701799ecede7834
|
|
| MD5 |
28fac695a4607c796936ab3b759ff2d2
|
|
| BLAKE2b-256 |
ef06770048037b7f0ad1627f142242c10b2d2a486a25215874804aa48ed45dac
|
File details
Details for the file qilbee_mycelial_network-0.2.0-py3-none-any.whl.
File metadata
- Download URL: qilbee_mycelial_network-0.2.0-py3-none-any.whl
- Upload date:
- Size: 31.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eace3cc089ce560a067f8d71d07af75b19dbcfd3df83b68e48ea76c3211ada9c
|
|
| MD5 |
68b71f5045c13088d2a45d1b31fe04e6
|
|
| BLAKE2b-256 |
6d365b14dc6217c03b2415ff95a7a8160f0d0e1a9117f35e6440177f7b8f487b
|