Aller au contenu principal

Démarrage rapide

AI Station est une passerelle de modèles unifiée construite sur NewAPI. L'API est compatible avec OpenAI et prend en charge Anthropic, Gemini, Midjourney ainsi qu'un éventail de tâches de plugins vidéo/audio.

Point d'accès​

ÉlémentValeur
URL de basehttps://test.kailin.com.cn
AuthentificationAuthorization: Bearer sk-xxxx (en-tête de requête)
ProtocoleHTTPS — REST, streaming SSE et WebSocket (Realtime)

Obtenir une clé API​

  1. Connectez-vous à la Console.
  2. Créez un nouveau token sur la page Tokens / API Keys. Les tokens ressemblent à sk-xxxxxxxx.
  3. Conservez votre token en lieu sûr. Ne le commitez jamais dans un dépôt et ne l'exposez pas dans du code côté client.

Votre première requête​

Chaque point de terminaison est authentifié via l'en-tête Authorization: Bearer <votre token>. Exemple de complétion de chat :

curl https://test.kailin.com.cn/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model": "deepseek-v4-1-flash-261017",
"messages": [
{ "role": "user", "content": "Hello, introduce yourself" }
]
}'
RequestREQUEST
POSThttps://test.kailin.com.cn/v1/chat/completions
ResponseRESPONSE
Fill in the request and hit Send — the response shows up here

SDK officiels​

L'API étant compatible avec OpenAI, les SDK officiels fonctionnent sans configuration — il suffit de pointer base_url vers ce site :

from openai import OpenAI

client = OpenAI(
api_key="sk-your-token",
base_url="https://test.kailin.com.cn/v1",
)

resp = client.chat.completions.create(
model="deepseek-v4-1-flash-261017",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)
import OpenAI from 'openai';

const client = new OpenAI({
apiKey: 'sk-your-token',
baseURL: 'https://test.kailin.com.cn/v1',
});

const resp = await client.chat.completions.create({
model: 'deepseek-v4-1-flash-261017',
messages: [{ role: 'user', content: 'Hello' }],
});
console.log(resp.choices[0].message.content);

Le SDK Anthropic fonctionne également (pointez base_url vers ce site). Voir Anthropic Messages.

Streaming​

La plupart des points de terminaison de texte acceptent "stream": true et répondent en SSE (Server-Sent Events) — text/event-stream, chaque événement préfixé par data: , terminé par data: [DONE] :

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"Hi"},"index":0}]}

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":" there"},"index":0}]}

data: [DONE]

Définissez stream=True (Python) ou stream: true (Node.js) dans le SDK, et il gère le parsing pour vous.

Format des erreurs​

Les erreurs sont renvoyées en JSON. type vaut généralement new_api_error (au niveau de la passerelle) ou une erreur amont telle que invalid_request_error :

{
"error": {
"message": "Invalid token (request id: 2026xxxx)",
"type": "new_api_error",
"code": ""
}
}
Statut HTTPSignificationCauses fréquentes
401Échec d'authentificationToken invalide, supprimé ou en-tête Authorization manquant
403Accès interditLe token n'a pas accès au modèle, groupe incompatible ou restriction IP
404IntrouvableNom de modèle ou ID de tâche erroné
429Limitation de débitLimite RPM/TPM atteinte — réessayez plus tard
5xxErreur serveurProblème de canal amont — réessayez ou changez de modèle
Remarque

Le request id figurant dans un message d'erreur est la clé du dépannage. Joignez-le lorsque vous signalez un problème.

Lister les modèles disponibles​

Appelez Lister les modèles pour savoir quels modèles votre token peut utiliser :

curl https://test.kailin.com.cn/v1/models \
-H "Authorization: Bearer sk-your-token"

Vue d'ensemble de l'API​

CatégoriePoint de terminaisonDescription
ModèlesGET /v1/modelsLister les modèles disponibles
TextePOST /v1/chat/completionsComplétion de chat (multimodal / outils / raisonnement)
TextePOST /v1/completionsComplétion de texte (historique)
TextePOST /v1/responsesAPI Responses
TextePOST /v1/messagesFormat Anthropic
EmbeddingsPOST /v1/embeddingsEmbeddings de texte
ImagesPOST /v1/images/generationsGénération d'images
AudioPOST /v1/audio/transcriptions etc.Transcription / traduction / TTS
RealtimeWS /v1/realtimeConversation vocale en temps réel
ClassementPOST /v1/rerankRéordonnancement de texte
SécuritéPOST /v1/moderationsModération de contenu
VidéoPOST /v1/video/generationsTâche de génération vidéo
Images/mj/*Proxy Midjourney
TâchesPOST /v1/tasksTâches de plugins génériques (Suno/Kling etc.)