XAI is an X (Twitter) power tool which includes chrome extension and local REST service written in NodeJs for generating tweets using ChatGTP and Twitter API. It offers preset buttons that you can define yourself so you can reply or post tweets quickly. It also includes Google Image Search API integration.
- Use paid ChatGPT account - it's only way to use ChatGPT API.
- It works best with ChatGPT Plus subscription (20$/mo) where you can use chat-gpt-4 model
- You can also use pay-as-you go model (pay per request but you are limited to ChatGPT 3.5) and it's not really good (don't do it)
- Create ChatGPT API key
- Apply for X Developer account
- Setup project on X Dashboard
- Edit authentication settings
- Change permissions to Read and Write
- Set type of app to "Web app.."
- Set required fields to https://localhost (doesn't matter but it's required)
- Under project Keys and tokens:
- Generate API key and secret
- Generate Access token and secret
- Edit authentication settings
If you want to use Image search feature:
- Apply for Google custom search API
- Click the button "Get a key" and create a project, copy API key
- Create Gooole search API key
- Select "search the entire web" and "image search."
- Copy CX value from generated code
- Clone the project
- Run
npm installinxai-nodejs-backendandxai-chrome-extfolders - Create
.envfile inxai-nodejs-backendfolder:NODE_ENV=development X_API_KEY=<Twitter API key you generated in previous step> X_API_SECRET=<Twitter API secret you generated in previous step> X_ACCESS_TOKEN=<Twitter access token you generated in previous step> X_ACCESS_SECRET=<Twitter access secret you generated in previous step> - Create
.envfile inxai-chrome-extfolder:CHAT_GPT_API_KEY=<ChatGPT API key you generated in previous step> CHAT_GPT_MODEL=gpt-4 XAI_SERVICE_URL=http://localhost:5000 GOOGLE_IMAGE_SEARCH_API_KEY=<Google API key you generated in previous step> GOOGLE_IMAGE_SEARCH_API_CX=<Google cx generated in previous step> - Start
xai-nodejs-backendservice usingnpm run dev - Build
xai-chrome-extusingnpm run startfor development mode,npm run buildfor production build - Add the extension to Chrome:
- Go to
chrome://extensions/ - Enable the
Developer mode - Click on
Load unpacked - Choose the
distdirectory inside ofxai-chrome-extfolder
- Go to