Greetings.
My application is already in production and has stopped working displaying the message:“message”: "You didn’t provide an API key. You need to provide your API key in an Authorization header using Bearer
can you help me?
Thank you very much.
Here’s the code:
function consome_gpt() {
// Chave da API do OPENAI
const OPENAI_API_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; (Fictitious key)
// Requisição para chatgpt
fetch("https://api.openai.com/v1/completions", {
// Método para enviar os dados
method: "POST",
// Dados ennviados no cabeçalho da requisição
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: "Bearer " + OPENAI_API_KEY,
},
// Enviar os dados no corpo da requisição
body: JSON.stringify({
model: "text-davinci-003", //Modelo
prompt: pergunta, // Texto da pergunta
max_tokens: 2048, // Tamanho da resposta
temperature: 0.1 // Criatividade na resposta
}),
})
// Acessa o then quando obtiver resposta
.then((resposta) => resposta.json())
.then((dados) => {
//console.log(dados);
// console.log(dados.choices[0].text);
// Enviar o texto da resposta para a página HTML
document.getElementById('resposta').innerHTML = dados.choices[0].text;
localStorage.setItem("dados", dados.choices[0].text);
var dadostexto = localStorage.getItem("dados");
app.dialog.close();
})
// Retorna catch quando gerar erro
.catch(() => {
// Enviar o texto da resposta para a página HTML
app.dialog.close();
document.getElementById('resposta').innerHTML = "Sem resposta";
});
};