Skip to content

This is a ChatGTP integrated app that lets you practice improve with a virtual improv Pal

License

Notifications You must be signed in to change notification settings

guy-jerome/Improv-Pal

Repository files navigation

Improv Pal

This is a ChatGTP integrated app that lets you practice improve with a virtual improv Pal.

Features

  • 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.

Run Locally

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

Screenshots

Pal Selection Screen:

App Screenshot

Chatting Screen:

App Screenshot

Evaluation Screen:

App Screenshot

Environment Variables

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

Tech Stack

Client: React, axios

Server: Node, Express, Pinecone, socket.io

Lessons Learned

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.

Acknowledgements

About

This is a ChatGTP integrated app that lets you practice improve with a virtual improv Pal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published