Passer au contenu principal
POST
/
v1
/
chat
/
completions
Chat rapide GPT-5.6
curl --request POST \
  --url https://direct.evolink.ai/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "gpt-5.6-sol",
  "messages": [
    {
      "role": "user",
      "content": "Hello, introduce the new features of GPT-5.6"
    }
  ]
}
'
import requests

url = "https://direct.evolink.ai/v1/chat/completions"

payload = {
"model": "gpt-5.6-sol",
"messages": [
{
"role": "user",
"content": "Hello, introduce the new features of GPT-5.6"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'gpt-5.6-sol',
messages: [{role: 'user', content: 'Hello, introduce the new features of GPT-5.6'}]
})
};

fetch('https://direct.evolink.ai/v1/chat/completions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://direct.evolink.ai/v1/chat/completions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'gpt-5.6-sol',
'messages' => [
[
'role' => 'user',
'content' => 'Hello, introduce the new features of GPT-5.6'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://direct.evolink.ai/v1/chat/completions"

payload := strings.NewReader("{\n \"model\": \"gpt-5.6-sol\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"Hello, introduce the new features of GPT-5.6\"\n }\n ]\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://direct.evolink.ai/v1/chat/completions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"gpt-5.6-sol\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"Hello, introduce the new features of GPT-5.6\"\n }\n ]\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://direct.evolink.ai/v1/chat/completions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"gpt-5.6-sol\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"Hello, introduce the new features of GPT-5.6\"\n }\n ]\n}"

response = http.request(request)
puts response.read_body
{
  "id": "chatcmpl-20251010015944503180122WJNB8Eid",
  "model": "gpt-5.6-sol",
  "object": "chat.completion",
  "created": 1760032810,
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! I'm happy to introduce GPT-5.6 to you.\n\nGPT-5.6 is the next-generation large language model with enhanced reasoning and understanding capabilities..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 13,
    "completion_tokens": 1891,
    "total_tokens": 1904,
    "prompt_tokens_details": {
      "cached_tokens": 0,
      "text_tokens": 13,
      "audio_tokens": 0,
      "image_tokens": 0
    },
    "completion_tokens_details": {
      "text_tokens": 0,
      "audio_tokens": 0,
      "reasoning_tokens": 1480
    },
    "input_tokens": 0,
    "output_tokens": 0,
    "input_tokens_details": null
  }
}
{
"error": {
"code": 400,
"message": "Paramètres de requête invalides",
"type": "invalid_request_error"
}
}
{
"error": {
"code": 401,
"message": "Invalid or expired token",
"type": "authentication_error"
}
}
{
"error": {
"code": 402,
"message": "Quota insuffisant",
"type": "insufficient_quota_error",
"fallback_suggestion": "https://evolink.ai/dashboard/billing"
}
}
{
"error": {
"code": 403,
"message": "Access denied for this model",
"type": "permission_error",
"param": "model"
}
}
{
"error": {
"code": 404,
"message": "Specified model not found",
"type": "not_found_error",
"param": "model",
"fallback_suggestion": "gpt-5.6-sol"
}
}
{
"error": {
"code": 429,
"message": "Limite de débit dépassée",
"type": "rate_limit_error",
"fallback_suggestion": "retry after 60 seconds"
}
}
{
"error": {
"code": 500,
"message": "Erreur interne du serveur",
"type": "internal_server_error",
"fallback_suggestion": "try again later"
}
}
{
"error": {
"code": 502,
"message": "Upstream AI service unavailable",
"type": "upstream_error",
"fallback_suggestion": "try different model"
}
}
{
"error": {
"code": 503,
"message": "Service temporairement indisponible",
"type": "service_unavailable_error",
"fallback_suggestion": "retry after 30 seconds"
}
}
BaseURL : La BaseURL par défaut est https://direct.evolink.ai, qui offre une meilleure prise en charge des modèles de texte et des connexions persistantes. https://api.evolink.ai est le point d’accès principal pour les services multimodaux et sert d’adresse de secours pour les modèles de texte.

Autorisations

Authorization
string
header
requis

Toutes les API nécessitent une authentification Bearer Token

Obtenir une clé API :

Visitez la Page de gestion des clés API pour obtenir votre clé API

Ajouter à l'en-tête de requête :

Authorization: Bearer YOUR_API_KEY

Corps

application/json
model
enum<string>
défaut:gpt-5.6-sol
requis

Nom du modèle pour la complétion de chat

Options disponibles:
gpt-5.6-sol,
gpt-5.6-terra
Exemple:

"gpt-5.6-sol"

messages
object[]
requis

Liste des messages pour la conversation

Minimum array length: 1
Exemple:
[
{
"role": "user",
"content": "Hello, introduce the new features of GPT-5.6"
}
]

Réponse

Complétion de chat réussie

id
string

Identifiant unique pour la complétion de chat

Exemple:

"chatcmpl-20251010015944503180122WJNB8Eid"

model
string

Le modèle utilisé pour la complétion

Exemple:

"gpt-5.6-sol"

object
enum<string>

Type de réponse

Options disponibles:
chat.completion
Exemple:

"chat.completion"

created
integer

Horodatage Unix de la création de la complétion

Exemple:

1760032810

choices
object[]

Liste des choix de complétion

usage
object

Statistiques d'utilisation des jetons