Skip to content

Swift demonstration of how to build a Slack app that enables end-users to interact with a ChatGPT bot

License

Notifications You must be signed in to change notification settings

iorin-io/ChatGPT-in-Slack

 
 

Repository files navigation

ChatGPT in Slack

Introducing a transformative app for Slack users, specifically designed to enhance your communication with ChatGPT! With this app, you can seamlessly interact with ChatGPT through Slack channels, streamlining your planning and writing processes with the power of AI.

If you want to see how this app works, you can install the live demo app from https://bit.ly/chat-gpt-in-slack. Please note that this live demo app is being hosted personally by @seratch. If you plan to use this app in your corporate Slack workspace, we highly recommend that you run it on your own infrastructure using the instructions provided below.

How It Works

You can interact with ChatGPT like you do in the website. In the same thread, the bot remember what you already said.

Consider this realistic scenario: ask the bot to generate a business email for communication with your manager.

With ChatGPT, you don't need to ask a perfectly formulated question at first. Adjusting the details after receiving the bot's initial response is a great approach.

Doesn't that sound cool? 😎

Running the App on Your Local Machine

To run this app on your local machine, you only need to follow these simple steps:

# Create an app-level token with connections:write scope
export SLACK_APP_TOKEN=xapp-1-...
# Install the app into your workspace to grab this token
export SLACK_BOT_TOKEN=xoxb-...
# Visit https://platform.openai.com/account/api-keys for this token
export OPENAI_API_KEY=sk-...
# Optional: include priming instructions for ChatGPT to fine tune the bot purpose
export SYSTEM_TEXT="You proofread text. When you receive a message, you will check
for mistakes and make suggestion to improve the language of the given text"

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py

Running the App for Company Workspaces

Confidentiality of information is top priority for businesses.

This app is open-sourced! so please feel free to fork it and deploy the app onto the infrastructure that you manage. After going through the above local development process, you can deploy the app using Dockerfile, which is placed at the root directory of this project.

The Dockerfile is designed to establish a WebSocket connection with Slack via Socket Mode. This means that there's no need to provide a public URL for communication with Slack.

The License

The MIT License

About

Swift demonstration of how to build a Slack app that enables end-users to interact with a ChatGPT bot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.8%
  • Dockerfile 3.2%