Endpoints
Completions
POST /completions : l'endpoint historique qui prend un prompt brut et renvoie du texte, utile pour les modèles de base et les anciennes intégrations.
Essayer dans le playgroundL'endpoint historique de completions prend une chaîne prompt brute et renvoie du texte généré, sans appliquer de modèle de chat. Il est utile pour les modèles de base, le fill-in-the-middle et les anciennes intégrations. Pour du nouveau code, utilisez les Chat completions.
POST https://api14.com/api/v1/completions
Authorization: Bearer sk-api14-...
Content-Type: application/json
Requête
| Paramètre | Type | Description |
|---|---|---|
model | string, obligatoire | Identifiant du modèle, par ex. meta-llama/llama-3.1-8b-instruct. |
prompt | string, obligatoire | Le texte à poursuivre. |
max_tokens | integer | Borne supérieure du nombre de tokens générés. |
temperature, top_p, top_k | number | Paramètres d'échantillonnage. |
stop | string | string[] | Séquences d'arrêt. |
seed | integer | Échantillonnage déterministe au mieux. |
logprobs | integer | Renvoie les probabilités logarithmiques des meilleurs tokens quand le modèle le permet. |
stream | boolean | Diffuse des fragments de texte via SSE. |
provider, models, transforms | Mêmes extensions de passerelle que pour les chat completions. |
curl https://api14.com/api/v1/completions \
-H "Authorization: Bearer $API14_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-3.5-turbo-instruct",
"prompt": "The three primary colors are",
"max_tokens": 20
}'
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "openai/gpt-5-mini",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
]
});
console.log(result.choices[0].message.content);
Réponse
{
"id": "gen-1760000000-xyz789",
"object": "text_completion",
"created": 1760000000,
"model": "openai/gpt-3.5-turbo-instruct",
"choices": [
{ "index": 0, "text": " red, yellow and blue.", "finish_reason": "stop" }
],
"usage": {
"prompt_tokens": 6,
"completion_tokens": 7,
"total_tokens": 13,
"cost": 0.0000195
}
}
Erreurs
400 model_required, 400 invalid_json, 401 invalid_api_key, 402 insufficient_balance, 403 model_not_allowed / plan_required, 404 model_not_found, 413 payload_too_large, 429 rate_limited, 502 upstream_unavailable. Les erreurs du fournisseur sont transmises avec leur statut d'origine. Voir Erreurs.