This is a ChatGTP integrated app that lets you practice improve with a virtual improv Pal.
- Complete ChatGTP integration for the virtual improv partner.
- Real time chat data streaming using socket.io
- After Action Evaluation using ChatGTP functions and prompt engineering.
- A selection of different improv partner/prompt.
Clone the project
git clone https://github.com/guy-jerome/Improv-Pal.git
Go to the project directory
cd Improv-Pal
Install dependencies
npm install
Start the server
cd server npm start
cd client npm run dev
Pal Selection Screen:
Chatting Screen:
Evaluation Screen:
To run this project, you will need to add the following environment variables to your .env file
CHATGPT_API_KEY
These are optional for a future feature:
PINECONE_API_KEY
PINECONE_ENVIRONMENT
PINECONE_INDEX
Client: React, axios
Server: Node, Express, Pinecone, socket.io
Prompt Engineering can be one of the hardest and more time consuming parts of any LLM based application. LLM's tend to be very weak critics, well mainly ChatGTP3-turbo, GTP-4 is a bit too slow and costly for an application like this one.