OpenAI gpt-3.5-turbo : échec de la requête avec le code d'état 400
P粉546138344
2023-09-01 12:17:58
<p>Cette méthode dans node.js ne fonctionne-t-elle plus ? Parce qu'à l'époque, cela fonctionnait bien, mais maintenant cela ne fonctionne plus et ce code est également basé sur leur documentation officielle qui est https://platform.openai.com/docs/api-reference/completions/create</ p>
<p><strong>Mon code côté serveur : </strong></p>
<pre class="brush:js;toolbar:false;"> importer { Configuration, OpenAIApi } depuis 'openai' ;
//....
const configuration = nouvelle configuration ({
apiClé : API_KEY,
});
//....
const openai = new OpenAIApi(configuration);
//....
réponse const = attendre openai.createChatCompletion ({
modèle : "gpt-3.5-turbo",
messages: [
{
rôle : "système",
contenu : `Vous êtes un assistant utile.` },
...rapide
],
température : 0,2,
max_tokens : 1500,
top_p : 1,
fréquence_pénalité : 0,
présence_penalty : 0,
});
//....
res.status(200).send({
bot : réponse.data.choices[0].message.content
});
//....
≪/pré>
<p><strong>Données que j'essaie d'envoyer : </strong></p>
<pre class="brush:json;toolbar:false;">{
"invite": [
{
"rôle": "bot",
"contenu": "Quelque chose s'est mal passé."
},
{
"rôle": "utilisateur",
"contenu": "Qu'est-ce qui ne va pas?"
}
]
}
≪/pré>
<p><strong>J'ai rencontré cette erreur : </strong>
|
La sortie de l'invite de message se trouve dans le terminal, au cas où vous souhaiteriez vérifier si j'envoie l'invite de message correcte. </p>
<p>J'ai également essayé d'ajouter l'ID de l'organisation, mais cela n'a toujours pas fonctionné. J'ai également essayé de le mettre à jour de la version 3.2.1 à la version 3.3.0, mais cela n'a pas fonctionné du tout. J'ai encore un solde sur mon compte. </p>
Problème résolu, j'ai envoyé un mauvais personnage au lieu du bot, ce devrait être un assistant. Ce format ramènera donc tout à la normale :
Basé sur https://platform.openai.com/docs/api -reference/chat/create Seulement 4 rôles :
system
、user
、assistant
oufonction代码>