1. HTTP Request to api.openai.com or api.gemini.com
  2. Use openai or gemini sdk
  3. Use vercel ai sdk (wrapper on top of openai and gemini sdks)
  4. Use openrouter
  5. Use an agent framework (langchain)