Versie: 18 augustus 2026
Endpoint: POST https://api.logicc.cloud/v1/chat/completions
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
| model | string | Ja | Een model-ID die door GET /v1/models is geretourneerd. |
| messages | array | Ja | Conversatieberichten met role en content. |
| temperature | number | Nee | Bepaalt de variatie in antwoorden wanneer het model dit ondersteunt. |
| max_tokens | integer | Nee | Maximaal aantal outputtokens. |
| stream | boolean | Nee | Streamt antwoordtokens als server-sent events wanneer de waarde true is. |
| tools | array | Nee | Functie- of tooldefinities voor modellen die tool calls ondersteunen. |
| tool_choice | string/object | Nee | Bepaalt optioneel of en welke tool wordt aangeroepen. |
Tool calls zijn beschikbaar wanneer het geselecteerde model deze ondersteunt. Toolinputs moeten altijd geldige JSON-objecten zijn. De compatibiliteit van parameters zoals reasoning_effort, gestructureerde output, vision en bestandsverwerking verschilt per model.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["LOGICC_API_KEY"],
base_url="https://api.logicc.cloud/v1",
)
response = client.chat.completions.create(
model="gpt-5-mini",
messages=[
{"role": "user", "content": "Write a concise project status update."}
],
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.LOGICC_API_KEY,
baseURL: "https://api.logicc.cloud/v1",
});
const response = await client.chat.completions.create({
model: "gpt-5-mini",
messages: [
{ role: "user", content: "Create a concise meeting summary." },
],
});
console.log(response.choices[0].message.content);
Stel stream in op true om server-sent events te ontvangen wanneer het geselecteerde model streaming ondersteunt. Clients moeten gedeeltelijke chunks, verbindingsonderbrekingen en een afsluitend completion-event verwerken.
Endpoint: POST https://api.logicc.cloud/v1/embeddings
curl -X POST "https://api.logicc.cloud/v1/embeddings" \
-H "Authorization: Bearer $LOGICC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "text-embedding-3-small",
"input": ["First document", "Second document"]
}'
Het embeddingmodel moet voor de sleutel zijn geactiveerd en door GET /v1/models worden geretourneerd.
Endpoint: POST https://api.logicc.cloud/v1/audio/transcriptions
curl "https://api.logicc.cloud/v1/audio/transcriptions" \
-H "Authorization: Bearer $LOGICC_API_KEY" \
-F "model=azure/gpt-4o-transcribe" \
-F "[email protected]"
De aanvraag gebruikt multipart/form-data. Veelgebruikte formaten zijn MP3, MP4, MPEG, MPGA, M4A, WAV en WebM. Afhankelijk van het geactiveerde model kunnen optionele parameters language, prompt en response_format omvatten.
| Veld | Type | Beschrijving |
|---|---|---|
| id | string | Unieke ID van de aanvraag of completion. |
| model | string | Het model dat de aanvraag heeft verwerkt. |
| choices | array | Gegenereerde antwoordopties. |
| choices[].message | object | Assistentbericht met inhoud en eventuele tool calls. |
| choices[].finish_reason | string | Reden waarom de generatie is gestopt, zoals stop, length of tool_calls. |
| usage | object | Gebruik van prompt-, completion- en totale tokens wanneer de provider dit retourneert. |
Providerspecifieke metadata kan in aanvullende velden worden geretourneerd, waaronder routeringsinformatie, het gebruikte model, latency en het oorspronkelijke foutantwoord.