CBNU-SUPER-NOVA / PC_Supporter

AI Automation Management Program on PC / Python
Other
0 stars 1 forks source link

PC Supporter: A Powerful Tool for Your Computer Needs

License Contributors Python version WxPython version openai version google-generativeai version pyinstaller version Release

IntroductionFeaturesProject StructureGetting StartedHow to UseContributingHow to Get API KeysLicenseHow to Create an EXE FileContact

Introduction

PC Supporter is an all-in-one utility designed to assist users with a variety of computer maintenance tasks. This program allows you to manage computer files through conversation with AI for simple, complex, and repetitive tasks in your local computer environment, and helps you manage files with a single button when you create WorkFlow by connecting continuous codes. Whether you need to perform routine maintenance or tackle specific problems, PC Supporter has the tools you need.

Features

1. AI-Based File Management

PC Supporter allows users to manage files using conversational AI, making it easy to handle:

2. Workflow Automation

Provides a comprehensive summary of your computer's hardware and software specifications, including:

3. User-Friendly Interface

Designed with simplicity in mind, the interface provides:

Project Structure

PC Supporter is organized into several key components:

  1. User Interface: Provides a user-friendly graphical interface that allows users to interact with the system intuitively. This includes a conversational interface for issuing commands and visual elements for tracking system status.

  2. AI Command Interpretation: This module interprets user commands, utilizing natural language processing to translate conversational inputs into executable tasks.

  3. Task Execution Module: Handles the actual execution of user commands, whether they involve file management, workflow automation, or other system tasks.

  4. Database Management: Manages persistent data storage, including workflow configurations, user preferences, and system logs.

ERD

ERD

System Architecture

System Architecture

Getting Started

Installation

  1. Clone the repository to your local machine:
    git clone https://github.com/PC-Supporter/PC_Supporter.git
  2. Navigate to the project directory:
    cd PC_Supporter
  3. Install the required dependencies:
    pip install -r requirements.txt

System Requirements

How to Use

  1. Launch PC Supporter: Run the program using:
    python main.py
  2. Explore Features: Use the sidebar to navigate through different utilities such as AI-based File Management, Performance Optimizer, and Workflow Automation.
  3. Schedule Tasks: You can set up automated system maintenance tasks like file backups and disk cleanup using the built-in scheduler.

How to Create an EXE File

  1. Prepare the EXE file using PyInstaller To create an executable file from your Python script using a .spec file, follow these steps:

    Open your terminal or command prompt. Run the following command to generate the EXE file based on your PC_Supporter.spec configuration:

    pyinstaller PC_Supporter.spec

    This command will use the settings defined in the PC_Supporter.spec file to package your Python code and dependencies into an executable file.

  2. Locate the Generated EXE File Once the build process is complete, PyInstaller will create an EXE file in the dist directory within your project folder. The structure will look like this:

    your_project/
    ├── dist/
    │   └── PC_Supporter.exe
    ├── build/
    ├── PC_Supporter.spec
    └── ...

    You can now navigate to the dist/ folder and find your executable file (PC_Supporter.exe). This file is a standalone application that can be run without needing a Python environment.

Contributing

We welcome contributions from the community! Please refer to CONTRIBUTING.md for more details on how to get involved in this project.

How to Get API Keys

For detailed instructions on how to obtain GPT and Gemini API keys, please refer to the following document:

How to Get API Keys

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact

If you have any questions, feel free to reach out to us: