Passer au contenu principal
xAI Grok est un système de dialogue AI très puissant, capable de générer des réponses fluides et naturelles en quelques secondes simplement en entrant un mot-clé. Grok se distingue dans l’industrie par son style humoristique unique et sa capacité à obtenir des informations en temps réel sur le web. Aujourd’hui, Grok a émergé dans plusieurs domaines innovants, et son influence s’étend rapidement. Que ce soit pour des conversations quotidiennes, de l’écriture créative, ou des analyses techniques et débogage de code, Grok peut fournir une assistance intelligente perspicace, apportant un nouveau soutien dimensionnel aux décisions et créations des utilisateurs. Ce document présente principalement le processus d’utilisation de l’API de Complétion de Chat Grok, qui nous permet d’utiliser facilement les fonctionnalités de dialogue de Grok.

Processus de demande

Pour utiliser l’API de Complétion de Chat Grok, commencez par vous rendre sur le tableau de bord Ace Data Cloud pour obtenir votre token API, à conserver en réserve. Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle. Un seul token API suffit pour appeler tous les services de la plateforme, sans avoir besoin de demander séparément pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; en cas de quota insuffisant, vous pouvez recharger le solde général sur le tableau de bord.
📘 Documentation complète : API de Complétion de Chat Grok →

Utilisation de base

Vous pouvez ensuite remplir le contenu correspondant sur l’interface, comme indiqué sur l’image :

Lors de la première utilisation de cette interface, nous devons remplir au moins trois éléments : le premier est authorization, que vous pouvez sélectionner directement dans la liste déroulante. L’autre paramètre est model, qui correspond à la catégorie de modèle que nous choisissons d’utiliser sur le site de Grok. Ici, nous avons principalement 8 modèles, dont les détails peuvent être consultés dans les modèles que nous fournissons. Le dernier paramètre est messages, qui est un tableau de nos questions, représentant plusieurs questions pouvant être téléchargées simultanément, chaque question contenant role et content, où role indique le rôle du questionneur. Nous avons trois identités : user, assistant, system. L’autre content est le contenu spécifique de notre question. Vous pouvez également remarquer qu’il y a un code d’appel correspondant généré à droite, que vous pouvez copier et exécuter directement, ou cliquer sur le bouton « Essayer » pour effectuer un test. Paramètres optionnels courants :
  • max_tokens : limite le nombre maximum de tokens pour une réponse unique.
  • temperature : génère de l’aléatoire, entre 0 et 2, plus la valeur est élevée, plus c’est dispersé.
  • n : combien de réponses candidates générer en une seule fois.

Après l’appel, nous constatons que le résultat retourné est le suivant :
Le résultat retourné contient plusieurs champs, décrits comme suit :
  • id, l’ID de la tâche de dialogue générée, utilisé pour identifier de manière unique cette tâche de dialogue.
  • model, le modèle choisi sur le site de Grok.
  • choices, les informations de réponse fournies par Grok pour la question posée.
  • usage : les statistiques sur les tokens pour cette question-réponse.
Parmi ces champs, choices contient les informations de réponse de Grok, où les choices représentent les informations spécifiques de la réponse de Grok, comme illustré sur l’image.

On peut voir que le champ content dans choices contient le contenu spécifique de la réponse de Grok.

Réponse en flux

Cette interface prend également en charge les réponses en flux, ce qui est très utile pour l’intégration web, permettant d’afficher les résultats caractère par caractère. Si vous souhaitez une réponse en flux, vous pouvez modifier le paramètre stream dans l’en-tête de la requête, en le changeant en true. La modification est illustrée sur l’image, mais le code d’appel doit également être modifié pour prendre en charge les réponses en flux.

Après avoir modifié stream en true, l’API renverra les données JSON ligne par ligne, et au niveau du code, nous devons apporter les modifications nécessaires pour obtenir les résultats ligne par ligne. Exemple de code d’appel en Python :
L’effet de sortie est le suivant :
On peut voir que la réponse contient de nombreuses données, et que les données contiennent les choix, qui sont le contenu de la réponse la plus récente, en accord avec le contenu présenté ci-dessus. Les choix sont le contenu de réponse ajouté, vous pouvez les intégrer dans votre système en fonction des résultats. De plus, la fin de la réponse en flux est déterminée par le contenu des données; si le contenu est [FAIT], cela signifie que la réponse en flux est entièrement terminée. Les résultats des données retournés contiennent plusieurs champs, décrits comme suit :
  • id, l’ID généré pour cette tâche de dialogue, utilisé pour identifier de manière unique cette tâche de dialogue.
  • modèle, le modèle choisi sur le site officiel de Grok.
  • choix, les informations de réponse fournies par Grok en réponse aux questions.
JavaScript est également pris en charge, par exemple, le code d’appel en flux de Node.js est comme suit :
Exemple de code Java :
D’autres langages peuvent être réécrits séparément, le principe est le même.

Dialogue multi-tours

Si vous souhaitez intégrer une fonctionnalité de dialogue multi-tours, vous devez télécharger plusieurs questions dans le champ messages, des exemples concrets de plusieurs questions sont montrés ci-dessous :

Exemple de code d’appel en Python :
En téléchargeant plusieurs questions, vous pouvez facilement réaliser un dialogue multi-tours et obtenir la réponse suivante :
On peut voir que les informations contenues dans choix sont cohérentes avec le contenu de base utilisé, cela inclut le contenu spécifique de la réponse de Grok pour plusieurs dialogues, permettant ainsi de répondre aux questions correspondantes en fonction du contenu de plusieurs dialogues.

Gestion des erreurs

Lors de l’appel de l’API, si une erreur se produit, l’API renverra le code d’erreur et les informations correspondantes. Par exemple :
  • 400 token_mismatched : Mauvaise requête, probablement en raison de paramètres manquants ou invalides.
  • 400 api_not_implemented : Mauvaise requête, probablement en raison de paramètres manquants ou invalides.
  • 401 invalid_token : Non autorisé, jeton d’autorisation invalide ou manquant.
  • 429 too_many_requests : Trop de requêtes, vous avez dépassé la limite de taux.
  • 500 api_error : Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.

Exemple de réponse d’erreur

Conclusion

Grâce à ce document, vous avez compris comment utiliser l’API OpenAI Chat Completion pour réaliser facilement la fonctionnalité de dialogue officielle d’OpenAI ChatGPT. Nous espérons que ce document vous aidera à mieux intégrer et utiliser cette API. Si vous avez des questions, n’hésitez pas à contacter notre équipe de support technique.