Giter Club home page Giter Club logo

hackgpt1's Introduction

HackGPT

Welcome to HackGPT, a powerful and customizable AI chatbot interface designed specifically for developers. With a ChatGPT-like experience, HackGPT brings a host of key features to enhance your hacking capabilities and empower your development process.

HackGPT Demo

Current Features

  • ChatGPT-like Interface: Immerse yourself in a chat-like environment with streaming output and a typing effect. Enable or disable the typing effect based on your preference for quick responses.

  • Fine-tuning: Tailor your HackGPT experience with the sidebar's range of options. Choose from different models like GPT-3, GPT-4, or specific models such as 'gpt-3.5-turbo'. Fine-tune model response parameters and configure API settings.

  • Set-up Prompt Selection: Unlock more specific responses, results, and knowledge by selecting from a variety of preset set-up prompts. Additionally, craft your own custom set-up prompt for personalized interactions.

  • Knowledge Cut-off: Utilize GPT-4's time-travel capabilities by setting a "knowledge cut-off" date. Limit the AI's knowledge to a specific time in the past and explore historical insights. Gain a greater understanding of historical events, cultural nuances, and prevailing trends.

  • On-demand Switching: Seamlessly switch between models (GPT-3, GPT-4, etc.) and set-up prompts to unlock diverse and more dynamic AI-generated responses. Benefit from the advanced contextual understanding and improved transfer learning capabilities of different models.

Getting Started

HackGPT is built using Python 3.9 and Streamlit. It can be easily deployed in a containerized environment using the included Docker Compose set-up.

To get started, follow the steps below:

Docker Compose (recommended)

The easiest way to run HackGPT is to use Docker Compose. To do so, run:

docker-compose up # -d to run in background

To stop the container, press Ctrl+C in the terminal window, or run:

docker-compose stop

... in case you used the -d flag to run the container in the background.

To remove the container, run:

docker-compose down

Docker (manually)

If you don't want to use Docker Compose, you can also run the container manually. To do so, run:

docker run --rm -p 8501:8501 -v $(pwd)/app:/app -w /app python:3.9-slim bash -c "pip install -r requirements.txt && streamlit run app.py"

Local Python environment

If you don't want to use Docker, you can also run HackGPT in a local Python environment. To do so, run:

cd ./app
pip install -r requirements.txt
streamlit run app.py

Feedback

We hope this initial release of HackGPT serves as a valuable tool for developers, encouraging exploration and experimentation with GPT-based models. Your feedback on HackGPT is highly appreciated as it will help us shape future versions of the project.

We're thrilled to have you join us in this journey of unleashing new possibilities and customizability for developers with HackGPT!

License

This project is licensed under the terms of the ISC license. See LICENSE for more details.

hackgpt1's People

Contributors

ricardobalk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.