Yes. Nearly - It uses the OpenAI completion API (GPT3 "Davinci"). It is sent four prompts for every conversation. One to generate the greeting and three more to describe the places. The last three are sent in a single request so as to give it a chance to build up a narrative.
No. To figure this out, the public TLEs are gathered from Celestrak. Then using Skyfield the Latitude and Longitude of the satellite for the next few hours are calculated.
To create a set of place names from these, a customised dataset created from the cultural data from Natural Earth Data is used along with GeoPandas to determine the real names of the places the satellite will pass over. These are then sent to the OpenAI API as part of the prompts.
No. I did not have the time - these are just coming directly from the vanilla API.
None that I can think of.
Yes. OpenAI charges about $0.004 for each "conversation" (which, including prompts comes to about 200 tokens). There's a budget and when it's gone it's gone.