A ChatGPT-based GitHub APP. Type /chatgpt to chat with robot 🤖️.
Powered by Probot & chatgpt-api
Try on issue#1
Try Review/Refactor on PR#7
| event | description | example |
|---|---|---|
/ping |
ping robot status | |
/chatgpt |
chat with bot on issue/PR comment | /chatgpt who are you? |
/review |
auto review code in the PR | /review fix the callback hell problem |
/refactor |
refactor the code | /refactor fix the callback hell problem |
- Install & Configure the GitHub App
- Create
.envfile followingexample.env, please check config section in your GitHub apps pageAPP_ID/PRIVATE_KEY/GITHUB_CLIENT_SECRET/GITHUB_CLIENT_IDis required, please check chatgptbot settings and fill them.PRIVATE_KEYis required, it should be encoded bybase64.(console.log(Buffer.from(<PRIVATE_KEY>).toString('base64'))).SESSION_TOKENis required, it is generated byChatGPTwebsite. You can get it following this step.
- Vercel Deploy (recommend), click
to clone deploy. Copy
.envfile environment to vercel app environment-variables in setting page (for me it'shttps://vercel.com/oceanlvr/chatgptbot/settings/environment-variables) - Edit the webhooks URL to
${vercelAPPURL}/api/github/webhooks. For me it's https://chatgptbot.vercel.app/api/github/webhooks - Type
/chatgptin an issue, chat with the bot
step4: update webhook URL to your vercel app domain.

Note This package will switch to using the official API once it's released.
# Install dependencies
npm install
# Run the bot
npm devISC © 2022 oceanlvr
