Documentation d'intégration
666 AI prend en charge trois protocoles courants. L'outil que vous utilisez déjà fonctionnera presque certainement : changez une adresse, collez une API Key, ne touchez à rien d'autre.
YOUR-ENDPOINT par votre propre adresse — elle figure sur la page d'accueil de la console, ou laissez le guide de démarrage générer la configuration pour vous.Connexion en trois étapes
De l'inscription à la première requête, comptez moins de trois minutes.
1. Récupérez votre API Key
Créez-en une dans la page « API Key » de la console. Nous conseillons une clé par projet, avec un plafond de dépense.
2. Renseignez l'adresse
https://YOUR-ENDPOINT/v1
3. Vérifiez
curl https://YOUR-ENDPOINT/v1/chat/completions \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{"model":"deepseek-v4-flash", "messages":[{"role":"user","content":"hi"}]}' # A JSON response means it works
Protocoles pris en charge
Une seule API Key, un seul solde, trois protocoles au choix. Inutile de prévoir une clé différente par outil.
Format OpenAI
La bibliothèque officielle openai fonctionne telle quelle : seule base_url change.
from openai import OpenAI client = OpenAI( api_key="YOUR_KEY", base_url="https://YOUR-ENDPOINT/v1" ) resp = client.chat.completions.create( model="deepseek-v4-flash", messages=[{"role": "user", "content": "你好"}] ) print(resp.choices[0].message.content)
import OpenAI from "openai"; const client = new OpenAI({ apiKey: "YOUR_KEY", baseURL: "https://YOUR-ENDPOINT/v1" }); const resp = await client.chat.completions.create({ model: "deepseek-v4-flash", messages: [{ role: "user", content: "你好" }] }); console.log(resp.choices[0].message.content);
Format Anthropic
Si vous utilisez Claude Code ou le SDK officiel d'Anthropic, prenez ce format, aucune conversion nécessaire. Attention : cette adresse ne comporte pas /v1.
# Add to ~/.zshrc or ~/.bashrc export ANTHROPIC_BASE_URL="https://YOUR-ENDPOINT" export ANTHROPIC_AUTH_TOKEN="YOUR_KEY" # Reopen the terminal, then just run claude
from anthropic import Anthropic client = Anthropic( api_key="YOUR_KEY", base_url="https://YOUR-ENDPOINT" ) msg = client.messages.create( model="claude-sonnet-5-5", max_tokens=1024, messages=[{"role": "user", "content": "你好"}] ) print(msg.content[0].text)
Format Gemini
En préparation. En attendant, les modèles Gemini restent accessibles via le format OpenAI ci-dessus, avec les mêmes fonctionnalités.
# Call Gemini like this curl https://YOUR-ENDPOINT/v1/chat/completions \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{"model":"gemini-3.5-flash","messages":[{"role":"user","content":"hi"}]}'
Éditeurs et agents
Cursor
- Settings → Models → OpenAI API Key
- Activez Override Base URL
- Saisissez l'adresse et l'API Key, puis cliquez sur Verify
Claude Code
- Définissez ANTHROPIC_BASE_URL
- Définissez ANTHROPIC_AUTH_TOKEN
- Rouvrez le terminal et lancez claude
Cline / Roo Code
- Choisissez OpenAI Compatible comme Provider
- Renseignez Base URL et API Key
- Indiquez dans Model ID l'identifiant du catalogue
Continue
- Modifiez config.json
- Mettez openai comme provider
- Ajoutez le champ apiBase
Applications et extensions
ChatBox / NextChat
- Choisissez OpenAI comme service de modèle
- Indiquez l'adresse de la passerelle comme domaine d'API
- Saisissez le nom du modèle à la main
Immersive Translate
- Ajoutez une interface IA personnalisée
- Adresse : /v1/chat/completions
- Préférez un modèle rapide et peu coûteux
Open WebUI
- Réglages → Connexions externes
- Ajoutez une connexion OpenAI API
- Renseignez l'adresse et l'API Key, puis enregistrez
Frameworks de développement
Dify
- Choisissez OpenAI-API-compatible comme fournisseur
- Renseignez l'API endpoint et l'API Key
- Le reste de la configuration ne change pas
n8n
- Créez des identifiants OpenAI
- Indiquez l'adresse de la passerelle dans Base URL
- Sélectionnez ces identifiants dans le nœud
LangChain
- Utilisez ChatOpenAI
- Passez base_url
- Le reste de la chaîne ne change pas
Flux / Appels d'outils / Vision
Ces trois fonctions s'utilisent exactement comme sur les interfaces officielles, sans changer de paramètres. La prise en charge dépend du modèle : elle est indiquée dans le catalogue.
stream = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role":"user","content":"写一首诗"}],
stream=True
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
Mise en cache des prompts
Si chaque requête reprend le même long préfixe — prompt système, code du projet, documents — la partie mise en cache est facturée avec une forte remise. Le gain est le plus net pour le code et les agents.
Codes d'erreur
| Code | Signification | Que faire |
|---|---|---|
401 | API Key invalide ou désactivée | Vérifiez que l'API Key a été copiée entièrement et qu'elle existe toujours |
402 | Solde insuffisant | Rechargez depuis la console |
404 | Modèle introuvable | Vérifiez l'orthographe de l'identifiant dans le catalogue |
429 | Trop de requêtes | Réduisez la concurrence ou réessayez plus tard |
500 | Erreur en amont | La passerelle bascule automatiquement sur une route de secours. Contactez-nous si l'erreur persiste |
Quotas et limites
Chaque API Key peut avoir son propre plafond de dépense et sa liste de modèles autorisés. Prévoyez une clé par projet : en cas de fuite, la perte est plafonnée et il suffit de supprimer la clé et d'en créer une autre.