Appilot['æpaɪlət] stands for application-pilot. It is an experimental project that helps you operate applications using GPT-like LLMs.
- Application management: deploy, upgrade, rollback, etc.
- Environment management: clone, view topology, etc.
- Diagnose: view logs, find flaws and provide fixes.
- Safeguard: any action involving state changes requires human approval.
- Hybrid infrastructure: works on kubernetes, VM, cloud, on-prem.
- Multi language support: It's not restricted to a specific natural language. Choose the one you're comfortable with.
- Pluggable backends: It supports multiple backends including Walrus and Kubernetes, and is extensible.
Chat to deploy llama-2 on AWS:
appilot-llama2.mov
Other use cases:
- Manage applications in Kubernetes using helm charts
- Operating native Kubernetes resources
- Diagnose and fix issues
prerequistes:
- Get OpenAI API key with access to the gpt-4 model.
- For Walrus backend
- Install Walrus and get the url and API key. Walrus is an open source software that can be run by a docker command. It serves as the engine for application management.
- For Kubernetes backend
Prerequisites: python3
and make
installed.
- Get an envfile by running the following command.
mv .env.example .env
- Configure the
.env
file.
For Walrus backend,
- Set
TOOLKITS=walrus
- Fill in
OPENAI_API_KEY
,WALRUS_URL
andWALRUS_API_KEY
For Kubernetes backend,
- Set
TOOLKITS=kubernetes
- Fill in
OPENAI_API_KEY
- Run the following command to install. It will create a venv and install required dependencies.
make install
- Run the following command:
make run
Prerequisites: docker
installed.
- Get an envfile by running the following command.
mv .env.example .env
- Configure the
.env
file.
For Walrus backend,
- Set
TOOLKITS=walrus
- Fill in
OPENAI_API_KEY
,WALRUS_URL
andWALRUS_API_KEY
For Kubernetes backend,
- Set
TOOLKITS=kubernetes
- Fill in
OPENAI_API_KEY
- Run the following command:
docker run -it --env-file .env sealio/appilot:main