LeafMesh — Multi-Agent AI Orchestration Platform
YAML-native multi-agent AI platform with self-healing and evolutionary capabilities
LeafMesh transforms multi-agent AI development through declarative YAML configuration that becomes executable intelligence. Built on the MANAGED_MESH architecture with production-ready coordination and persistence.
Core Features
- YAML-Native Intelligence - Zero-code agent creation with AST-parsed configuration
- Built-in Coordination - Manager and Summarizer agents provide automatic oversight
- MANAGED_MESH Architecture - Direct agent communication with conditional routing
- Redis-Powered Persistence - Automatic session management and conversation history
- Enterprise Tool Ecosystem - 15+ built-in tools with OpenAI-compatible function calling
- Advanced Parallel Processing - Multi-session threading with intelligent coordination
Production Features
- Self-Healing Networks - 6 autonomous healing actions with failure detection
- Evolutionary Optimization - Genetic algorithms with real fitness testing
- Adaptive Model Intelligence - ML-powered model selection with performance prediction
Quick Start
1. Installation
pip install leafmesh
2. Environment Setup
# Required: OpenAI API key
export OPENAI_API_KEY="your-openai-key"
# Optional: Additional providers
export ANTHROPIC_API_KEY="your-anthropic-key"
export GOOGLE_API_KEY="your-google-key"
3. Redis Setup
Local Redis:
# macOS
brew install redis && brew services start redis
# Ubuntu/Debian
sudo apt install redis-server && sudo systemctl start redis
# Docker
docker run -d -p 6379:6379 redis:alpine
4. Basic Usage
from leafmesh import LeafMesh
# Initialize from YAML configuration
sdk = LeafMesh.from_yaml("config.yaml")
# Start the mesh
await sdk.start()
# Process requests
response = await sdk.process_request(
session_id="user_session",
input_data={"message": "Hello, how can you help me?"}
)
print(response)
Example YAML Configuration:
name: "my_mesh"
architecture: "managed_mesh"
# Built-in coordination
manager:
enabled: true
model: "gpt-4o"
summarizer:
enabled: true
model: "gpt-4o-mini"
# User-defined agents
agents:
conversation_agent:
name: "conversation_agent"
model: "gpt-4o-mini"
prompt: "You are a helpful AI assistant."
yields:
response: "string"
confidence: "number"
tools: ["calculator", "current_time"]
Architecture Overview
LeafMesh implements a MANAGED_MESH architecture with:
- LLM Agents - YAML-defined with optional Python enhancement
- Manager Agent - Built-in coordination and rule enforcement
- Summarizer Agent - Omnipresent monitoring and analysis
- Redis Persistence - Automatic session and conversation storage
- Event System - All communication flows through events
- Tool System - OpenAI-compatible function calling
For detailed architecture information, see docs/ARCHITECTURE.md
Agent Enhancement
Add Python logic to YAML-defined agents:
@sdk.intelligence("conversation_agent")
async def enhance_conversation(llm_response, input_data, context):
"""Add business logic to agent responses"""
# Access conversation history
history = context.get("conversation_history", [])
# Enhance the LLM response
enhanced_response = add_context(llm_response, history)
# Trigger other agents conditionally
if needs_specialist(enhanced_response):
await sdk.trigger_agents(data={"analysis": enhanced_response})
return {
"response": enhanced_response,
"confidence": calculate_confidence(enhanced_response)
}
Revolutionary Features
Self-Healing Networks
# Enable automatic failure recovery
await sdk.enable_self_healing()
# Monitor agent health
health = await sdk.get_agent_health_status()
stats = await sdk.get_healing_statistics()
Evolutionary Optimization
# Optimize mesh configuration automatically
test_scenarios = [
{"input": "Test case 1", "agents": ["conversation_agent"]},
{"input": "Test case 2", "agents": ["technical_agent"]}
]
best_genome = await sdk.evolve_swarm_architecture(test_scenarios)
await sdk.apply_evolved_configuration()
Adaptive Model Selection
# Automatic model selection based on request characteristics
response = await sdk.adaptive_execute(
prompt="Analyze this complex scenario",
preferred_models=["gpt-4o", "claude-3.5-sonnet"]
)
Documentation
- Architecture Guide - Technical implementation details
- Debugging Guide - Troubleshooting and monitoring
- Getting Started - Run
create-leafmesh my-projectto scaffold a complete example project
Use Cases
LeafMesh excels at:
- Customer Service Systems - Multi-tier workflows with self-healing
- Data Analysis Pipelines - Collaborative analytical workflows
- Content Creation - Coordinated writing and editing
- Decision Support - Complex decision-making with oversight
- Workflow Automation - Business process automation
Framework Comparison
| Feature | LeafMesh | LangGraph | CrewAI | AutoGen |
|---|---|---|---|---|
| YAML Configuration | Primary | Code-based | Code-based | Code-based |
| Built-in Coordination | Manager/Summarizer | Manual | Manual | Manual |
| Auto-Persistence | Redis | Manual | Manual | Manual |
| Self-Healing | Production | None | None | None |
| Evolutionary Optimization | Genetic Algorithm | None | None | None |
Licensing
LeafMesh is commercial software owned by LeafCraft.
- Evaluation: 30-day free evaluation for research/development
- Commercial: Requires valid commercial license for revenue-generating use
- Enterprise: Custom enterprise licensing available
Licensing: info@leafcraftstudios.com
Getting Started
- Install LeafMesh and set up Redis
- Create your first YAML configuration with basic agents
- Add Python enhancements for custom logic
- Enable revolutionary features for production
LeafMesh: Production-ready multi-agent AI with YAML-driven simplicity
Copyright 2025 LeafCraft. All rights reserved.
Metadata
Release files for leafmesh 2.4.266
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| leafmesh-2.4.266-cp314-none-any.whl | CPython 3.14 | none | any | Details |
| leafmesh-2.4.266-cp313-none-any.whl | CPython 3.13 | none | any | Details |
| leafmesh-2.4.266-cp312-none-any.whl | CPython 3.12 | none | any | Details |
| leafmesh-2.4.266-cp311-none-any.whl | CPython 3.11 | none | any | Details |
| leafmesh-2.4.266-cp310-none-any.whl | CPython 3.10 | none | any | Details |
Total release size: 16.0 MB
Release files / leafmesh-2.4.266-cp314-none-any.whl
| Download URL | leafmesh-2.4.266-cp314-none-any.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.14 |
|
SHA-256 checksum How to use checksums |
63d4962dec41a9caa651f344dc76612da2b52170621e8f15eee32218b251738b
|
|
BLAKE2b-256 checksum How to use checksums |
4f56861ef5afcd408647ab44930803aa78d90f281ab8ac6fb2fe7fab5cfa4d41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / leafmesh-2.4.266-cp313-none-any.whl
| Download URL | leafmesh-2.4.266-cp313-none-any.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 |
|
SHA-256 checksum How to use checksums |
717b7a11e4fa064d9b856ca2146efb7ad2e928254290413b5fdff945aa6282ab
|
|
BLAKE2b-256 checksum How to use checksums |
16bf25329c252de64c18188f79cf89fab80cf9757eaa3752741f07b83c868a5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / leafmesh-2.4.266-cp312-none-any.whl
| Download URL | leafmesh-2.4.266-cp312-none-any.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 |
|
SHA-256 checksum How to use checksums |
e23ff7b4508ba51dd1fbed2ab55bb18cd8fa133699ee5a38f2fc38da3b4b283e
|
|
BLAKE2b-256 checksum How to use checksums |
d5965f2a6690bea78703699095fa292b4f027495632aa58e83191202a4288860
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / leafmesh-2.4.266-cp311-none-any.whl
| Download URL | leafmesh-2.4.266-cp311-none-any.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 |
|
SHA-256 checksum How to use checksums |
c5b7c1637ab3c0e2db737b06aff09d5689ee8e6cf0bf7a04e29e312c5bed9f14
|
|
BLAKE2b-256 checksum How to use checksums |
7b2fa71162918c46fb89f782900d7527bf329aa1c9cc0f9218039a89055a6e75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / leafmesh-2.4.266-cp310-none-any.whl
| Download URL | leafmesh-2.4.266-cp310-none-any.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.10 |
|
SHA-256 checksum How to use checksums |
ac35b9a2ae2ac94b03e995f35465001cce8fd2c45d456a310f2366f2cf7c1023
|
|
BLAKE2b-256 checksum How to use checksums |
37311ffc8727a63858676526518acd4a09af8614ddc17778e762ff8f232ac9ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|