JSON envoyé : {"model":"gpt-3.5-turbo","messages":[{"role":"user","content":"Texte : "agri bio fondation est une société togolaise basée sur la production... +22893067348/22871241621". Réponds uniquement par 'oui' ou 'non'. Dis 'oui' si ce texte contient une donnée personnelle comme numéro de téléphone, email, adresse, nom complet, nom d'entreprise, même masqué ou déguisé. Sinon réponds 'non'. Ne donne aucune autre information."}],"max_tokens":10}
Réponse brute API : {
    "error": {
        "message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)",
        "type": "invalid_request_error",
        "param": null,
        "code": null
    }
}

Le texte ne contient pas de coordonnées personnelles.

Function ExtractResponseContent(json) Dim startPos, endPos, contenu startPos = InStr(json, """content"":""") If startPos > 0 Then startPos = startPos + Len("""content"":""") endPos = InStr(startPos, json, """") If endPos > startPos Then contenu = Mid(json, startPos, endPos - startPos) contenu = Replace(contenu, "\""", """") ExtractResponseContent = contenu Else ExtractResponseContent = "" End If Else ExtractResponseContent = "" End If End Function Function ParametreExistantPlusieursFois(nomParametre) Dim valeurs Set valeurs = Request.QueryString(nomParametre) If IsArray(valeurs) Then If UBound(valeurs) > 0 Then ParametreExistantPlusieursFois = True Else ParametreExistantPlusieursFois = False End If Else ParametreExistantPlusieursFois = False End If End Function Function HTMLDecode44(str) ' Accents français str = Replace(str, "é", "é") str = Replace(str, "É", "É") str = Replace(str, "è", "è") str = Replace(str, "È", "È") str = Replace(str, "ê", "ê") str = Replace(str, "Ê", "Ê") str = Replace(str, "à", "à") str = Replace(str, "À", "À") str = Replace(str, "ç", "ç") str = Replace(str, "Ç", "Ç") ' Autres accents str = Replace(str, "ï", "ï") str = Replace(str, "Ï", "Ï") str = Replace(str, "ô", "ô") str = Replace(str, "Ô", "Ô") str = Replace(str, "ü", "ü") str = Replace(str, "Ü", "Ü") ' Symboles spéciaux str = Replace(str, "&", "&") str = Replace(str, "'", "'") str = Replace(str, "<", "<") str = Replace(str, ">", ">") str = Replace(str, " ", " ") ' Autres entités communes str = Replace(str, "€", "€") str = Replace(str, "£", "£") str = Replace(str, "¥", "¥") str = Replace(str, "©", "©") str = Replace(str, "®", "®") str = Replace(str, "™", "™") str = Replace(str, "°", "°") str = Replace(str, "±", "±") ' Conversion des entités numériques (&#xxx;) Set regex = New RegExp regex.Pattern = "&#(\d+);" regex.Global = True Set matches = regex.Execute(str) For Each match in matches code = CInt(match.Submatches(0)) str = Replace(str, match.Value, ChrW(code)) Next Set regex = Nothing HTMLDecode44 = str End Function function estunmoteur() estunmoteur = false end function Function FormaterRecherche(chaineRecherche) if not IsEmpty(chaineRecherche) then chaineRecherche = replace(chaineRecherche,"'"," ") end if ' Mots de liaison français et anglais motsLiaison = Array("et", "de", "la", "le", "les", "pour", "avec", "des", "du", "un", "une", "dans", "en","d","l", "par", "sur", _ "the", "and", "of", "to", "in", "on", "at", "by", "for", "a", "an", "with", "from", "as", "that", "which") ' Initialiser le résultat resultat = "" ' Découper la chaîne en mots mots = Split(chaineRecherche, " ") ' Parcourir chaque mot For i = 0 To UBound(mots) mot = Trim(LCase(mots(i))) ' Vérifier si le mot n'est pas dans la liste des mots de liaison If Not IsInArray(mot, motsLiaison) Then ' Ajouter le mot formaté (+mot*) If Len(mot) > 0 Then resultat = resultat & "+" & mot & "* " End If End If Next ' Retourner la chaîne formatée en supprimant l'espace finale FormaterRecherche = Trim(resultat) End Function ' Fonction utilitaire pour vérifier la présence d'un mot dans le tableau Function IsInArray(val, arr) IsInArray = False For j = 0 To UBound(arr) If arr(j) = val Then IsInArray = True Exit Function End If Next End Function Function GetReasons(lg) ' Créer un dictionnaire pour stocker les raisons Set reasons = Server.CreateObject("Scripting.Dictionary") ' Ajouter des raisons à la collection avec une clé unique reasons.Add 1, trsgoogle(lg,"Numéro de téléphone incorrect") reasons.Add 2, trsgoogle(lg,"Email non valide") reasons.Add 3, trsgoogle(lg,"Impossible à identifier ou contacter") reasons.Add 4, trsgoogle(lg,"Inadapté") reasons.Add 5, trsgoogle(lg,"Spammeur") reasons.Add 6, trsgoogle(lg,"Autre") ' Retourner le dictionnaire Set GetReasons = reasons End Function ' Fonction 2 : Générer les options pour le

  -

N°522784:      Cherche des client de légumes
: