Use natural language to create a fully functional, tested and deployed cloud infrastructure with a single command!
Project description
KanoDev
Use natural language to create a fully functional, tested and deployed cloud infrastructure with a single command! This project streamlines the creation and deployment of cloud infrastructure. Simply describe your problem using natural language, and the system will automatically build, test and deploy a cloud architecture based on your prompt.
Error messages are forwarded back to GPT4 recursively and the system self-corrects itself until it passes all tests and gets deployed.
Current capabilities:
[✅] Test the proposed AWS architecture and deploy on a dev environement automatically. 🚀 [✅] Test and deploy any cloud architecture with Terraform. python-terraform. ⚙️
⚠️ Warning ⚠️ This project is in ALPHA developement and should NOT be used for direct deployments on the cloud. There are alot of security and monetary considerations.
Table of Contents
Requirements
- OpenAI key with access to GPT-4
- AWS Account
- [Optional] Pinecone access
Environment Variables
To use KanoDev, you will need to set up the following environment variables. These are required for the tool to interact with the OpenAI API, and your AWS account.
export OPENAI_API_KEY=<your key>
export AWS_ACCESS_KEY_ID=<your key>
export AWS_SECRET_ACCESS_KEY=<your key>
export AWS_DEFAULT_REGION=<your region>
Remember to replace with your actual keys and with your AWS region (e.g., us-west-2). Do not share these keys publicly.
Note: If you plan to use the optional Pinecone functionality, you might also need to include instructions for setting up Pinecone-related environment variables.
Installation
pip install kanodev
Usage
Generate Infrastructure
kanodev generate --description "<your problem description>"
Examples
kanodev generate --description "I want to create a serverless architecture that can handle 1000 requests per second and store the data in a database"
kanodev generate --description "I want to create a serverless architecture that can handle 1000 requests per second and store the data in a database" --localstack
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file kanodev-0.1.0.tar.gz
.
File metadata
- Download URL: kanodev-0.1.0.tar.gz
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16a7b4f031741a57e29eb215fad51d76bc4468b8d7c216a12f2ddf12b094b578 |
|
MD5 | bd6e2b8f7c1b182406f644fac6a740c0 |
|
BLAKE2b-256 | 97f5402e2194ce9f64cecff65506af1c301f846e2845deb7da1e4e7ec70fd09e |