Observed since 20 Oct, 22:16 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Multi-agent orchestration system built with Microsoft Agent Framework's Magentic Fleet pattern
Intelligent task routing with DSPy • Robust execution with Microsoft Agent Framework
AgenticFleet is a production-oriented multi-agent orchestration system that automatically routes tasks to specialized AI agents and orchestrates their execution through a self-optimizing 5-phase pipeline.
Every task flows through intelligent orchestration:
┌─────────┐ ┌─────────┐ ┌───────────┐ ┌──────────┐ ┌─────────┐
│ANALYSIS │───►│ ROUTING │───►│ EXECUTION │───►│ PROGRESS │───►│ QUALITY │
│ │ │ │ │ │ │ │ │ │
│Complexity│ │Agent(s) │ │Delegated/ │ │Complete? │ │Score │
│Skills │ │Mode │ │Sequential/│ │Refine? │ │0-10 │
│Tools │ │Subtasks │ │Parallel │ │Continue? │ │Feedback │
└─────────┘ └─────────┘ └───────────┘ └──────────┘ └─────────┘
How it works:
# Clone and install
git clone https://github.com/Qredence/agentic-fleet.git && cd agentic-fleet
uv sync # or: pip install agentic-fleet
# Configure environment
cp .env.example .env
# Set OPENAI_API_KEY (required)
# Set TAVILY_API_KEY (optional, enables web search)
# Interactive CLI
agentic-fleet
# Single task
agentic-fleet run -m "Research the latest advances in AI agents" --verbose
# Development server (backend + frontend)
agentic-fleet dev
agentic-fleet # Interactive console
agentic-fleet run -m "Your task" # Execute a task
agentic-fleet run -m "Query" --mode handoff # Specific execution mode
agentic-fleet list-agents # Show available agents
agentic-fleet dev # Start dev servers
import asyncio
from agentic_fleet.workflows import create_supervisor_workflow
async def main():
workflow = await create_supervisor_workflow()
result = await workflow.run("Summarize the transformer architecture")
print(result["result"])
asyncio.run(main())
agentic-fleet dev # Backend: http://localhost:8000, Frontend: http://localhost:5173
The web interface provides:
Notes:
| Agent | Expertise |
|---|---|
| Researcher | Web search, information gathering, source synthesis |
| Analyst | Data analysis, code review, technical evaluation |
| Writer | Content creation, documentation, summarization |
| Reviewer | Quality assurance, fact-checking, critique |
| Coder | Code generation, debugging, implementation |
| Planner | Task decomposition, strategy, coordination |
| Executor | Task execution and action coordination |
| Verifier | Output validation and correctness checking |
| Generator | Creative content and ideation |
| Mode | Description | Best For |
|---|---|---|
| Auto | DSPy selects optimal mode (default) | Most tasks |
| Delegated | Single agent handles entire task | Focused work |
| Sequential | Agents work in pipeline | Multi-step tasks |
| Parallel | Concurrent agent execution | Independent subtasks |
| Handoff | Direct agent-to-agent transfers | Specialized chains |
| Discussion | Multi-agent group chat | Complex problems |
# Required
OPENAI_API_KEY=sk-...
# Optional
TAVILY_API_KEY=tvly-... # Web search capability
DSPY_COMPILE=true # Enable DSPy optimization
ENABLE_OTEL=true # OpenTelemetry tracing
OTLP_ENDPOINT=http://... # Tracing endpoint
ENABLE_SENSITIVE_DATA=true # Capture prompts in traces/telemetry (default: false)
AGENTICFLEET_USE_COSMOS=true # Enable Azure Cosmos DB integration
AGENTICFLEET_DEFAULT_USER_ID=user123 # Default user ID for multi-tenant scoping
All runtime settings are in src/agentic_fleet/config/workflow_config.yaml:
dspy:
model: gpt-5.2 # Primary model for DSPy tasks
routing_model: grok-4-fast # Fast model for routing decisions
use_typed_signatures: true # Pydantic-validated outputs
enable_routing_cache: true # Cache routing decisions
routing_cache_ttl_seconds: 300 # Cache TTL (5 minutes)
workflow:
supervisor:
max_rounds: 15
enable_streaming: true
quality:
refinement_threshold: 8.0
enable_refinement: false # Disabled for speed
agents:
researcher:
model: gpt-4.1-mini
tools: [TavilySearchTool]
coder:
model: gpt-5.1-codex-mini
tools: [HostedCodeInterpreterTool]
┌─────────────────────────────────────────────────────────────────────────────┐
│ Entry Points │
│ ┌─────────┐ ┌─────────┐ ┌─────────────────────────┐ │
│ │ CLI │ │ Web UI │ │ Python API │ │
│ │ (Typer) │ │ (React) │ │ create_supervisor_ │ │
│ │ │ │ │ │ workflow() │ │
│ └────┬────┘ └────┬────┘ └───────────┬─────────────┘ │
│ └──────────────────┬┴──────────────────────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ SupervisorWorkflow │ ◄── 5-Phase Pipeline │
│ └────────┬────────┘ │
│ ┌──────────────────┼──────────────────┐ │
│ │ │ │ │
│ ┌──────▼──────┐ ┌───────▼───────┐ ┌──────▼──────┐ │
│ │DSPyReasoner │ │ AgentFactory │ │ ToolRegistry│ │
│ │ (Analysis, │ │ (Creates │ │ (Tavily, │ │
│ │ Routing, │ │ Specialized │ │ Code, MCP) │ │
│ │ Quality) │ │ Agents) │ │ │ │
│ └─────────────┘ └───────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────────────────────┘
src/agentic_fleet/
├── workflows/ # Orchestration: supervisor.py (entry), executors.py (5 phases)
│ ├── supervisor.py # Main workflow entry + fast-path detection
│ ├── executors.py # AnalysisExecutor, RoutingExecutor, ExecutionExecutor, etc.
│ └── strategies.py # Execution modes (delegated/sequential/parallel)
├── dspy_modules/ # DSPy intelligence layer
│ ├── reasoner.py # DSPyReasoner (orchestrates all DSPy modules)
│ ├── signatures.py # TaskAnalysis, TaskRouting, QualityAssessment
│ ├── typed_models.py # Pydantic output models
│ └── assertions.py # DSPy assertions for validation
├── agents/ # Agent definitions & AgentFactory (coordinator.py)
├── tools/ # Tavily, browser, MCP bridges, code interpreter
├── app/ # FastAPI backend, WebSocket streaming
├── config/ # workflow_config.yaml (source of truth)
├── utils/ # Organized into subpackages:
│ ├── cfg/ # Configuration loading
│ ├── infra/ # Tracing, resilience, telemetry
│ └── storage/ # Cosmos DB, history, persistence
└── cli/ # Typer CLI commands
src/frontend/ # React 19 + Vite + Tailwind UI
workflow_config.yamlmake install # Install dependencies
make dev # Run backend + frontend
make test # Run tests
make check # Lint + type-check (run before committing)
make clear-cache # Clear DSPy cache after module changes
| Guide | Description |
|---|---|
| Getting Started | Installation, "Hello World", progressive examples |
| Overview | What AgenticFleet is and how it works |
| User Guide | Complete usage guide and features |
| Configuration | Environment and workflow config |
| Frontend Guide | Web interface and WebSocket protocol |
| Troubleshooting | Common issues and solutions |
| Guide | Description |
|---|---|
| System Overview | Comprehensive technical guide (1,150+ lines) |
| Architecture | System design, diagrams, and data flow |
| API Reference | Core classes, methods, and types |
| DSPy Integration | DSPy + Agent Framework patterns |
| Tracing | OpenTelemetry and Jaeger setup |
| Contributing | Development guidelines |
capture_sensitive defaults to false everywhereutils/ split into cfg/, infra/, storage/ subpackagesSee CHANGELOG.md for full release history.
We welcome contributions! Here's how to get started:
# Fork and clone
git clone https://github.com/YOUR_USERNAME/agentic-fleet.git
cd agentic-fleet
# Install dev dependencies
uv sync
# Create a branch
git checkout -b feature/your-feature-name
# Make changes, then run checks
make check # Lint + type-check
make test # Run tests
# Submit a PR
Guidelines:
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License – you're free to use, modify, and distribute this software for any purpose.
See the LICENSE file for the full text.
AgenticFleet stands on the shoulders of giants. Special thanks to:
| Project | Contribution |
|---|---|
| Microsoft Agent Framework | Multi-agent runtime and orchestration patterns |
| DSPy | Programmatic LLM pipelines and optimization |
| Tavily | AI-native search API for research agents |
| FastAPI | Modern async Python web framework |
| Pydantic | Data validation and settings management |
| OpenTelemetry | Observability and distributed tracing |
And to all our contributors who help make AgenticFleet better! 💜
🐛 Report Bug • ✨ Request Feature • 💬 Discussions
Made with ❤️ by Qredence
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.6.95 | 17 Dec 2025 | 63 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:16 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f365609a35ca164a00b07616880f496ef3ee54198496662fcbe5aad5ffcf8755