A Twitter bot that generates haikus from news stories using OpenAI’s GPT-3.


🤞 How it works

Whenever a publication like @NYTimes tweets about a news story, a webhook request is made. We then use the OpenAI API with the prompt: “Write a haiku for the news story: ” followed by the story details. We then quote the original tweet and tweet ourselves.

Since GPT-3 is still learning, the results look very similar to haikus (and often are), but are not always technically haikus.

The service is written in TypeScript and hosted on Cloudflare Workers, and the following environment variables are required:

  • TWITTER_ACCESS_TOKEN: Twitter access token (of the authenticated user)
  • TWITTER_ACCESS_TOKEN_SECRET: Twitter access token secret
  • TWITTER_API_KEY: Twitter API key
  • TWITTER_API_KEY_SECRET: Twitter API key secret

The Twitter API is free but OpenAI’s Davinci costs $0.02 per 1000 tokens, so each API request to write a haiku costs around $0.001. This service costs approximately $15 per month to run.

📄 License

MIT © Anand Chowdhary