Skip to content

Python framework for building scalable multi-agent systems with built-in orchestration, LLM integration, and intelligent task processing. Features dynamic scaling, fault tolerance, and advanced load balancing.

License

Notifications You must be signed in to change notification settings

anuj0456/pilottai

Repository files navigation

PilottAI Framework

PilottAI Framework Logo

Build Intelligent Multi-Agent Systems with Python

Scale your AI applications with orchestrated autonomous agents

PyPI version Python 3.9+ License: MIT Documentation Status Code style: black

Overview

PilottAI is a Python framework for building autonomous multi-agent systems with advanced orchestration capabilities. It provides enterprise-ready features for building scalable AI applications.

Key Features

  • πŸ€– Hierarchical Agent System

    • Manager and worker agent hierarchies
    • Intelligent task routing
    • Context-aware processing
  • πŸš€ Production Ready

    • Asynchronous processing
    • Dynamic scaling
    • Load balancing
    • Fault tolerance
    • Comprehensive logging
  • 🧠 Advanced Memory

    • Semantic storage
    • Task history tracking
    • Context preservation
    • Knowledge retrieval
  • πŸ”Œ Integrations

    • Multiple LLM providers (OpenAI, Anthropic, Google)
    • Document processing
    • WebSocket support
    • Custom tool integration

Installation

pip install pilott

Quick Start

from pilott import Serve
from pilott.core import AgentConfig, AgentRole, LLMConfig

# Configure LLM
llm_config = LLMConfig(
    model_name="gpt-4",
    provider="openai",
    api_key="your-api-key"
)

# Setup agent configuration
config = AgentConfig(
    role="processor",
    role_type=AgentRole.WORKER,
    goal="Process documents efficiently",
    description="Document processing worker",
    max_queue_size=100
)

async def main():
    # Initialize system
    pilott = Serve(name="DocumentProcessor")
    
    try:
        # Start system
        await pilott.start()
        
        # Add agent
        agent = await pilott.add_agent(
            agent_type="processor",
            config=config,
            llm_config=llm_config
        )
        
        # Process document
        result = await pilott.execute_task({
            "type": "process_document",
            "file_path": "document.pdf"
        })
        
        print(f"Processing result: {result}")
        
    finally:
        await pilott.stop()

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())

Documentation

Visit our documentation for:

  • Detailed guides
  • API reference
  • Examples
  • Best practices

Example Use Cases

  • πŸ“„ Document Processing

    # Process PDF documents
    result = await pilott.execute_task({
        "type": "process_pdf",
        "file_path": "document.pdf"
    })
  • πŸ€– AI Agents

    # Create specialized agents
    researcher = await pilott.add_agent(
        agent_type="researcher",
        config=researcher_config
    )
  • πŸ”„ Task Orchestration

    # Orchestrate complex workflows
    task_result = await manager_agent.execute_task({
        "type": "complex_workflow",
        "steps": ["extract", "analyze", "summarize"]
    })

Advanced Features

Memory Management

# Store and retrieve context
await agent.enhanced_memory.store_semantic(
    text="Important information",
    metadata={"type": "research"}
)

Load Balancing

# Configure load balancing
config = LoadBalancerConfig(
    check_interval=30,
    overload_threshold=0.8
)

Fault Tolerance

# Configure fault tolerance
config = FaultToleranceConfig(
    recovery_attempts=3,
    heartbeat_timeout=60
)

Project Structure

pilott/
β”œβ”€β”€ core/            # Core framework components
β”œβ”€β”€ agents/          # Agent implementations
β”œβ”€β”€ memory/          # Memory management
β”œβ”€β”€ orchestration/   # System orchestration
β”œβ”€β”€ tools/           # Tool integrations
└── utils/           # Utility functions

Contributing

We welcome contributions! See our Contributing Guide for details on:

  • Development setup
  • Coding standards
  • Pull request process

Support

License

PilottAI is MIT licensed. See LICENSE for details.


Built with ❀️ by the PilottAI Team

About

Python framework for building scalable multi-agent systems with built-in orchestration, LLM integration, and intelligent task processing. Features dynamic scaling, fault tolerance, and advanced load balancing.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages