Documentazione API
gigia.ai espone API compatibili con OpenAI. Cambiabase_url a https://gigia.ai/v1 e usa la tua API key gigia_... al posto della chiave OpenAI.
Endpoint disponibili
POST /v1/chat/completions— chat (con streaming SSE)POST /v1/completions— completion legacyPOST /v1/embeddings— embeddingsGET /v1/models— lista modelli disponibili
Header opzionale gigia-tier: slow|medium|fast per forzare il tier su una singola chiamata.
Esempi
Pythonpython
from openai import OpenAI
client = OpenAI(
base_url="https://gigia.ai/v1",
api_key="gigia_...",
)
resp = client.chat.completions.create(
model="qwen2.5:1.5b",
messages=[{"role": "user", "content": "Ciao gigia!"}],
)
print(resp.choices[0].message.content)JavaScript / TypeScriptts
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://gigia.ai/v1",
apiKey: "gigia_...",
});
const resp = await client.chat.completions.create({
model: "qwen2.5:1.5b",
messages: [{ role: "user", content: "Ciao gigia!" }],
});
console.log(resp.choices[0].message.content);curlsh
curl https://gigia.ai/v1/chat/completions \
-H "Authorization: Bearer gigia_..." \
-H "Content-Type: application/json" \
-d '{"model":"qwen2.5:1.5b","messages":[{"role":"user","content":"Ciao!"}]}'Errori
Le risposte di errore seguono lo schema OpenAI:
{ "error": { "type": "insufficient_credits", "message": "saldo non sufficiente" } }