Maison > Java > javaDidacticiel > Comment utiliser l'API ChatGPT pour interagir avec Java ?

Comment utiliser l'API ChatGPT pour interagir avec Java ?

PHPz
Libérer: 2023-05-09 22:04:16
avant
1112 Les gens l'ont consulté

Introduction

L'API OpenAI peut être appliquée à presque toutes les tâches impliquant la compréhension ou la génération d'un langage naturel ou de code. Nous proposons une gamme de modèles avec différents niveaux de puissance pour différentes tâches, avec la possibilité d'affiner votre propre modèle personnalisé. Ces modèles peuvent être utilisés dans tous les domaines, de la génération de contenu à la recherche sémantique et à la classification.

Authentification

L'API OpenAI utilise des clés API pour l'authentification. Visitez votre page Clés API pour récupérer la clé API que vous utiliserez dans vos requêtes.

N'oubliez pas que votre clé API est secrète ! Ne le partagez pas avec d’autres personnes et ne l’exposez pas dans un code côté client (navigateur, application). Les demandes de production doivent être acheminées via votre propre serveur backend et vos clés API peuvent être chargées en toute sécurité à partir de variables d'environnement ou d'un service de gestion de clés.

Toutes les requêtes API doivent inclure votre clé API dans l'en-tête AuthorizationHTTP, comme ceci :

Authorization: Bearer YOUR_API_KEY
Copier après la connexion

Pour les utilisateurs qui appartiennent à plusieurs organisations, vous pouvez transmettre un en-tête pour spécifier quelle organisation utiliser pour les requêtes API. L'utilisation de ces requêtes API sera comptabilisée dans le quota d'abonnement de l'organisation spécifiée.

Exemple de commande curl :

curl https://api.openai.com/v1/models \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'OpenAI-Organization: org-Kh417O0F3ISLtdXBdafrKQl2'
Copier après la connexion

Faites une requête

Vous pouvez coller la commande ci-dessous dans votre terminal pour exécuter votre première requête API. Assurez-vous de remplacer YOUR_API_KEY par votre clé API secrète.

curl https://api.openai.com/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Say this is a test!"}],
  "temperature": 0.7
}'
Copier après la connexion

Cette requête interroge le modèle pour compléter le texte qui commence par l'invite « Dites que ceci est un testgpt-3.5-turbo ». Vous devriez recevoir une réponse similaire à la suivante :

{
   "id":"chatcmpl-abc123",
   "object":"chat.completion",
   "created":1677858242,
   "model":"gpt-3.5-turbo-0301",
   "usage":{
      "prompt_tokens":13,
      "completion_tokens":7,
      "total_tokens":20
   },
   "choices":[
      {
         "message":{
            "role":"assistant",
            "content":"\n\nThis is a test!"
         },
         "finish_reason":"stop",
         "index":0
      }
   ]
}
Copier après la connexion

Vous avez maintenant généré votre première discussion jusqu'à la fin. Nous pouvons voir finish_reasonisstop ce qui signifie que l'API a renvoyé l'achèvement complet de la génération du modèle. Dans la requête ci-dessus, nous n'avons généré qu'un seul message, mais vous pouvez définir le paramètre n pour générer plusieurs sélections de messages. Dans cet exemple, gpt-3.5-turbo est davantage utilisé pour les tâches traditionnelles de complétion de texte. Le modèle est également optimisé pour les applications de chat.

Créer un chat

curl https://api.openai.com/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}'
Copier après la connexion
{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}
Copier après la connexion
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "\n\nHello there, how may I assist you today?",
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 12,
    "total_tokens": 21
  }
}
Copier après la connexion

Instance PostMan

Comment utiliser lAPI ChatGPT pour interagir avec Java ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal