{"id":14065066,"url":"https://github.com/seal-io/appilot","last_synced_at":"2025-06-16T12:37:06.398Z","repository":{"id":195787591,"uuid":"693652839","full_name":"seal-io/appilot","owner":"seal-io","description":"Chat to deploy and manage applications on any infrastructure","archived":false,"fork":false,"pushed_at":"2023-11-06T09:59:45.000Z","size":136,"stargazers_count":126,"open_issues_count":1,"forks_count":21,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-27T22:12:24.410Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seal-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-09-19T12:58:01.000Z","updated_at":"2025-03-03T06:26:53.000Z","dependencies_parsed_at":"2023-11-06T10:50:39.997Z","dependency_job_id":"f77a0467-9764-44fb-9548-5f148fe7ad88","html_url":"https://github.com/seal-io/appilot","commit_stats":null,"previous_names":["seal-io/appilot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seal-io%2Fappilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seal-io%2Fappilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seal-io%2Fappilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seal-io%2Fappilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seal-io","download_url":"https://codeload.github.com/seal-io/appilot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248848497,"owners_count":21171388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-13T07:04:16.380Z","updated_at":"2025-04-14T08:40:38.219Z","avatar_url":"https://github.com/seal-io.png","language":"Python","readme":"# Appilot\n\nAppilot['æpaɪlət] stands for application-pilot.\nIt is an experimental project that helps you operate applications using GPT-like LLMs.\n\n## Feature\n\n- Application management: deploy, upgrade, rollback, etc.\n- Environment management: clone, view topology, etc.\n- Diagnose: view logs, find flaws and provide fixes.\n- Safeguard: any action involving state changes requires human approval.\n- Hybrid infrastructure: works on kubernetes, VM, cloud, on-prem.\n- Multi language support: Choose the natural language you're comfortable with.\n- Pluggable backends: It supports multiple backends including [Walrus](https://github.com/seal-io/walrus) and [Kubernetes](https://kubernetes.io), and is extensible.\n\n## Demo\n\nChat to deploy llama-2 on AWS:\n\nhttps://github.com/seal-io/appilot/assets/5697937/0562fe29-8e97-42ba-bbf6-eaa5b5fefc41\n\nOther use cases:\n\n- [Deploy from source code](./examples/walrus_deploy_source_code.md)\n- [Manage environments](./examples/walrus_manage_environment.md)\n- [Manage applications in Kubernetes using helm charts](./examples/k8s_helm.md)\n- [Operating native Kubernetes resources](./examples/k8s_yaml.md)\n- [Diagnose and fix issues](./examples/k8s_diagnose.md)\n\n## Quickstart\n\n\u003e **prerequistes:**\n\u003e\n\u003e - Get OpenAI API key with access to the gpt-4 model.\n\u003e - Install `python3` and `make`.\n\u003e - Install [kubectl](https://kubernetes.io/docs/tasks/tools/) and [helm](https://helm.sh/docs/intro/install/).\n\u003e - Have a running Kubernetes cluster.\n\n1. Clone the repository.\n\n```\ngit clone https://github.com/seal-io/appilot \u0026\u0026 cd appilot\n```\n\n2. Run the following command to get the envfile.\n\n```\ncp .env.example .env\n```\n\n3. Edit the `.env` file and fill in `OPENAI_API_KEY`.\n\n4. Run the following command to install. It will create a venv and install required dependencies.\n\n```\nmake install\n```\n\n5. Run the following command to get started:\n\n```\nmake run\n```\n\n6. Ask Appilot to deploy an application, e.g.:\n\n```\n\u003e Deploy a jupyterhub.\n...\n\u003e Get url of the jupyterhub.\n```\n\n## Usage\n\n### Configuration\n\nAppilot is configurable via environment variable or the envfile:\n| Parameter | Description | Default |\n|----------|------|---------------|\n| OPENAI_API_KEY | OpenAI API key, access to gpt-4 model is required. | \"\" |\n| OPENAI_API_BASE | Custom openAI API base. You can integrate with other LLMs as long as they serve in the same API style. | \"\" |\n| TOOLKITS | Toolkits to enable. Currently support Kubernetes and Walrus. Case insensitive. | \"kubernetes\" |\n| NATURAL_LANGUAGE | Natural language AI used to interacte with you. e.g., Chinese, Japanese, etc. | \"English\" |\n| SHOW_REASONING | Show AI reasoning steps. | True |\n| VERBOSE | Output in verbose mode. | False |\n| WALRUS_URL | URL of Walrus, valid when Walrus toolkit is enabled. | \"\" |\n| WALRUS_API_KEY | API key of Walrus, valid when Walrus toolkit is enabled. | \"\" |\n| WALRUS_SKIP_TLS_VERIFY | Skip TLS verification for WALRUS API. Use when testing with self-signed certificates. Valid when Walrus toolkit is enabled. | True |\n| WALRUS_DEFAULT_PROJECT | Project name for the default context, valid when Walrus toolkit is enabled. | \"\" |\n| WALRUS_DEFAULT_ENVIRONMENT | Environment name for the default context, valid when Walrus toolkit is enabled. | \"\" |\n\n### Using Kubernetes Backend\n\nFollow steps in quickstart to run with Kubernetes backend.\n\n### Using Walrus Backend\n\n\u003e **Prerequisites:** [Install Walrus](https://seal-io.github.io/docs/quickstart).\n\nWalrus serves as the application management engine. It provides features like hybrid infrastructure support, environment management, etc.\nTo enable Walrus backend, edit the envfile:\n\n1. Set `TOOLKITS=walrus`\n2. Fill in `OPENAI_API_KEY`, `WALRUS_URL` and `WALRUS_API_KEY`\n\nThen you can run Appilot to get started:\n\n```\nmake run\n```\n\n### Run with Docker\n\nYou can run Appilot in docker container when using Walrus backend.\n\n\u003e **Prerequisites:** Install `docker`.\n\n1. Get an envfile by running the following command.\n\n```\ncp .env.example .env\n```\n\n2. Configure the `.env` file.\n\n- Set `TOOLKITS=walrus`\n- Fill in `OPENAI_API_KEY`, `WALRUS_URL` and `WALRUS_API_KEY`\n\n3. Run the following command:\n\n```\ndocker run -it --env-file .env sealio/appilot:main\n```\n\n### Using LLM alternatives to GPT-4\n\nYou can use other LLMs as the reasoning engine of Appilot, as long as it serves inference APIs in openAI compatible way.\n\n1. Configure the `.env` file, then set `OPENAI_API_BASE=https://your-api-base`.\n\n2. Run Appilot as normal.\n\n## How it works\n\nThe following is the architecture diagram of Appilot:\n\n![appilot-arch](https://github.com/seal-io/appilot/assets/5697937/914cb60d-60ab-4b4d-8661-82f89d85683b)\n\n## License\n\nCopyright (c) 2023 [Seal, Inc.](https://seal.io)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at [LICENSE](./LICENSE) file for details.\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseal-io%2Fappilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseal-io%2Fappilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseal-io%2Fappilot/lists"}