Catalogue des fournisseurs
Guide API : Ancien forfait DeepSeek de raisonnement
Utilisez le point de terminaison partagé de complétion de chat client avec les identifiants de modèles Ancien forfait DeepSeek de raisonnement et la disponibilité du service actuellement publiés.
- Choisir le produit APIDistinguez les requêtes d’inférence des parcours d’entraînement de modèles.
- Lire son contratConsultez la documentation API et la référence OpenAPI correspondantes.
- Créer une clé aux droits limitésGénérez et stockez une clé API client en toute sécurité.
- Intégrer et vérifierEnvoyez une requête documentée et examinez la réponse.
- Surveiller et renouvelerConsultez l’utilisation et révoquez ou renouvelez les clés au besoin.
Modèles Ancien forfait DeepSeek de raisonnement publiés
Les noms, identifiants de routage exacts, versions et états d’inférence proviennent du registre de modèles activé, lorsqu’il est disponible. Un identifiant vide signifie que le catalogue n’a publié aucune valeur de routage ; ne la déduisez pas du nom du modèle.
| Nom du modèle | Identifiant exact du modèle | Version | État de l’inférence |
|---|---|---|---|
| DeepSeek official reasoning/code models verified separately in the AI Hosting model catalogue | Aucun identifiant de routage publié | — | Sans identifiant public de routage, la disponibilité pour un appel direct ne peut pas être confirmée. |
Clients existants uniquement
Utiliser ce fournisseur
- Choisissez un modèle à partir de son identifiant exact et vérifiez son état avant de configurer une application. Le libellé est destiné aux personnes ; seul l’identifiant convient au champ model.
- Chaque page fournisseur propose des exemples OpenAI-compatible et Claude Messages. Choisissez le protocole utilisé par votre client ; le modèle sélectionné doit également prendre en charge les fonctionnalités demandées.
- Pour un service réservé aux clients existants, conservez l’accès actuel au compte et ne considérez pas la liste des modèles publiés comme une invitation à souscrire un nouvel abonnement.
Exemples d’API pour les modèles
Choisissez un identifiant de modèle publié, un protocole d’API et un langage pour afficher un exemple de requête. Conservez les clés API client sur un serveur de confiance.
Aucun modèle actif ou ancien doté d’un identifiant d’inférence publié n’est disponible pour le moment.
Claude Messages · POST /messages
Les requêtes Claude Messages utilisent POST /api/v1/messages. Envoyez la clé client dans x-api-key et définissez anthropic-version sur 2023-06-01. L’URL de base du SDK Anthropic est https://fusionpointai.com/api, car le SDK ajoute /v1/messages ; l’authentification Bearer est également acceptée.
Le proxy Claude Messages préserve les blocs de contenu natifs, les données des outils et le véritable streaming SSE lorsque le modèle amont sélectionné les prend en charge.
| Champ | Type | Obligatoire | Contraintes |
|---|---|---|---|
model |
string |
Oui | {"minLength":1,"maxLength":160} |
max_tokens |
integer |
Oui | {"minimum":1,"maximum":100000} |
messages |
array |
Oui | {"minItems":1,"maxItems":100,"items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","maxLength":80}},"additionalProperties":true}}]}}}} |
system |
string | array |
Non | {"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type","text"],"properties":{"type":{"const":"text"},"text":{"type":"string"}},"additionalProperties":true}}]} |
stream |
boolean |
Non | {"default":false} |
temperature |
number |
Non | {"minimum":0,"maximum":1} |
top_p |
number |
Non | {"minimum":0,"maximum":1} |
top_k |
integer |
Non | {"minimum":0,"maximum":100000} |
stop_sequences |
array |
Non | {"items":{"type":"string"}} |
tools |
array |
Non | {"items":{"type":"object","additionalProperties":true}} |
tool_choice |
object |
Non | {"additionalProperties":true} |
thinking |
object |
Non | {"additionalProperties":true} |
metadata |
object |
Non | {"additionalProperties":true} |
output_config |
object |
Non | {"additionalProperties":true} |
service_tier |
string |
Non | [] |
{
"id": "msg_example",
"type": "message",
"role": "assistant",
"model": "<MODEL_ID_FROM_CATALOGUE>",
"content": [
{
"type": "text",
"text": "A concise answer to the supplied question."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 10
}
}
{"type":"error","error":{"type":"authentication_error","message":"Invalid or missing API key."}}
Envoyer votre première requête
Envoyez des requêtes HTTPS à l’URL de base ci-dessous. Utilisez POST /chat/completions pour le chat textuel compatible avec OpenAI ou POST /messages pour Claude Messages. Choisissez le protocole dans l’atelier de modèles et reprenez son URL exacte ainsi que son format JSON.
URL de base de l’API: https://fusionpointai.com/api/v1
Créez ou gérez une clé API client dans les paramètres de clés API de votre compte. Envoyez-la comme jeton bearer et conservez-la sur un serveur de confiance ; ne l’intégrez ni au code du navigateur, ni au contrôle de version, ni à un journal public.
La clé doit avoir la portée ai:inference et l’accès à l’abonnement client concerné. La clé API publique n’est pas le mot de passe du compte et ne doit pas être partagée.
Ces exemples utilisent le point de terminaison enregistré de complétion de chat JSON et les clients Python et Node.js compatibles avec OpenAI. Stockez la clé dans la variable d’environnement FUSIONPOINTAI_API_KEY. Remplacez la valeur du modèle uniquement par un identifiant exact répertorié ci-dessus.
# Install the client for your application language.
# Python:
python -m pip install openai
# Node.js:
npm install openai
# Bash: enter the key without storing it in shell history.
read -rs -p 'FusionPointAI API key: ' FUSIONPOINTAI_API_KEY
export FUSIONPOINTAI_API_KEY
printf '\n'
# After finishing:
# unset FUSIONPOINTAI_API_KEY
Aucun identifiant de modèle actif du registre n’est actuellement publié. Ne remplacez l’espace réservé de l’exemple qu’après avoir choisi un identifiant dans ce catalogue.
curl 'https://fusionpointai.com/api/v1/chat/completions' \
-H "Authorization: Bearer $FUSIONPOINTAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "<MODEL_ID_FROM_CATALOGUE>",
"messages": [
{
"role": "user",
"content": "Summarize this in one sentence."
}
],
"temperature": 0.7,
"max_tokens": 300
}'
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["FUSIONPOINTAI_API_KEY"],
base_url="https://fusionpointai.com/api/v1",
)
response = client.chat.completions.create(
model="<MODEL_ID_FROM_CATALOGUE>",
messages=[{"role": "user", "content": "Summarize this in one sentence."}],
temperature=0.7,
max_tokens=300,
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.FUSIONPOINTAI_API_KEY,
baseURL: "https://fusionpointai.com/api/v1",
});
const response = await client.chat.completions.create({
model: "<MODEL_ID_FROM_CATALOGUE>",
messages: [{ role: "user", content: "Summarize this in one sentence." }],
temperature: 0.7,
max_tokens: 300,
});
console.log(response.choices[0].message.content);
OpenAI · Contrat de requête et de réponse
Le point de terminaison accepte le format JSON. Les messages sont envoyés dans l’ordre ; chacun comporte un rôle pris en charge et un contenu de type chaîne. Les paramètres de génération facultatifs doivent respecter les limites de validation ci-dessous. La réponse est un objet JSON chat.completion contenant des choix et, si le fournisseur les renvoie, des données d’utilisation des jetons.
| Champ | Type | Obligatoire | Contraintes |
|---|---|---|---|
model | string | Oui | Chaîne de 160 caractères maximum ; utilisez un identifiant publié. |
messages | array | Oui | Tableau de 1 à 100 messages. |
messages[].role | string | Oui | Chaque rôle est system, user ou assistant. |
messages[].content | string | Oui | Le contenu de chaque message est une chaîne de 100 000 caractères maximum. |
temperature | number | Non | Nombre facultatif compris entre 0 et 2. |
max_tokens | integer | Non | Entier facultatif de 1 à 100 000 ; le modèle choisi peut imposer une limite de sortie inférieure. |
Structure de la réponse
Une réponse réussie contient id, object (chat.completion), created, model et choices. Un choix contient son index, un message assistant et finish_reason. Le nombre de jetons peut figurer dans usage. Des limites propres au fournisseur peuvent s’appliquer même si la requête passe la validation de la passerelle.
{
"id": "chatcmpl_example",
"object": "chat.completion",
"created": 1700000000,
"model": "<MODEL_ID_FROM_CATALOGUE>",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "A concise summary of the supplied text."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 10,
"total_tokens": 22
}
}
Accès, limites et bonnes pratiques d’utilisation
Les abonnements client actifs ne décomptent pas les requêtes ni les jetons d’un quota ; les clés sandbox sont limitées au volume mensuel publié. Cette règle relative à l’abonnement est indépendante des limites techniques du modèle et des systèmes amont.
- La taille de la fenêtre de contexte, la sortie maximale, les fonctionnalités de requête prises en charge et les contrôles temporaires du trafic amont varient. Consultez les informations sur le fournisseur et le modèle avant d’envoyer du trafic de production.
- Le point de terminaison applique une limite applicative de 60 requêtes par minute pour chaque identité de limitation concernée. Une réponse HTTP 429 peut aussi signaler des contrôles temporaires du trafic amont ; réessayez avec un délai progressif plutôt qu’en boucle serrée.
- Utilisez HTTPS, conservez les clés côté serveur, n’accordez que la portée d’inférence requise et révoquez rapidement toute clé susceptible d’avoir été exposée.
- Chat Completions traite du texte de façon synchrone. Claude Messages prend séparément en charge les blocs de contenu natifs, les outils et le flux SSE lorsque le modèle sélectionné le permet. Les autres points de terminaison des fournisseurs ne font pas partie de ces contrats.
Accès au fournisseur et conditions liées au compte
Authentifiez-vous avec une clé API client dotée de la portée ai:inference et rattachée à un compte ayant accès à ce service. Le catalogue indique si de nouveaux clients sont actuellement acceptés. Il n’accorde aucun accès, ne crée pas d’abonnement et ne remplace pas les autorisations du compte ou de la clé.
Erreurs et dépannage
Les erreurs de validation et les résultats inutilisables du fournisseur renvoyés par le point de terminaison sont présentés dans un objet JSON error comprenant message, type et code ; les erreurs de validation peuvent aussi préciser les champs concernés. N’incluez pas de clés API ni le contenu privé d’invites dans vos tickets d’assistance.
Les erreurs de validation de requête et les échecs du fournisseur renvoyés par l’opération de chat utilisent un objet error. Le middleware d’authentification, de portée et de limitation peut à la place renvoyer un champ message à la racine. Examinez ensemble le statut et le corps de la réponse.
| Code HTTP | Signification et prochaine étape |
|---|---|
400 | Corps de requête invalide. Vérifiez les champs obligatoires, le nombre et le contenu des messages, les valeurs de rôle, temperature et max_tokens.
|
401 | Clé bearer absente ou invalide. Vérifiez que la clé est active et transmise dans l’en-tête Authorization. |
403 | La clé ne dispose peut-être pas de la portée d’inférence requise ou de l’accès au compte. Vérifiez les autorisations de la clé et l’accès à l’abonnement. |
429 | Une limite de requêtes ou un contrôle du trafic amont s’est appliqué. Réduisez le rythme et réessayez avec un délai exponentiel. |
500 | Le fournisseur n’a pas renvoyé de complétion exploitable ou le service a échoué. Réessayez avec prudence ; contactez l’assistance en indiquant l’heure et un identifiant de requête expurgé. |
Questions fréquentes
Puis-je utiliser le nom affiché comme valeur de model ?
Uniquement si cette chaîne exacte est également publiée comme identifiant de routage. Utilisez la colonne des identifiants ; si elle est vide, aucune valeur de routage n’est publiée ici.
Puis-je utiliser le SDK Claude ?
Oui. Choisissez Claude dans l’atelier de modèles et utilisez le SDK Anthropic avec l’URL de base indiquée. Il envoie des requêtes natives Messages, et non Chat Completions. Les fonctionnalités disponibles dépendent toujours du modèle.
Pourquoi un modèle répertorié peut-il échouer ?
Le modèle peut être indisponible, l’accès peut ne pas être activé pour votre compte ou votre clé, ou une limite technique amont peut s’appliquer. Vérifiez l’état, l’identifiant, la portée de la clé et la réponse d’erreur.
Que faut-il inclure dans une demande d’assistance ?
Indiquez le fournisseur, l’identifiant exact du modèle, l’heure de la requête, le statut HTTP et un identifiant de requête expurgé. Retirez les clés API et les données sensibles des invites.