A.A.C.S(Automatic Application Creation System) is a LLM powered program creation system.
This project utilizes a Groq API for generating programming ideas and automating the creation of project files based on those ideas. The program allows the user to:
- Generate programming ideas from a creative prompt.
- Create a project structure based on those ideas.
- Set up and maintain configuration files to manage project data.
- Groq API: Used to generate ideas and project structures. You will need a Groq API key to use this functionality.
To use the Groq API, follow these steps:
- Create an Account: Go to Groq's website and sign up for an account.
- Obtain the API Key: After signing up and logging in, you should be able to access the API key from your account dashboard. This key is required to make requests to the Groq API.
- Set the API Key in the Code: Once you have your API key, replace the existing key in the code:
with your own Groq API key.
var apiKey = "ApiKey";
- Idea Generation: The
Ideafunction queries the Groq API to generate a new project idea based on a creative programming prompt. - Code Structure Creation: The
CreateStructurefunction takes the generated idea and creates a corresponding code structure. This includes generating code files and saving them in a designated project folder. - Project Setup and State Management: The project setup involves checking for existing folders and creating configuration files that track project states and directories.
- File Management: The program automatically creates necessary project files and directories, ensuring that all required files are set up for each project.
-
Install Dependencies:
- Ensure that the necessary libraries and packages are installed. This project uses
System.IOfor file operations,GroqApiLibraryfor interacting with the Groq API, and other basic .NET libraries.
- Ensure that the necessary libraries and packages are installed. This project uses
-
Run the Program:
- The program will prompt you to enter the number of ideas you wish to generate.
- After generating the ideas, the program will create corresponding project files and directories for each idea.
-
Project Files:
- The program will save generated project files in the
Datadirectory, with a subfolder for each project. - Each project will contain code files as well as a
progress.statefile to track the project's state.
- The program will save generated project files in the
-
Configuration Management:
- The program checks and regenerates configuration files to ensure consistency between the number of projects and their respective states.
-
Example Projects:
- In the data folder of the program, there are several projects that you can inspect.
The program includes basic error handling for issues such as missing state files or data mismatches. It will prompt you with error messages and guide you through resolving them.
Uploading Projects Directly to Github with AI generated readme files.(I had to create this repository on my own.)
This project is licensed under a custom license. See LICENSE for more details.