Discourse AI - Détection de spam

:bookmark: Ce guide explique comment configurer et utiliser la fonctionnalité de détection de spam de Discourse AI, y compris le processus d’installation, les critères d’analyse, la logique de classification, les personnalisations et les comparaisons avec le triage par IA.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur

:megaphone: Cette fonctionnalité est désormais activée par défaut pour les clients Starter et Pro, ainsi que pour nos clients hérités Basic, Open Source, Creator et Business.

Discourse AI fournit une fonctionnalité de détection de spam efficace qui identifie et signale les messages indésirables avec une configuration minimale. Bien que conçue pour la simplicité, elle complète le système de triage par IA plus polyvalent, qui prend en charge des flux de travail plus larges et des cas d’utilisation plus importants.

Résumé

Dans ce guide, vous apprendrez :

  • Comment fonctionne la détection de spam par IA et quel contenu est analysé
  • La logique de classification et le contexte utilisés par l’IA
  • Les étapes pour configurer la détection de spam via /admin/plugins/discourse-ai/ai-spam
  • Les directives pour la sélection du modèle de langage volumineux (LLM)
  • Les principales différences entre la détection de spam et le triage par IA
  • Comment gérer les messages signalés et ceux qui ont échappé à la détection

Comment fonctionne la détection de spam par IA

Quel contenu est analysé ?

La détection de spam par IA évalue les messages en fonction des critères suivants :

  1. Niveau de confiance de l’utilisateur :

    • Analyse les messages des utilisateurs dont le niveau de confiance est égal ou inférieur au niveau de confiance maximal configuré (contrôlé par le paramètre de site ai_spam_detection_max_trust_level, valeur par défaut : niveau de confiance 1).
    • Exclut les messages des niveaux de confiance supérieurs.
    • Exclut toujours les messages des utilisateurs staff et bot, quel que soit leur niveau de confiance.
  2. Type de message :

    • Messages publics (à l’exclusion des messages privés).
    • Les messages de réponse et les messages de premier sujet sont inclus, en fonction de seuils supplémentaires.
  3. Modifications des messages :

    • Analyse les messages avec des modifications importantes (par exemple, des changements dépassant 10 caractères).
    • Applique un délai de 10 minutes entre les analyses du même message.
    • Limite les réanalyses à un maximum de 3 analyses par message.
    • Ne réanalyse que les messages modifiés au cours des dernières 24 heures.
  4. Fréquence des messages :

    • Analyse les messages des utilisateurs n’ayant pas dépassé le seuil de nombre de messages configuré (contrôlé par le paramètre de site ai_spam_detection_max_post_count, valeur par défaut : 3 messages) dans les sujets publics.
    • Exclut les messages des utilisateurs dépassant ce seuil.
  5. File d’attente de révision :

    • Les messages qui ont déjà été approuvés à partir de la file d’attente de révision ne sont pas analysés.

Le processus de classification

Les messages qui remplissent les critères sont envoyés à un agent IA pour analyse. L’agent évalue si le message est un spam ou non et fournit une raison pour sa classification, en utilisant une sortie JSON structurée. L’évaluation est basée sur :

  • Contexte : Comprend le contenu du message, le titre du sujet, la catégorie, les données du compte utilisateur (par exemple, nom d’utilisateur, e-mail, âge du compte, nombre total de messages et niveau de confiance) et les informations de géolocalisation basées sur l’IP.
  • Analyse d’images : Jusqu’à 3 téléchargements d’images joints à un message sont inclus pour l’analyse.
  • Contexte de la réponse : Pour les messages de réponse, le contenu du message parent (jusqu’à 500 caractères) est inclus.
  • Informations sur le site : Le nom du site, l’URL, la description et les 10 meilleures catégories sont fournis à l’IA.
  • Instructions personnalisées : Règles définies par l’administrateur pour des critères d’analyse renforcés ou adaptés.
  • Détection automatisée :
    • Signale le contenu non pertinent ou promotionnel (par exemple, publicités ou matériel commercial).
    • Identifie les comportements automatisés ou de type bot.
    • Évalue la pertinence du contenu par rapport à la discussion.

Invite système et contexte par défaut

L’IA utilise une invite système par défaut pour guider la détection de spam. L’invite de l’agent de détection de spam intégré couvre :

Vous êtes un système de détection de spam. Analysez le contenu et le contexte du message suivant.

Considérez attentivement le type de message :
- Pour les messages de RÉPONSE : Vérifiez si la réponse est pertinente et correspond au sujet du fil de discussion
- Pour les messages de NOUVEAU SUJET : Vérifiez s'il s'agit d'une promotion légitime ou d'un spam

Un message est considéré comme du spam s'il correspond à l'un des critères suivants :
- Contient du contenu commercial non sollicité ou des promotions
- Comporte des liens externes suspects ou sans rapport
- Présente des schémas de publication automatisée/bot
- Contient du contenu ou des publicités non pertinents
- Pour les réponses : Complètement sans rapport avec le fil de discussion
- Utilise des mots-clés excessifs ou des schémas de texte répétitifs
- Présente un formatage ou une utilisation de caractères suspects

Soyez particulièrement strict avec :
- Les réponses qui ignorent la conversation précédente
- Les messages contenant plusieurs liens externes sans rapport
- Les réponses génériques qui pourraient être publiées n'importe où

Soyez juste envers :
- Les nouveaux utilisateurs qui font des contributions légitimes initiales
- Les locuteurs non natifs qui font des efforts sincères pour participer
- Les mentions de produits pertinentes pour le sujet dans des contextes appropriés

Le scanner compile également un package de contexte, comprenant :

  • Le type de message (NOUVEAU SUJET ou RÉPONSE) avec les métadonnées de catégorie et de sujet.
  • Pour les réponses : le contenu du message parent et l’auteur du sujet.
  • Les données de l’auteur (nom d’utilisateur, e-mail, âge du compte, nombre total de messages, niveau de confiance et emplacement basé sur l’IP).
  • Le texte du message tronqué à 5000 caractères pour le traitement.
  • Jusqu’à 3 téléchargements d’images joints au message.

Configurer la détection de spam par IA

Guide de configuration

  1. Accéder aux paramètres :
    Naviguez vers /admin/plugins/discourse-ai/ai-spam.

  2. Sélectionner un LLM :

:information_source: Si votre site est hébergé par Discourse

Vous pouvez sélectionner notre petit LLM hébergé par CDCK dans la liste des LLM.

  1. Activer la détection de spam :
    Activez la détection de spam en basculant la fonctionnalité.

:information_source: Remarque : Un LLM connecté est obligatoire.

  1. Ajouter des instructions personnalisées :

    • Définissez des règles spécifiques à votre forum (par exemple, une surveillance plus stricte des liens externes).
    • Enregistrez les modifications pour les appliquer.
  2. Ajuster les seuils d’analyse (facultatif) :

    • ai_spam_detection_max_trust_level : Définissez le niveau de confiance maximal des utilisateurs dont les messages sont analysés (par défaut : 1). Peut être défini de 0 à 4.
    • ai_spam_detection_max_post_count : Définissez le nombre maximal de messages qu’un utilisateur peut avoir pour que ses messages soient analysés (par défaut : 3). Peut être défini de 1 à 100.

Différences avec le triage par IA

Alors que la détection de spam est spécifiquement conçue pour identifier les spams, le triage par IA prend en charge des tâches de gestion de messages plus larges.

Fonctionnalité Détection de spam par IA Triage par IA
Complexité Configuration rationalisée et orientée Hautement personnalisable et flexible
Cas d’utilisation principal Détection de spam avec une surcharge minimale Flux de travail avancés pour la catégorisation, l’étiquetage, les réponses, la détection de spam, la détection NSFW
Actions Signale le spam, masque les messages, réduit au silence les utilisateurs Étiquette, catégorise, masque les messages, ajoute des réponses, signale les messages, réduit au silence les utilisateurs
Recommandation Configuration facile et efficace pour la plupart des situations À utiliser pour des flux de travail riches et hautement personnalisables

Pour plus de détails, consultez Discourse AI - Triage par IA.


Recommandations pour la sélection du LLM

La performance de la détection de spam dépend du LLM choisi.

La plupart des LLM peu coûteux fonctionnent efficacement, tels que :

  • GPT-4o-mini
  • Claude 3.5 Haiku
  • Gemini 2.0 Flash

Expérimentez avec différents modèles pour trouver celui qui convient le mieux. Configurez vos modèles via /admin/plugins/discourse-ai/ai-llms.


Tester le comportement du scanner de spam

Vous pouvez tester les règles de détection de spam directement depuis la page de configuration.

  • Collez une URL ou un identifiant de message dans le champ de test.
  • Examinez le résultat de la classification et le raisonnement de l’IA pour sa décision.
  • Les modifications non enregistrées sont appliquées pendant le test, permettant l’expérimentation sans risque.

Gestion des messages signalés et manqués

Gestion des messages signalés

Lorsqu’un message est détecté comme spam, le système :

  • Signale le message comme spam et l’ajoute à la file d’attente de révision.
  • Réduit au silence l’utilisateur qui a posté.
  • Masque le message de la vue publique.
  • Rend le sujet invisible si le message de spam était le premier message du sujet.

Les messages signalés apparaissent dans la file d’attente de modération. Les administrateurs peuvent :

  • Approuver les messages légitimes mal classés comme spam.
  • Rejeter les sujets de spam pour maintenir la précision du système.

:warning: Important : Rejetez les alertes de spam pour les messages incorrectement classés. Les utilisateurs restent réduits au silence jusqu’à ce que l’alerte soit résolue.

Gestion des spams manqués

Le spam manqué fait référence aux messages qui ont échappé à la détection mais qui ont été signalés par la communauté. Les modérateurs peuvent les gérer comme nécessaire.


Bonnes pratiques

  • Surveillez régulièrement les spams signalés et manqués pour affiner la précision du système. Les métriques cliquables simplifient ce processus.
  • Utilisez des cas de test pour évaluer les instructions personnalisées par rapport aux cas limites.
  • Examinez et ajustez les paramètres LLM si nécessaire.
  • Utilisez les paramètres de site ai_spam_detection_max_trust_level et ai_spam_detection_max_post_count pour adapter les utilisateurs analysés en fonction des besoins de votre communauté.

Ressources supplémentaires


:mega: Configurer efficacement la détection de spam par IA réduit les efforts de modération manuelle, assurant une communauté propre et sans spam.

17 « J'aime »
Discourse AI spam detection replaces Akismet plugin
Setting up spam detection in your community
AI powered Spam detection
Tips for Preventing Spam
How to block certain types of user registrations
Inappropriate posts are spamming the Anthias Discourse forums
Experiments with AI based moderation on Discourse Meta
Filtering spam/troll accounts
Anyone else currently undergoing mass spam attack?
Discourse AI spam detection replaces Akismet plugin
Failing update
Watched words to block recent spam attack
Discourse AI spam detection "Scan log" is frequently truncated
Watched words: Does Discourse automatically remove unsupported html tag
Best practices for AI antispam plus AI post triage operating together?
Discourse AI - Large Language Model (LLM) settings page
Human-driven copy-paste spam
Responding to the error "You can’t log in from that IP address”, but IP not blocked"
Unlock All Discourse AI Features with Our Hosted LLM
Account left silenced without review when user deletes spam flagged post
"Needs Approval" review items from “Triage posts using AI” script of “Automation” plugin not visible to moderators
Setting up spam detection in your community
Testing automation rules
Strategies for filtering spam / AI user accounts?
Inappropriate posts are spamming the Anthias Discourse forums
AI integration for moderation
How do I configure AI Spam protection
Documentation around actions available to moderators somewhat lacking
What's the cheapest/best AI to use for AI Spam?
How do I configure AI Spam protection
A few questions related to moderation
Posts and account not always restored when flag from Discourse AI spam detection rejected
Setting up spam detection in your community
Discourse AI
How to prevent spam posts?

Nous avons effectué de nombreux tests à ce sujet, et nous n’obtenons pas du tout de résultats fiables. Pour information, nous utilisons le modèle gpt-4o.

Pour tester sa précision, j’ai donné les instructions simples suivantes :

Vous êtes un système de détection de spam. Analysez le contenu et le contexte suivants.
Notes ci-dessous. Si *UN* des éléments ci-dessous est vrai, alors marquez-le comme spam :
- Le nom d'utilisateur est très spécifiquement « testjon », alors c'est *TOUJOURS* du spam.
- Répondez uniquement avec « SPAM - C'est Jon ! » ou « PAS DE SPAM ».

Tester sur un message, par le nom d’utilisateur testjon, donne PAS DE SPAM. Il semble qu’il ne suive pas du tout bien les instructions. Des suggestions ?

D’autres ont-ils eu de bonnes ou de mauvaises expériences avec la détection de spam par IA ?

Je ne sais pas comment les choses se passent dans cette situation, mais en général, une déclaration comme celle citée est très susceptible de tomber en panne. Elle ne comprend pas ce que signifie ANY et continue joyeusement tant qu’elle obtient. Et à partir de là, elle a finalement trouvé NOT SPAM.

1 « J'aime »

Donc, vous dites de supprimer la mise en gras pour ANY ? Ou vous parlez de l’énoncé dans son ensemble « si l’un des éléments ci-dessous » ?

Je dis que vous devez l’écrire de manière plus logique et exacte. Vous ne pouvez laisser aucune IA choisir de quelque manière que ce soit. Rappelez-vous qu’elle ne peut pas compter et qu’elle ne lit certainement pas tout d’abord, puis revient en arrière pour essayer de travailler logiquement. Essayez d’expliquer aussi simplement que vous donneriez des instructions à un enfant paresseux de 3 ans atteint de TDAH. Les exemples ne sont pas faux mais augmenteront l’utilisation des jetons.

1 « J'aime »

C’est une information géniale. Par exemple, comment pourriez-vous écrire ce scénario exact différemment ?

1 « J'aime »

Quelque chose comme…

Vous êtes un système de détection de spam. Votre travail consiste à analyser silencieusement le contenu pour maintenir une haute qualité sur ce forum. Vous devez suivre des règles pour définir quand un message est du spam. Lorsque vous trouvez un spam, votre réponse est indiquée dans les règles. Vous utilisez uniquement les réponses indiquées.

## Règles pour le spam

Je ne fais pas ça pour vous 😏 Mais vous avez besoin d'explications et d'exemples. Comme exemple rapide et grossier :
* si un message contient des liens externes liés aux jeux d'argent, au sexe, aux cryptomonnaies, etc. (le terme « similaire » est risqué dans ce contexte, d'ailleurs), alors un message est classé comme spam. Exemple : www.buy-crypto.deal

Vous devez ajuster cela au cas par cas, car vous obtiendrez de faux positifs et de faux négatifs.

Ensuite, vous devez également fournir des directives pour le contenu. Mais lors des tests :

* si le nom d'utilisateur est « testjon », ignorez l'analyse du contenu et classez-le directement comme spam. Votre réponse est « SPAM - c'est Jon »

Au fait, peut-il voir l'utilisateur ?

## Règles pour le contenu autre

Lorsqu'un message a passé l'analyse de spam et que vous êtes sûr qu'il s'agit d'un contenu légitime, votre seule réponse est « PAS DE SPAM ».

Quelque chose comme ça. Vous devez tester, bien sûr. Et chaque fois que vous obtenez une mauvaise réponse, essayez de trouver le point confus. Mais ne donnez pas à l’IA l’opportunité de choisir ce qu’elle peut faire, car elle prendra alors la direction la plus récente, la plus facile ou la plus agréable. Elle a besoin de répondre et d’être satisfaite.

Je viens de l’activer et j’ai hâte de voir comment ça se passe !

Y a-t-il un réglage ou une considération pour le niveau de confiance des utilisateurs ?

Par exemple : Je n’ai pas besoin que l’IA intervienne pour les TL2 et au-dessus, ils ont gagné leur place et ne devraient pas être considérés pour le scan. S’ils deviennent incontrôlables, nous devrons avoir une discussion avec eux :sweat_smile:

2 messages ont été séparés dans un nouveau sujet : Plugin Discourse AI manquant

Puisque cela remplace Akismet, je me demande quelle est la meilleure alternative pour la détection/prévention du spam si vous ne voulez pas des coûts LLM associés à l’IA ?

2 « J'aime »

En fait, Gemini 2.0 Flash est disponible gratuitement, tant que vous n’y envoyez pas un million de requêtes par jour, bien sûr. Il fonctionne très bien pour mon forum en ce moment sans aucun coût, et il est vraiment plus précis et « intelligent » qu’Akismet.

Cependant, si la détection de spam par IA échoue, j’ai toujours le plugin Akismet installé sur mon site et prêt à l’emploi si j’en ai à nouveau besoin, et je pense que vous pouvez toujours l’installer. (Comme il est déprécié, je ne m’attends pas à ce qu’il reste éternellement). N’oubliez pas non plus que les niveaux de confiance sont un élément fondamental de Discourse qui vous aide à gérer le spam sur votre site. :+1:

5 « J'aime »

C’est super, est-il possible de fixer une limite de jetons pour s’assurer que la limite (zéro coût) est là dès le LLM ?

2 « J'aime »

Pour autant que je sache, je pense que si vous dépassez la limite, l’API du LLM cessera simplement de répondre. Mon compte Google Cloud Console n’a pas de compte de facturation associé, et je peux toujours utiliser l’API gratuitement dans le cadre du niveau gratuit, donc vous devriez être tranquille. :+1:

5 « J'aime »

Un message a été divisé en un nouveau sujet : Amélioration de la détection de spam par l’IA pour les modifications et les fusions

Où puis-je obtenir la « clé API du service hébergeant le modèle » ?

Si vous êtes sur notre hébergement, vous pouvez utiliser LLM Small.

Sinon, vous devez configurer un LLM et obtenir une clé auprès d’OpenAI/Google/Anthropic/X/etc.

3 « J'aime »

Ah, une clé d’API de leur part, pas de Discourse.

2 « J'aime »

L’activation de la détection de spam par IA avec Gemini 2.0 Flash ne semble pas avoir aidé à bloquer ces éléments. Je n’ai jamais eu de spam aussi évident qui passe le filtre auparavant. Peut-être est-ce spécifiquement conçu pour les sites Discourse ?

| [Erreur QuickBooks Payroll après une mise à jour +1-800-223-1608 Résolution étape par étape](https://www.foodtalkcentral.com/t/quickbooks-payroll-error-after-an-update-1-800-223-1608-step-by-step-resolution/18669) [nouveau](https://www.foodtalkcentral.com/t/quickbooks-payroll-error-after-an-update-1-800-223-1608-step-by-step-resolution/18669 "nouveau sujet") | [Amériques - Canada](https://www.foodtalkcentral.com/c/canada/7) | [![|24x24](upload://1Q8KV2bBz93mPnuYtm9iAYRdJbr.png "xabibe4257 - Auteur original") ](https://www.foodtalkcentral.com/u/xabibe4257)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/quickbooks-payroll-error-after-an-update-1-800-223-1608/18669/1) | 2 | [1h](https://www.foodtalkcentral.com/t/quickbooks-payroll-error-after-an-update-1-800-223-1608/18669/2) | |----|----|----|----|----|----| | [Comprendre l'erreur de mise à jour de la table fiscale de QuickBooks Payroll +1-800-223-1608](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-tax-table-update-error-1-800-223-1608/18657) [nouveau](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-tax-table-update-error-1-800-223-1608/18657 "nouveau sujet") | [Amériques - Canada](https://www.foodtalkcentral.com/c/canada/7) | [![|24x24](upload://1Q8KV2bBz93mPnuYtm9iAYRdJbr.png "xabibe4257 - Auteur original") ](https://www.foodtalkcentral.com/u/xabibe4257)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-tax-table-update-error-1-800-223-1608/18657/1) | 2 | [1h](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-tax-table-update-error-1-800-223-1608/18657/2) | | [Comprendre l'erreur QuickBooks Payroll PS107 +1-800-223-1608](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-error-ps107-1-800-223-1608/18640) [nouveau](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-error-ps107-1-800-223-1608/18640 "nouveau sujet") | [Amériques - Canada](https://www.foodtalkcentral.com/c/canada/7) | [![|24x24](upload://1Q8KV2bBz93mPnuYtm9iAYRdJbr.png "xabibe4257 - Auteur original") ](https://www.foodtalkcentral.com/u/xabibe4257)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-error-ps107-1-800-223-1608/18640/1) | 2 | [2h](https://www.foodtalkcentral.com/t/understanding-quickbooks-payroll-error-ps107-1-800-223-1608/18640/2) | | [Liste complète des numéros de contact du support client QuickBooks® USA : Votre guide d'expert](https://www.foodtalkcentral.com/t/full-list-of-quickbooks-customer-support-usa-contact-numbers-your-expert-guide/18517) [nouveau](https://www.foodtalkcentral.com/t/full-list-of-quickbooks-customer-support-usa-contact-numbers-your-expert-guide/18517 "nouveau sujet") | [Amériques - Canada](https://www.foodtalkcentral.com/c/canada/7) | [![|24x24](upload://629dxMtGyMlino1LevLopQN2wkZ.png "domew40238 - Auteur original") ](https://www.foodtalkcentral.com/u/domew40238)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/full-list-of-quickbooks-customer-support-usa-contact-numbers-your-expert-guide/18517/1) | 2 | [5h](https://www.foodtalkcentral.com/t/full-list-of-quickbooks-customer-support-usa-contact-numbers-your-expert-guide/18517/2) | | [Guide de référence 2025 : Numéros de support pour les erreurs et la paie QuickBooks®](https://www.foodtalkcentral.com/t/complete-quickbooks-payroll-error-support-numbers-2025-reference-guide/18516) [nouveau](https://www.foodtalkcentral.com/t/complete-quickbooks-payroll-error-support-numbers-2025-reference-guide/18516 "nouveau sujet") | [Asie](https://www.foodtalkcentral.com/c/asia/39) | [![|24x24](upload://629dxMtGyMlino1LevLopQN2wkZ.png "domew40238 - Auteur original") ](https://www.foodtalkcentral.com/u/domew40238)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/complete-quickbooks-payroll-error-support-numbers-2025-reference-guide/18516/1) | 2 | [5h](https://www.foodtalkcentral.com/t/complete-quickbooks-payroll-error-support-numbers-2025-reference-guide/18516/2) | | [{Guide d'expert\\~} Coordonnées du support de la paie QuickBooks® – Guide USA 2025](https://www.foodtalkcentral.com/t/expert-guide-quickbooks-payroll-support-contact-info-2025-usa-guide/18509) [nouveau](https://www.foodtalkcentral.com/t/expert-guide-quickbooks-payroll-support-contact-info-2025-usa-guide/18509 "nouveau sujet") | [Amériques - Canada](https://www.foodtalkcentral.com/c/canada/7) | [![|24x24](upload://629dxMtGyMlino1LevLopQN2wkZ.png "domew40238 - Auteur original") ](https://www.foodtalkcentral.com/u/domew40238)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/expert-guide-quickbooks-payroll-support-contact-info-2025-usa-guide/18509/1) | 4 | [5h](https://www.foodtalkcentral.com/t/expert-guide-quickbooks-payroll-support-contact-info-2025-usa-guide/18509/2) | | [{Appelez au +1-855-510-6777} Comment puis-je parler au support de réservation de forfaits vacances Expedia ?](https://www.foodtalkcentral.com/t/call-1-855-510-6777-how-can-i-talk-to-expedia-vacation-package-booking-support/18512) [nouveau](https://www.foodtalkcentral.com/t/call-1-855-510-6777-how-can-i-talk-to-expedia-vacation-package-booking-support/18512 "nouveau sujet") | [Louisiane](https://www.foodtalkcentral.com/c/usa-south/louisiana/31) | [![|24x24](upload://kK4P84w88VXUqJZGohlzqgRusk0.png "avacarter - Auteur original") ](https://www.foodtalkcentral.com/u/avacarter)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/call-1-855-510-6777-how-can-i-talk-to-expedia-vacation-package-booking-support/18512/1) | 6 | [5h](https://www.foodtalkcentral.com/t/call-1-855-510-6777-how-can-i-talk-to-expedia-vacation-package-booking-support/18512/2) | | [Liste complète de l'assistance Caraïbes™ – Le guide officiel détaillé](https://www.foodtalkcentral.com/t/complete-list-of-caribbean-support-the-detailed-official-guide/18496) [nouveau](https://www.foodtalkcentral.com/t/complete-list-of-caribbean-support-the-detailed-official-guide/18496 "nouveau sujet") | [Asie](https://www.foodtalkcentral.com/c/asia/39) | [![|24x24](upload://9bJJjoqN6VZ8Wcp9uHm0DxK3AYf.png "jofohe - Auteur original") ](https://www.foodtalkcentral.com/u/jofohe)[[![|24x24](upload://q1duD7o9bzWuTP6aWjezml7TCYS.png "system - Dernier auteur")](https://www.foodtalkcentral.com/u/system) | [1](https://www.foodtalkcentral.com/t/complete-list-of-caribbean-support-the-detailed-official-guide/18496/1) | 2 | [6h](https://www.foodtalkcentral.com/t/complete-list-of-caribbean-support-the-detailed-official-guide/18496/2) | | [\\[Appel^Agent^Direct\\] Quel numéro appelle le support des forfaits vacances Expedia ? {Composez le +1-855-510-6777}](https://www.foodtalkcentral.com/t/call-agent-direct-what-number-connects-to-expedia-vacation-package-support-dial-1-855-510-6777/18479) [nouveau](https://www.foodtalkcentral.com/t/call-agent-direct-what-number-connects-to-expedia-vacation-package-support-dial-1-855-510-6777/18479 "nouveau sujet") | [Amériques - Canada](https://www.foodtalkcentral.com/c/canada/7) |

Votre clé API est invalide, c’est pourquoi aucun test n’est effectué.

Si vous effectuez un test sur https://www.foodtalkcentral.com/admin/plugins/discourse-ai/ai-spam et collez cette URL, vous obtiendrez une erreur 500. Si vous examinez les journaux dans
/var/discourse/shared/web-only/log/rails/production.log et recherchez " 500 ", vous verrez

Completed 200 OK in 399ms (Views: 123.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 22.9ms)
DiscourseAi::Completions::Endpoints::Gemini: status: 400 - body: {
  "error": {
    "code": 400,
    "message": "API key not valid. Please pass a valid API key.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "API_KEY_INVALID",
        "domain": "googleapis.com",
        "metadata": {
          "service": "generativelanguage.googleapis.com"
        }
      },
      {
        "@type": "type.googleapis.com/google.rpc.LocalizedMessage",
        "locale": "en-US",
        "message": "API key not valid. Please pass a valid API key."
      }
    ]
  }
}
1 « J'aime »

Oh, merci. J’ai accidentellement sélectionné Gemini 2.0 Flash au lieu de Gemini 2.0 Flash Lite. Maintenant, cela fonctionne correctement.

1 « J'aime »