Устранение неполадок с ключом GPT API чата
В настоящее время я пытаюсь создать панель мониторинга в Excel, которая позволит мне использовать Chat GPT для ответа на основные вопросы Excel для коллег. Проблема, которую он продолжает возвращать, говорит о том, что я больше не использую ключ API, который у меня есть от Chat GPT API, но у меня есть платная учетная запись с ними. Этот офисный сценарий я взял за основу по ссылке на видео, указанной ниже. Я изменил код по сравнению с тем, который был доступен в видео, из-за ошибок, которые постоянно возникали в Excel. Я также удалил свой ключ API. Ребята, у вас есть мысли, что мне делать?
Ссылка на видео:https://youtu.be/kQPUWryXwag
Code:async function main(workbook: ExcelScript.Workbook) {
const apiKey: string = "API Key Insert";
const endpoint: string = "https://api.openai.com/v1/completions";
const sheet: ExcelScript.Worksheet = workbook.getWorksheet("Prompt");
const mytext: string = sheet.getRange("B2").getValue();
const result: ExcelScript.Worksheet = workbook.getWorksheet("Result");
result.getRange("A1:D1000").clear();
sheet.getRange("B3").setValue(" ");
const model: string = "text-davinci-002";
const prompt: string = mytext.toString();
const headers: Headers = new Headers();
headers.append("Content-Type", "application/json");
headers.append("Authorization", `Bearer ${apiKey}`);
const body: string = JSON.stringify({
model: model,
prompt: prompt,
max_tokens: 1024,
n: 1,
temperature: 0.5,
});
console.log("Request body:", body);
const response: Response = await fetch(endpoint, {
method: "POST",
headers: headers,
body: body,
});
const jsonResponse: { choices: { text: string | boolean | number }[] } = await response.json();
console.log("Response:", jsonResponse);
const json: { choices: { text: string | boolean | number }[] } = jsonResponse;
let text: string | boolean | number = "";
if (json.choices && json.choices.length > 0) {
text = json.choices[0].text;
}
console.log("Generated text:", text);
const output: ExcelScript.Range = sheet.getRange("B4");
output.setValue(text);
const cell: ExcelScript.Range = sheet.getRange("B4");
const arr: string[] = cell.getValue().toString().split("\n");
const newcell: ExcelScript.Range = result.getRange("A1");
var offset: number = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i].length > 0) {
newcell.getOffsetRange(offset, 0).setValue(arr[i]);
offset++;
}
}
if (offset > 1) {
sheet.getRange("B3").setValue("Check 'Result' sheet to get answers separated by multiple rows");
}
}
Сообщение об ошибке:
Request body: {"model":"text-davinci-002","prompt":"What is the biggest building in america?","max_tokens":1024,"n":1,"temperature":0.5} Response: {error: Object} error: Object message: "You exceeded your current quota, please check your plan and billing details." type: "insufficient_quota" param: null code: null Generated text:
Устранение неполадок: я пробовал использовать новые ключи API. Я купил платный аккаунт с Chat GPT API. Честно говоря, я думал, что если я получу платную учетную запись, сообщение об ошибке исчезнет, когда я создам новый ключ API.
1 ответ
Ошибка предполагает, что вы израсходовали свою квоту. Поэтому, если у вас бесплатный план, вам необходимо перейти на платный план. Если у вас уже есть платный план, вам необходимо перейти на него, чтобы увеличить лимиты.