Skip to main content

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 key
  • AZURE_OPENAI_API_BASE: Azure OpenAI API base URL
  • AZURE_OPENAI_API_VERSION: API version to use
  • AZURE_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

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT License - See LICENSE file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentic_fleet-0.3.2.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentic_fleet-0.3.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

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

Hashes for agentic_fleet-0.3.2.tar.gz
Algorithm Hash digest
SHA256 c6544969eca9243c5f05367aa0daf04400cab3c350c918861fa46ce54c7080e0
MD5 9ab6031719096bc9c06ad4abc002bb2f
BLAKE2b-256 e3497afee85ad074214a717fcb387b38491a48db73648a4ca86d7dadfe10a23f

See more details on using hashes here.

File details

Details for the file agentic_fleet-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_fleet-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5d59162a411e99ada4f1ec80c111d05201e2e897cc5b406ec7ed94417174e273
MD5 a3c055bb0c59d0a75c3de8f814149d91
BLAKE2b-256 2d4a8279c7384315412e55ee0e063d2a175b03aee827fb30e850d8e0d7b6b5e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page