Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kanodev-0.1.0.tar.gz (17.9 kB view details)

Uploaded Source

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

Hashes for kanodev-0.1.0.tar.gz
Algorithm Hash digest
SHA256 16a7b4f031741a57e29eb215fad51d76bc4468b8d7c216a12f2ddf12b094b578
MD5 bd6e2b8f7c1b182406f644fac6a740c0
BLAKE2b-256 97f5402e2194ce9f64cecff65506af1c301f846e2845deb7da1e4e7ec70fd09e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page