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);}