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
