Se connecter

Informatique

Programmation

Sujet : [HELP] Parler avec CHATGPT via un script.lua
1
DeLaRocheCIROC
Niveau 6
16 novembre 2023 à 00:27:50

J'essaye d'interagir avec CHATGPT via l'API mais j'ai un problème d'autorisation pour y accèder :hap:

"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 :ok:

DeLaRocheCIROC
Niveau 6
16 novembre 2023 à 00:50:02

Le 16 novembre 2023 à 00:48:47 :
demander à chat gpt d'interagir avec chat gpt, fallait y penser

:hap:

godrik
Niveau 25
16 novembre 2023 à 02:36:52

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.

Dialogao
Niveau 38
16 novembre 2023 à 16:59:39

Apprend à parler anglais

SabotsDeLillia
Niveau 32
25 novembre 2023 à 15:17:34

Lis la putain de doc

1
Sujet : [HELP] Parler avec CHATGPT via un script.lua
   Retour haut de page
Consulter la version web de cette page