Coding harness for multi-agent execution and orchestration
Project description
Pilot
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
├── formatter
│ ├── __init__.py
│ ├── base.py
│ └── penguin.py
├── io
│ ├── __init__.py
│ ├── base.py
│ ├── console.py
│ └── pipe.py
├── role
│ ├── __init__.py
│ ├── base.py
│ ├── chat.py
│ ├── registry.py
│ └── user.py
└── tools
├── __init__.py
└── base.py
Module Overview
data: managing the states of the Pilot ecosystemformatter: context and chat history formattingio: input and output managementrole: defining different roles in the ecosystemtools: tools accessible to the roles
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
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
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 pilot_code-0.1.0.tar.gz.
File metadata
- Download URL: pilot_code-0.1.0.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0081d1af229b6603f225b3a731878d4a24c0f81f9911afd6024e006b7d98edc
|
|
| MD5 |
312dbdd4234736fb0d8bf93bfdffdfac
|
|
| BLAKE2b-256 |
49cb6b3aa144d68d49ec024482577590e6cb0d289c4a329379719457ece30773
|
File details
Details for the file pilot_code-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pilot_code-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1385c3ffc76040435e88dd0a4bdb4a8c02b5da9135732d8020cc6d9a504b1c42
|
|
| MD5 |
fab924fefc4ec2001d4c02a10b2583ac
|
|
| BLAKE2b-256 |
fd4118bf7615749341996528f155fbf4adf0fc16db0f0850096cd8997575c8e6
|