Skip to main content

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

  1. Clone the repository and cd to 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
  1. 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
...
  1. 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

WingmanGPT-1.0.3.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

WingmanGPT-1.0.3-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

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

Hashes for WingmanGPT-1.0.3.tar.gz
Algorithm Hash digest
SHA256 794ab57132057e8a8bc7fe542c60292fbe4d27d83c5eb772540f1b1d9aaa59e5
MD5 a7ccad2894c6348c885ae43ab18c68fe
BLAKE2b-256 d07d755cf2d4c5fb2b6951b8cebe89bd19d47f71790b3e60f53b3d13d61225ec

See more details on using hashes here.

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

Hashes for WingmanGPT-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d94147229721310be808c9603a51449ac01fdd328854bfb84b6e7a89ea69f5e0
MD5 21e8c45f74fed3c635617e2ca95a080d
BLAKE2b-256 b32e6e6b985b1ff78f7e6fa2c54f6e8657543d601b72bdfd039f3382eaa0cf72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page