Skip to main content

Coding harness for multi-agent execution and orchestration

Project description

__|__
--o--(_)--o--
P I L O T

Pilot

Dynamic JSON Badge Sponsor

A harness for single and group of AI models and their replicas to perform a wide range of tasks, from coding and reasoning to more specialized operations.

Installation

# Clone the repository
git clone https://github.com/AttAditya/pilot.git
cd pilot

# Source the development environment
source dev.sh

# Setup and run
dev setup
dev run

About

Pilot is designed to be a flexible and extensible framework for orchestrating interactions between various AI models. It provides a structured way to define roles, contexts, and interactions, allowing developers to create complex workflows and applications with ease.

Ecosystem Models

  • Tili: Modified version of QWEN2.5:7B
    • Chat
    • Summarization
    • Planning
    • Code Generation

Project Structure

pilot
├── __init__.py
├── __main__.py
├── data
│   ├── __init__.py
│   ├── content.py
│   ├── context.py
│   ├── control.py
│   ├── figures.py
│   └── manager.py
├── formatter
│   ├── __init__.py
│   ├── base.py
│   └── penguin.py
├── io
│   ├── __init__.py
│   ├── base.py
│   ├── cli.py
│   └── console.py
└── role
    ├── __init__.py
    ├── base.py
    ├── registry.py
    └── user.py

Module Overview

  • data: managing the states of the Pilot ecosystem
  • formatter: context and chat history formatting
  • io: input and output management
  • role: defining different roles in the ecosystem

Ecosystem Philosophy

  • Role Based: Each model, agent and role is defined as a "Role" with specific capabilities and responsibilities.
  • Limited Context: Roles have access to limited context, encouraging more efficient and relevant interactions. Less dilution and more focus.
  • Tool Usage: Roles can utilize tools to perform specific tasks, enhancing their capabilities and allowing for more complex interactions. Some roles exists specifically for tool usage and orchestration.

Status

Experimental and under active development.
APIs and structure may evolve as the project grows.

Links

Contributors

Support

If you find this project useful, please consider supporting it by starring the GitHub repository or sharing it with others who might benefit from it.

Your support helps in the continued development and improvement of the project.

You can also contribute to the project by submitting issues, suggesting features, or even contributing code through pull requests.

You can also sponsor the project on GitHub Sponsors: GitHub Sponsors - AttAditya


Made with <3 by AttAditya

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

pilot_code-0.1.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

pilot_code-0.1.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file pilot_code-0.1.2.tar.gz.

File metadata

  • Download URL: pilot_code-0.1.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pilot_code-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fd5f48d6944f63b3784d2c47c4833e756695418d5b314fd8d3f00d24bd4657fd
MD5 5708a90ace15c0a59a1c276ccdb7292f
BLAKE2b-256 5ca6cfd9450f732590df706ae991df936a9b0a8fea74c376c611c83f73ace9e9

See more details on using hashes here.

File details

Details for the file pilot_code-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pilot_code-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pilot_code-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a4dddc256d6c6210527853a0252078be880fb60826c73aaf82da67c1fd341889
MD5 d1fc3f57fedfb2cab000a71e3bd00cdb
BLAKE2b-256 5020713c859c7251eb35057b7f9940cee7301ffb5389472fa6708c509562457e

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