EU GPT logo
EU GPT

Public preview — Deze API is in public preview. Endpoints, schemas en limieten kunnen wijzigen vóór general availability.

API

Aan de slag

Van nul naar je eerste streaming response in vijf minuten.

Deze walkthrough brengt je van een fris account naar een werkende response in minder dan vijf minuten. We maken een API-key aan, sturen één bericht en streamen het antwoord.

1. Maak een account aan#

Meld je aan op chat.eugpt.ai. De gratis trial geeft je genoeg ruimte om integraties end-to-end te ontwikkelen en te testen. Er is geen creditcard nodig voor de trial.

2. Maak een API-key aan#

  1. Open de chat-UI en klik op je avatar linksonder.

  2. Ga naar Settings → API Keys.

    Settings → API Keys

  3. Klik op Sleutel genereren, geef een label dat je vertelt waar de key draait (bv. local-dev, staging-job) en kopieer de waarde.

    Create key-dialoog

Keys worden één keer getoond. Bewaar ze in je secrets manager — je kunt een key niet opnieuw ophalen nadat de dialoog sluit. Trek de key in en geef een nieuwe uit als hij gelekt is.

3. Doe je eerste request#

Exporteer de key en roep de API aan. De minimaal werkende request is één regel input.

export EUGPT_API_KEY="eugpt_..."

curl https://chat.eugpt.ai/v1/responses \
  -H "Authorization: Bearer $EUGPT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "input": "Write a haiku about sovereignty.",
    "stream": false
  }'
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.EUGPT_API_KEY,
  baseURL: "https://chat.eugpt.ai/v1",
});

const response = await client.responses.create({
  model: "auto",
  input: "Write a haiku about sovereignty.",
  stream: false,
});

console.log(response.output_text);
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["EUGPT_API_KEY"],
    base_url="https://chat.eugpt.ai/v1",
)

response = client.responses.create(
    model="auto",
    input="Write a haiku about sovereignty.",
    stream=False,
)

print(response.output_text)

Een geslaagde response ziet er ongeveer zo uit:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "object": "response",
  "created_at": 1716387200000,
  "status": "completed",
  "model": "gpt-oss-120b",
  "output": [ /* ... structured items ... */ ],
  "output_text": "Servers stand in Paris,\nLaws hold every byte at home —\nAnswers, still in light."
}

4. Schakel over op streaming#

De meeste echte applicaties streamen. Zet stream: true (of laat het weg — true is de default) en lees de response als Server-Sent Events.

const stream = await client.responses.create({
  model: "auto",
  input: "Explain GDPR in three sentences.",
  stream: true,
});

for await (const event of stream) {
  if (event.type === "response.output_text.delta") {
    process.stdout.write(event.delta);
  }
}
stream = client.responses.create(
    model="auto",
    input="Explain GDPR in three sentences.",
    stream=True,
)

for event in stream:
    if event.type == "response.output_text.delta":
        print(event.delta, end="", flush=True)

De volledige set streaming events — inclusief tool calls, content parts en completion — staat in Streaming events.

Wat nu#