Skip to content

sergiomasellis/agentic_platform

Repository files navigation

Agentic AI Platform

An extensible platform for building, orchestrating, and managing AI agents and workflows.

Overview

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

Workflow Orchestration System

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

Installation

# 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]"

Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=src

# Run specific test files
pytest tests/unit/agent_platform/workflow_orchestration/

Project Structure

├── 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

Development

Environment Setup

# 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]"

Code Quality

# Run linters
flake8 src tests
mypy src

# Run formatters
black src tests
isort src tests

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published