This guide provides an overview of all examples included in the CapabilityMesh package, demonstrating comprehensive features from basic usage to advanced multi-agent workflows.
# Basic installation
pip install capabilitymesh
# With SQLite storage support
pip install capabilitymesh[sqlite]
# With Redis storage support
pip install capabilitymesh[redis]
# All optional dependencies
pip install capabilitymesh[all]python examples/01_basic_usage.pyThese examples cover the fundamental capabilities of CapabilityMesh:
- Description: Learn the basics of agent registration, discovery, and execution
- Dependencies: None
- Key Concepts:
- Registering agents with
@mesh.agent()decorator (immediate registration!) - Discovering agents by capability
- Executing tasks (sync and async)
- Working with Capability objects
- Registering agents with
- Description: Explore different storage backends for agent persistence
- Dependencies: Optional (SQLite, Redis)
- Storage Types:
- InMemoryStorage (default, fast, non-persistent)
- SQLiteStorage (file-based, full-text search)
- RedisStorage (distributed, scalable)
- Description: Build reliable systems with automatic trust tracking
- Dependencies: None
- Features:
- Automatic trust scoring based on execution results
- Manual trust level overrides
- Trust-based agent filtering
- Trust statistics and reporting
These examples demonstrate advanced CapabilityMesh capabilities:
- Description: Find agents using semantic search and natural language queries
- Dependencies: None (uses built-in KeywordEmbedder)
- Features:
- Keyword-based embeddings (no LLM required)
- Semantic similarity matching
- Category-based discovery
- Adjustable similarity thresholds
- Description: Master advanced capability features
- Dependencies: None
- Topics Covered:
- Structured capabilities with JSON schemas
- Capability versioning and compatibility
- Performance and cost constraints
- Semantic metadata (tags, categories, domains)
- Description: Build complex multi-agent workflows
- Dependencies: None
- Workflow Patterns:
- Sequential pipelines (A → B → C)
- Parallel processing (fan-out/fan-in)
- Conditional routing (if/else logic)
- Error handling and fallbacks
Make sure you're in the project root directory:
cd /path/to/capabilitymeshThe examples include path setup code, so you can run them directly:
python examples/01_basic_usage.py
python examples/02_storage_backends.py
python examples/03_trust_management.py
python examples/04_semantic_search.py
python examples/05_advanced_capabilities.py
python examples/06_multi_agent_workflow.pyIf you've installed the package:
pip install -e . # Install in development mode
python examples/01_basic_usage.pyBash/Linux/Mac:
for file in examples/0*.py; do
echo "Running $file..."
python "$file"
echo "---"
doneWindows PowerShell:
Get-ChildItem examples\0*.py | ForEach-Object {
Write-Host "Running $_..."
python $_.FullName
Write-Host "---"
}For SQLite support:
pip install capabilitymesh[sqlite]
python examples/02_storage_backends.pyFor Redis support:
# Install Redis support
pip install capabilitymesh[redis]
# Start Redis server (in separate terminal)
redis-server
# Run example
python examples/02_storage_backends.pyIf you encounter UnicodeEncodeError on Windows:
# PowerShell
$env:PYTHONIOENCODING="utf-8"
python examples/01_basic_usage.py
# CMD
set PYTHONIOENCODING=utf-8
python examples/01_basic_usage.pyProblem:
ModuleNotFoundError: No module named 'capabilitymesh'
Solutions:
-
Install the package:
pip install capabilitymesh # OR for development pip install -e .
-
Set PYTHONPATH:
# Linux/Mac export PYTHONPATH=$PWD python examples/01_basic_usage.py # Windows CMD set PYTHONPATH=%CD% python examples\01_basic_usage.py # Windows PowerShell $env:PYTHONPATH=$PWD python examples\01_basic_usage.py
Problem:
Redis connection failed: Error connecting to localhost:6379
Solution: Start Redis server:
# Linux/Mac
redis-server
# Windows (if installed via Chocolatey/MSI)
redis-server.exe
# Or use Docker
docker run -d -p 6379:6379 redisProblem:
Note: SQLite storage not available
Solution:
pip install capabilitymesh[sqlite]
# or
pip install aiosqliteMesh()- Initialize the mesh@mesh.agent()- Decorator for immediate agent registrationmesh.discover()- Find agents by capability (works immediately!)mesh.execute()- Run agent tasks
InMemoryStorage()- Default, fast, non-persistentSQLiteStorage(db_path)- File-based persistenceRedisStorage(host, port)- Distributed storage
TrustLevel- Enum (UNTRUSTED → LOW → MEDIUM → HIGH → VERIFIED)mesh.trust.record_execution()- Track resultsmesh.trust.set_level()- Manual overridemesh.discover(min_trust=...)- Filter by trust
KeywordEmbedder- Default embedder (no LLM)cosine_similarity()- Calculate similaritymesh.discover(query, min_similarity=...)- Semantic search
CapabilityType- STRUCTURED, UNSTRUCTURED, HYBRIDCapabilityVersion- Semantic versioningCapabilityConstraints- Performance, cost, SLASemanticMetadata- Tags, categories, domains
- Sequential:
result1 = await execute(); result2 = await execute(result1) - Parallel:
await asyncio.gather(execute1(), execute2(), execute3()) - Conditional:
if condition: await execute(agentA) else: await execute(agentB) - Fallback:
try: await execute(primary) except: await execute(fallback)
After exploring these examples:
-
Build Your Own
- Start with
01_basic_usage.pyas a template - Add your own agents and capabilities
- Experiment with different workflows
- Start with
-
Explore Framework Integration
- See
examples/framework_integrations.pyfor CrewAI, AutoGen, LangGraph - Check
examples/real_world_integrations.pyfor production examples
- See
-
Read the Documentation
- Technical Documentation: docs/technical_documentation.html
- Discovery Architecture: DISCOVERY_ARCHITECTURE.md
- Roadmap: ROADMAP.md
-
Get Support
- GitHub Issues: https://github.com/scionoftech/capabilitymesh/issues
- Discussions: https://github.com/scionoftech/capabilitymesh/discussions
| Example | Registration | Discovery | Execution | Storage | Trust | Semantic | Workflows |
|---|---|---|---|---|---|---|---|
| 01 | ✅ | ✅ | ✅ | - | - | - | - |
| 02 | ✅ | ✅ | - | ✅ | - | - | - |
| 03 | ✅ | ✅ | ✅ | - | ✅ | - | - |
| 04 | ✅ | ✅ | - | - | - | ✅ | - |
| 05 | ✅ | - | - | - | - | ✅ | - |
| 06 | ✅ | ✅ | ✅ | - | - | - | ✅ |