Chatbot Example
Build a simple CLI chatbot that remembers conversation history.
Python
python
import requestsimport os API_KEY = os.environ["MODELGATES_API_KEY"]URL = "https://modelgates.ai/api/v1/chat/completions" messages = [] while True: user_input = input("You: ") if user_input.lower() in ("exit", "quit"): break messages.append({"role": "user", "content": user_input}) response = requests.post( URL, headers={ "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json", }, json={ "model": "anthropic/claude-sonnet-4", "messages": messages, "stream": False, }, ) reply = response.json()["choices"][0]["message"]["content"] messages.append({"role": "assistant", "content": reply}) print(f"Bot: {reply}")Next.js (App Router)
tsx
// app/api/chat/route.tsimport { NextRequest, NextResponse } from "next/server"; export async function POST(req: NextRequest) { const { messages } = await req.json(); const response = await fetch("https://modelgates.ai/api/v1/chat/completions", { method: "POST", headers: { "Authorization": "Bearer " + process.env.MODELGATES_API_KEY, "Content-Type": "application/json", }, body: JSON.stringify({ model: "openai/gpt-4o", messages, stream: false, }), }); const data = await response.json(); return NextResponse.json(data);}