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
│ └── 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 ecosystemformatter: context and chat history formattingio: input and output managementrole: 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
<3by AttAditya
Release files for pilot-code 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pilot_code-0.1.5.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pilot_code-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / pilot_code-0.1.5.tar.gz
| Download URL | pilot_code-0.1.5.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39994f4fd1a8217d454384b1ca21c52746f7f4b5fd85cfe6aa8a305fa867f293
|
|
BLAKE2b-256 checksum How to use checksums |
897f7770fc5806e761b315e9094c7e850f8f7142903f5d446057b3cd04de6e3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / pilot_code-0.1.5-py3-none-any.whl
| Download URL | pilot_code-0.1.5-py3-none-any.whl |
|---|---|
| Size | 10.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65546b330ef82c2ad0b52c7596ba3d72d069c88058575973bc378dc998be1c79
|
|
BLAKE2b-256 checksum How to use checksums |
8687c6cae91466f9426483b816ac1e69d088b68f5a182aec6ba847d25400cb1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|