How does OpenAI's function calls work under the hood? | Hacker News Reader