signal-aichat is an AI-powered chatbot for the Signal messenger app. It currently supports:
git clone https://github.com/cycneuramus/signal-aichat
Start the signald
container:
docker compose up -d signald
Drop into the container's shell:
docker exec -it signald /bin/bash
Once inside the container, either:
# link to an existing account:
$ signaldctl account link --device-name signal-aichat
or
# register a new account:
$ signaldctl account register [phone number]
For more information, see the documentation for signald
.
Once the account is setup, populate the SIGNAL_PHONE_NUMBER
variable in the .env
file.
See the EdgeGPT repository. TL;DR:
Checking access
- Install the latest version of Microsoft Edge
- Alternatively, you can use any browser and set the user-agent to look like you're using Edge (e.g.,
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51
). You can do this easily with an extension like "User-Agent Switcher and Manager" for Chrome and Firefox. - Open bing.com/chat
- If you see a chat feature, you are good to go
Getting authentication
Make sure to place the resulting cookies.json
file in this repo directory.
- In the
.env
file, populate theOPENAI_API_KEY
variable with your API key
- Place your model weights in the
models
directory - In the
.env
file, change the model in theMODEL
path variable to match your model file
docker compose up -d
And start chatting.