ill give you a context with prompts. Take the context in mind but do only the first step: Prompt 1: Project Initialization
*"You are an AI coding assistant tasked with building a software application step-by-step. Begin by setting up a new project structure that includes the following components:

An AI Chat Interface for natural language interaction with users.
A Multi-Tab Interface consisting of:
Code Generation View
File Explorer
Software Preview
Initialize the project with appropriate folders and files to support these components."*

Prompt 2: Develop the AI Chat Interface
*"Implement the AI Chat Interface that allows users to interact with the AI using natural language. The interface should:

Accept user inputs such as requests, instructions, or questions.
Process inputs to generate code snippets or provide explanations.
Display responses in a user-friendly format.
Ensure the interface is intuitive and responsive."*

Prompt 3: Create the Multi-Tab Interface
*"Develop the Multi-Tab Interface with the following tabs:

Code Generation View: Display the AI's code generation process in real-time for transparency.
File Explorer: Present a navigable view of the project's files and folders created by the AI.
Software Preview: Provide a live preview of the developing software, showcasing UI elements and functionality as they are built.
Ensure seamless navigation between tabs and a consistent user experience."*

Prompt 4: Enable File System Interaction
*"Implement functionality that allows the AI to create files and folders directly on the user's computer in a designated location. The system should:

Prompt the user to specify or confirm the designated location.
Safely handle file operations to prevent data loss.
Generate code that is clean, efficient, and adheres to best practices.
Include error handling to manage issues like permission errors or invalid paths."*

Prompt 5: Integrate Core Technologies
*"Incorporate the following core technologies into the project:

Natural Language Processing (NLP): To understand and process user inputs effectively.
Machine Learning: To enhance the AI's coding capabilities over time.
Coding Expertise: Utilize best practices and modern programming paradigms.
Ensure these technologies work together seamlessly to automate and accelerate software development, allowing users to focus on high-level design and logic."*

Prompt 6: Implement Open-Source Integrations
*"Integrate the application with free and open-source services, APIs, tools, and resources. Consider including:

GitHub Repositories: For version control and collaboration.
Hugging Face Datasets and Models: For advanced NLP capabilities.
LMStudio and Ollama: For leveraging language models.
Future Open-Source Additions: Design the system to be extensible for integrating new tools.
For services requiring authentication or API keys, implement a secure method for users to input their credentials without hardcoding sensitive information into the code."*

Prompt 7: Secure Handling of Credentials
*"Develop a secure system for managing user credentials required for external services. The system should:

Prompt users to enter their own credentials where necessary.
Store credentials securely using encryption or by utilizing environment variables.
Ensure credentials are never exposed in logs, user interfaces, or saved in plain text files.
Provide clear instructions to users on how to obtain and input their credentials for each integrated service."*
Prompt 8: User Guidance and Documentation
*"Create comprehensive documentation and guides within the application to assist users in:

Navigating the interfaces and features.
Understanding how to input commands and interpret AI responses.
Setting up required credentials for integrated services.
Troubleshooting common issues.
Ensure the documentation is accessible within the application and written in clear, concise language."*

Prompt 9: Testing and Validation
*"Implement testing procedures to ensure all components function as intended:

Validate that the AI correctly interprets user inputs and generates appropriate code.
Test file system interactions to prevent data loss and ensure security.
Verify integrations with external services work correctly when valid credentials are provided.
Ensure the user interface is responsive and free of glitches across different devices and screen sizes."*
Prompt 10: Finalize and Prepare for Deployment
*"Prepare the application for deployment by:

Optimizing performance and resource utilization.
Cleaning up any placeholder code or test data.
Ensuring all security measures are in place.
Providing instructions for installation and setup on target systems.
Optionally, set up version control and continuous integration/continuous deployment (CI/CD) pipelines using platforms like GitHub."*