An extensible platform for building, orchestrating, and managing AI agents and workflows.
The Agentic AI Platform provides infrastructure for creating and managing sophisticated AI agents and workflows. This repository contains the core platform components, including:
- Workflow Orchestration System: Define, execute, and monitor complex multi-step workflows
- Agent Management: Register, discover, and invoke a variety of AI agents with different capabilities
- Task Management: Create, assign, and track tasks throughout their lifecycle
The Workflow Orchestration System allows users to:
- Define workflows as directed acyclic graphs of steps
- Execute workflows with proper dependency tracking
- Monitor workflow execution status and results
- Handle failures with retry logic and error handling
- Pause, resume, and cancel workflow executions
# Clone the repository
git clone https://github.com/agentic-ai/agentic-ai-platform.git
cd agentic-ai-platform
# Install the package in development mode
pip install -e .
# Install development dependencies
pip install -e ".[dev,test]"# Run all tests
pytest
# Run with coverage
pytest --cov=src
# Run specific test files
pytest tests/unit/agent_platform/workflow_orchestration/├── src/
│ └── agent_platform/
│ ├── workflow_orchestration/ # Workflow orchestration system
│ │ ├── models.py # Data models
│ │ ├── repository.py # Storage layer
│ │ ├── execution_engine.py # Execution logic
│ │ └── service.py # Service layer
│ ├── agent_management/ # Agent management system
│ └── task_management/ # Task management system
├── tests/
│ ├── unit/ # Unit tests
│ ├── integration/ # Integration tests
│ └── load/ # Load tests
├── setup.py # Package configuration
└── README.md # This file
# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install development dependencies
pip install -e ".[dev,test]"# Run linters
flake8 src tests
mypy src
# Run formatters
black src tests
isort src testsMIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.