Problemes avec "Api rate limits" et "apps script execution time"

Bonjour,
j'ai un problème avec mon script, les limites de débit Api et le temps d'exécution du script des applications me donnent tout le temps une #erreur... J'ai 10 000 lignes de 25 questions à poser à Open API, donc je veux automatiser le processus. Je suis débutant et je ne sais pas coder, mais j'ai quelques idées :

- Tirer automatiquement sur mes lignes 2 par 2 avec un délai de quelques secondes par chacune.

- Effacer les cellules d'erreur et réimputer ma fonction (quand je fais juste F2 + enter ça ne marche pas, mais si j'efface et réimpute, c'est ok)

- Mettre un délai dans mon script pour attendre entre chaque réponse pour donner le temps à l'API et au script de faire les choses.

- Et si c'est ma dernière chance : CTRL + H pour trouver l'erreur et effacer pour recommencer sur celle qui ont eu l'erreur. Mais le remplacement CTRL + H ne fonctionne pas sur mon #erreur car ce n'est pas ce que j'ai saisi dans mes cellules, c'est le résultat qui en découle.

Alors voilà le script (ce n'est pas le mien, je l'ai trouvé, je suis débutant et que je n'ai malheureusement pas les compétences pour l'écrire) Si vous avez une autre idée pour régler mon problème, n'hésitez pas.

Merci !

*/
function getAnswers(context, question) {
prompt = context + "\n" + "Q: " + question + " \nA:"
return makePostRequest(prompt)
}
function getCompletions(context, input) {
prompt = context + "\n" + input
return makePostRequest(prompt)
}
function getSettingRowIndex(setting, column) {
// Get the active sheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Settings');
var values = sheet.getDataRange().getValues();
var value = setting;
for (var i = 0; i < values.length; i++) {
if (values[i][column] == value) {
return i + 1;
}
}
}
function getSetting(setting){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Settings');
const index = getSettingRowIndex(setting, 0)
return sheet.getRange(index, 2).getValue();
}
function makePostRequest(prompt) {
var url =
var payload = {
"model": getSetting('model'),
"prompt": prompt,
"temperature": getSetting('temperature'),
"max_tokens": getSetting('max_tokens'),
"top_p": getSetting('top_p'),
"frequency_penalty": getSetting('frequency_penalty'),
"presence_penalty": getSetting('presence_penalty')
};
var options = {
'method': 'post',
'payload': JSON.stringify(payload),
'headers': {
'Authorization': 'Bearer ' + getSetting('api_key'),
'Content-Type': 'application/json'
}
};
// Make the request
var response = UrlFetchApp.fetch(url, options);
const data = JSON.parse(response.getContentText());
return data.choices[0].text
}

Bonjour TifTif et

Une petite présentation ICI serait la bienvenue

Si vous ne l'avez pas encore fait, je vous invite à lire :
- La charte du forum
- Quelques fonctionnalités du forum à connaître
qui vous aideront dans vos demandes et réponses sur ce forum.

Regardez aussi les petites icônes mises à votre disposition dans la barre de menu qui :
- vous permettent de poster un code (</>)
- ou de clôturer un fil lorsque vous avez terminé (V)

J'ai édité votre post pour mettre le code entre balises, merci d'y faire attention la prochaine fois

Merci pour votre participation

Cordialement

Rechercher des sujets similaires à "problemes api rate limits apps script execution time"