Metadata-Version: 2.3
Name: dictatorgenai
Version: 0.1.2
Summary: An agentic Python library for multi-agents collaboration
License: MIT
Keywords: framework,ai,python,agentic,agent
Author: Jérémie Lenoir
Requires-Python: >=3.9,<3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Provides-Extra: dev
Requires-Dist: chainlit (>=2.1.1,<3.0.0)
Requires-Dist: fastapi (==0.115.6)
Requires-Dist: openai (==1.58.1)
Requires-Dist: packaging (==23.2)
Requires-Dist: pydantic (==2.10.1)
Requires-Dist: pydantic-core (==2.27.1)
Project-URL: Homepage, https://github.com/smartlawyer-ai/dictatorgen
Project-URL: Repository, https://github.com/smartlawyer-ai/dictatorgen
Description-Content-Type: text/markdown

# DictatorGenAI Framework

![DictatorGenAI Logo](assets/dictator.png)

## Introduction

**DictatorGenAI** is an innovative multi-agent framework designed to facilitate effective interactions between humans and AI agents. Inspired by organizational hierarchies, the framework allows you to simulate a regime where a **dictator** (main agent) and **generals** (supporting agents) collaborate to solve complex tasks. Each agent possesses unique capabilities and expertise, enabling the system to select the most suitable agents for a given task.

## Features

- **Multi-Agent Collaboration**: Simulate interactions between multiple AI agents with specialized skills.
- **Dynamic Agent Selection**: Automatically select and prioritize agents based on their relevance to the task.
- **Hierarchical Structure**: Implement a command chain with dictators and generals for organized task execution.
- **Event Management**: Subscribe to events such as task start, update, completion, and failure.
- **Customizable Agents**: Define agents with specific capabilities and integrate different NLP models.

## Installation

```bash
pip install dictatorgenai
