A chatbot that uses ChatGPT to help you find a date
Project description
WingmanGPT
Overview
WingmanGPT is a command-line tool that allows you to send text messages that are customly modified by ChatGPT and sent to a specified number.
Check out the PyPi package.
Notice
This tool currently only works for Mac users.
Install
- Clone the repository and
cdto it. Make sure you have python3 ad pip3 installed.
# Optionally make a virtual environment
$ python3 -m venv env
$ source env/bin/activate
# Install the package
$ pip3 install WingmanGPT
- Get your API token from OpenAI, and initialize it for the tool. Make sure you are signed in before doing this. You can get your token by accessing the linked url and copying the value for the 'accessToken' key.
$ WingmanGPT make-token [token] # Don't actually put the brackets, just the token
$ cat token
...
your token
...
- Optional: make a template message file. This allows you to not have to provide a message as a command-line option.
$ WingmanGPT make-message "My custom message"
$ cat message.txt
...
your message
...
Usage
Please note that when running the program, you will get a warning from your Mac asking you if it can send a message. You must click OK for the tool to work.
Usage: WingmanGPT send [OPTIONS]
REQUIRED:
(-n, --number) [NUMBER]:
Phone number to send the message to.
OPTIONAL:
(-t, --token) [TOKEN]:
ChatGPT API token. Not required if you make a token file in step 4 of installation.
(-m, --message) [MESSAGE]:
Message to be modified. Not required if you make a message file in step 5 of installation.
(--noconfirm):
Optional flag that will send the message without confirmation.
(--mode) [MODE]:
Modification mode for your message. Check out prompts.json to see the modes the tool actually uses, as well as the default.
Example Usage
$ WingmanGPT send -n 1234567890 --mode=FUN --noconfirm -m "Tell me something about dogs" -t [your API token]
# Make a token file for multiple requests (step 4)
$ WingmanGPT make-token [your API token]
Token file created.
# Make a message file for multiple requests (step 5)
$ WingmanGPT make-message "I want a new dog"
Message file created.
# View available modes
$ WingmanGPT show-modes
...
# Send message
WingmanGPT send -n 1234567890
ChatGPT Functionality
This tool makes use of the revChatGPT open-source project to communicate with ChatGPT. Go check it out!
Everything that is used for the prompt, as well as the different modes, can be found in src/prompts.py.
To see all of the availible modes from the command line, you can run:
$ WingmanGPT show-modes
Contributing
Anybody except Ho Jung Kim is allowed to contribute.
License
This project is licensed under the MIT License. See the LICENSE file for more information.
Authors
- Ben Schwartz & Ryan Baxter
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file WingmanGPT-1.0.3.tar.gz.
File metadata
- Download URL: WingmanGPT-1.0.3.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
794ab57132057e8a8bc7fe542c60292fbe4d27d83c5eb772540f1b1d9aaa59e5
|
|
| MD5 |
a7ccad2894c6348c885ae43ab18c68fe
|
|
| BLAKE2b-256 |
d07d755cf2d4c5fb2b6951b8cebe89bd19d47f71790b3e60f53b3d13d61225ec
|
File details
Details for the file WingmanGPT-1.0.3-py3-none-any.whl.
File metadata
- Download URL: WingmanGPT-1.0.3-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d94147229721310be808c9603a51449ac01fdd328854bfb84b6e7a89ea69f5e0
|
|
| MD5 |
21e8c45f74fed3c635617e2ca95a080d
|
|
| BLAKE2b-256 |
b32e6e6b985b1ff78f7e6fa2c54f6e8657543d601b72bdfd039f3382eaa0cf72
|