J'essaye d'interagir avec CHATGPT via l'API mais j'ai un problème d'autorisation pour y accèder
"error": \ You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY), or as the password field (with blank username) if you're accessing the API from your browser and are prompted for a username and password.
-- Charger la bibliothèque JSON à partir du fichier
local JSON = dofile(global:getCurrentDirectory() .. "\\JSON.lua")
-- Votre clé API
local apiKey = "sk-wgzegggzegezgezgegezegzeg" -- mon api key ici
-- Fonction pour poser une question à l'API ChatGPT
function askChatGPT(question)
-- URL de l'API pour poser une question
local apiUrl = 'https://api.openai.com/v1/chat/completions'
-- Données de la requête (question au format JSON)
local requestData = {
model = "gpt-3.5-turbo",
messages = {
{
role = "system",
content = "You are a helpful assistant."
},
{
role = "user",
content = question
}
}
}
local requestBody = JSON:encode(requestData) -- Notez l'utilisation de `JSON:encode`
-- Entêtes de la requête
local headers = {
['Content-Type'] = 'application/json',
['Authorization'] = 'Bearer ' .. apiKey
}
global:printMessage('En-tête de la requête : ' .. JSON:encode(headers)) -- Imprimez l'en-tête de la requête
-- Appel de la méthode POST de l'API
local response = developer:postRequest(apiUrl, requestBody, headers)
-- Traitement de la réponse
if response and response.code == 200 then
local responseData = JSON:decode(response.body) -- Notez l'utilisation de `JSON:decode`
if responseData and responseData.choices and responseData.choices[1] and responseData.choices[1].message then
global:printMessage('Réponse de ChatGPT : ' .. responseData.choices[1].message['content'])
else
global:printMessage('Erreur lors de la récupération de la réponse depuis l\'API.')
end
else
global:printMessage('Erreur de requête à l\'API. Code de réponse : ' .. (response and response.code or 'inconnu'))
global:printMessage(response)
end
end
-- Exemple d'utilisation avec la question "Comment ça va ?"
askChatGPT("Comment ça va ?")
si quelqu'un s'y connait
Le 16 novembre 2023 à 00:48:47 :
demander à chat gpt d'interagir avec chat gpt, fallait y penser
inspecte la requete http manuellement pour etre aur qu'elle est bien former.
Tu peux la passer a curl manuellement pour t'assurer qu'elle devrait fonctionner.
Apprend à parler anglais
Lis la putain de doc