Autonomous agent fleet management system
Project description
AgenticFleet
An advanced multi-agent system framework building upon Magentic-One concepts, focusing on agent collaboration and autonomous interactions. AgenticFleet enables the creation and orchestration of AI agent fleets for complex task completion.
Features
- Multi-Agent Orchestration: Coordinate multiple AI agents working together on complex tasks
- Azure OpenAI Integration: First-class support for Azure OpenAI models and API
- Flexible Agent Types: Built-in support for various agent roles (Planner, Executor, Critic, Researcher)
- PydanticAI Integration: Strong type validation and model management
- Chainlit UI: Built-in support for interactive chat interface
- Extensible Architecture: Easy to add new agent types and behaviors
Quick Start
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone the repository
git clone https://github.com/yourusername/agenticfleet.git
cd agenticfleet
# Create and activate virtual environment
uv venv .venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows
# Install dependencies
uv pip install -e ".[all]"
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Run the Chainlit UI
python run_chainlit.py
Project Structure
agenticfleet/
├── src/agenticfleet/ # Main package directory
│ ├── agents/ # Agent implementations
│ │ ├── planner.py # Strategic planning agent
│ │ ├── executor.py # Task execution agent
│ │ ├── critic.py # Result evaluation agent
│ │ └── researcher.py # Information gathering agent
│ ├── api/ # API endpoints
│ ├── core/ # Core functionality
│ ├── llm/ # LLM integrations
│ └── frontend/ # UI components
├── tests/ # Test files
├── docs/ # Documentation
└── .github/ # GitHub specific files
└── workflows/ # CI/CD workflows
Configuration
The project uses environment variables for configuration. Copy .env.example to .env and set the following variables:
AZURE_OPENAI_API_KEY: Your Azure OpenAI API keyAZURE_OPENAI_API_BASE: Azure OpenAI API base URLAZURE_OPENAI_API_VERSION: API version to useAZURE_OPENAI_DEPLOYMENT: Model deployment name
Development
# Install development dependencies
uv pip install -e ".[dev]"
# Run tests
pytest
# Format code
black .
isort .
# Type checking
mypy src/
# Update dependencies
uv pip compile pyproject.toml -o requirements.txt
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
MIT License - See LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentic_fleet-0.3.2.tar.gz.
File metadata
- Download URL: agentic_fleet-0.3.2.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6544969eca9243c5f05367aa0daf04400cab3c350c918861fa46ce54c7080e0
|
|
| MD5 |
9ab6031719096bc9c06ad4abc002bb2f
|
|
| BLAKE2b-256 |
e3497afee85ad074214a717fcb387b38491a48db73648a4ca86d7dadfe10a23f
|
File details
Details for the file agentic_fleet-0.3.2-py3-none-any.whl.
File metadata
- Download URL: agentic_fleet-0.3.2-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d59162a411e99ada4f1ec80c111d05201e2e897cc5b406ec7ed94417174e273
|
|
| MD5 |
a3c055bb0c59d0a75c3de8f814149d91
|
|
| BLAKE2b-256 |
2d4a8279c7384315412e55ee0e063d2a175b03aee827fb30e850d8e0d7b6b5e6
|