Discourse Chatbot đŸ€–

:information_source: Résumé Le premier bot IA pour Discourse
:hammer_and_wrench: Lien du dépÎt GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub
:open_book: Guide d’installation Comment installer des plugins dans Discourse
:heart: Parrainage Veuillez envisager de devenir un parrain rĂ©gulier de mon travail open source Ă  un niveau adaptĂ© aux ressources et aux besoins de votre organisation ou aux vĂŽtres, afin de garantir que ce plugin reçoive la maintenance qu’il mĂ©rite et continue de fonctionner pour votre site Ă  l’avenir.

Vous appréciez ce plugin ? Veuillez lui mettre une :star: sur GitHub ! :pray:

:information_source: Étant donnĂ© qu’il s’agit d’un plugin contribuĂ© de maniĂšre indĂ©pendante, veuillez soumettre vos demandes de support, de correction de bugs, de retour d’expĂ©rience (UX) et de fonctionnalitĂ©s ici, dans ce sujet. NB Ce plugin n’est pas disponible sur l’hĂ©bergement Discourse.org. Vous pouvez l’installer si vous ĂȘtes en auto-hĂ©bergement et possiblement si vous ĂȘtes sur un hĂ©bergement tiers (mais vĂ©rifiez auprĂšs de votre fournisseur).

Le premier bot IA pour Discourse

Chatbot apporte des conversations IA configurables aux Sujets, Messages Personnels, canaux de Chat et fils de Chat. Donnez au bot un personnage qui convient Ă  votre communautĂ©, dĂ©cidez quels groupes peuvent l’utiliser et choisissez diffĂ©rents modĂšles et outils pour les utilisateurs Ă  faible, moyen et haut niveau de confiance.

Il peut :

  • rĂ©pondre normalement Ă  partir de la conversation actuelle ;
  • rechercher dans le contenu du forum sĂ©lectionnĂ© avec une recherche sĂ©mantique ou hybride ;
  • rechercher sur WikipĂ©dia, les actualitĂ©s actuelles et le web ;
  • parcourir des pages distantes et rĂ©cupĂ©rer les donnĂ©es de marchĂ© de fin de journĂ©e ;
  • effectuer des calculs fiables basĂ©s sur des expressions ;
  • voir les images tĂ©lĂ©versĂ©es et lire optionnellement des PDF ;
  • gĂ©nĂ©rer et modifier des images ;
  • collecter les Champs Utilisateur modifiables en suspens dans les conversations privĂ©es ;
  • escalader les conversations de Chat privĂ©es vers des groupes de personnel configurĂ©s ;
  • rĂ©pondre automatiquement aux nouveaux Sujets dans des CatĂ©gories sĂ©lectionnĂ©es ; et
  • accepter des outils supplĂ©mentaires fournis par d’autres plugins.

Pour un flux de travail de support pratique, voir Créer un bot de chat de support technique.

Avec la recherche locale du forum activée, le bot peut ancrer les réponses dans le contenu de votre communauté :

Pour des conversations plus simples, exposez moins d’outils ou aucun pour rĂ©duire les appels, la latence et le coĂ»t :

Support des fournisseurs

Choisissez les fournisseurs indĂ©pendamment pour les rĂ©ponses, les embeddings, la vision et la gĂ©nĂ©ration d’images. Chaque capacitĂ© rĂ©utilise la clĂ© API appartenant au fournisseur sĂ©lectionnĂ©.

Capacité OpenAI Anthropic Google Gemini xAI
Réponses LLM et outils :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Embeddings :white_check_mark: — :white_check_mark: :white_check_mark:
Vision :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
GĂ©nĂ©ration d’images :white_check_mark: — :white_check_mark: :white_check_mark:
Édition d’images Modùles GPT Image — — :white_check_mark:
EntrĂ©e de conversation PDF :white_check_mark: — — —

Si aucune URL personnalisĂ©e n’est dĂ©finie, Chatbot utilise son point de terminaison officiel intĂ©grĂ© pour le fournisseur sĂ©lectionnĂ©. Les noms de modĂšles et les URL personnalisĂ©s prennent en charge Azure OpenAI, Ollama, les proxys et d’autres services qui implĂ©mentent la forme d’API d’un fournisseur pris en charge.

Les listes dĂ©roulantes de modĂšles spĂ©cifiques au fournisseur ne sont affichĂ©es que lorsque ce fournisseur est actif. Le modĂšle de rĂ©ponse peut diffĂ©rer selon le niveau de confiance, tandis que les embeddings, la vision et la gĂ©nĂ©ration d’images ont chacun leur propre sĂ©lecteur de fournisseur et de modĂšle.

Lisez le guide complet des fournisseurs et des points de terminaison personnalisés.

AccĂšs, quotas et outils

Personne n’a accĂšs tant que vous n’avez pas assignĂ© de groupes aux paramĂštres de groupe Ă  faible, moyen ou haut niveau de confiance de Chatbot. Les utilisateurs hĂ©ritent du quota, du modĂšle et de la liste blanche d’outils de leur niveau de confiance Chatbot le plus Ă©levĂ© correspondant. Les quotas peuvent ĂȘtre mesurĂ©s en requĂȘtes ou en jetons.

Les outils intĂ©grĂ©s sont sĂ©lectionnĂ©s indĂ©pendamment pour chaque niveau de confiance. Les identifiants et les paramĂštres d’assistance contrĂŽlent toujours la disponibilitĂ© au moment de l’exĂ©cution, donc sĂ©lectionner un outil web sans sa clĂ© API ne l’expose pas.

Lisez à propos de l’accùs et des quotas et des outils par niveau de confiance.

Recherche locale du forum et confidentialité

:biohazard: Veuillez comprendre la portĂ©e des embeddings avant d’activer la recherche locale du forum.

La stratĂ©gie par dĂ©faut benchmark_user crĂ©e des embeddings du contenu visible pour un utilisateur appropriĂ© au niveau de confiance configurĂ©. La stratĂ©gie categories crĂ©e des embeddings du contenu des CatĂ©gories explicitement sĂ©lectionnĂ©es. La recherche sĂ©mantique est optimisĂ©e pour la vitesse et ne rĂ©pĂšte pas une vĂ©rification de visibilitĂ© pour chaque personne demandant au bot, donc le contenu correspondant peut ĂȘtre partagĂ© en dehors de son audience d’origine si la portĂ©e inclut du contenu restreint.

Les Messages Personnels ne sont jamais incorporĂ©s en embeddings. Gardez le niveau de confiance de rĂ©fĂ©rence bas, Ă©vitez les CatĂ©gories privĂ©es sauf si leur contenu peut ĂȘtre divulguĂ© Ă  chaque utilisateur de Chatbot, et retirez local_forum_search des niveaux de confiance qui ne devraient pas l’utiliser.

Les fournisseurs sĂ©lectionnĂ©s peuvent recevoir le contenu des conversations, les tĂ©lĂ©versements, les correspondances de recherche incorporĂ©es et les rĂ©sultats des outils. Examinez leurs conditions de rĂ©tention et d’utilisation des donnĂ©es, et divulguez ce traitement dans les conditions et l’avis de confidentialitĂ© de votre forum.

Lisez le guide complet des embeddings, de la portée et de la confidentialité.

Démarrage rapide

  1. Installez le plugin en utilisant la procédure normale de plugin auto-hébergé.
  2. Sélectionnez chatbot_llm_provider, entrez la clé API de ce fournisseur et choisissez des modÚles pour chaque niveau de confiance.
  3. Ajoutez des groupes aux paramùtres d’accùs à faible, moyen ou haut niveau de confiance et configurez les quotas.
  4. Choisissez les outils intégrés disponibles pour chaque niveau de confiance.
  5. Si vous activez local_forum_search, configurez son fournisseur d’embeddings et examinez soigneusement sa portĂ©e.
  6. Mentionnez le bot, rĂ©pondez-lui, utilisez le bouton d’accĂšs rapide ou configurez un prompt de rĂ©ponse automatique de CatĂ©gorie.

Exemple rapide OpenAI

  1. Créez une clé API OpenAI et assurez-vous que la facturation API est activée.
  2. Définissez chatbot_llm_provider sur OpenAI et collez la clé dans chatbot_open_ai_token.
  3. Laissez l’URL personnalisĂ©e vide, choisissez un modĂšle OpenAI pour chaque niveau de confiance que vous avez l’intention d’utiliser et ajoutez votre groupe de test au paramĂštre d’accĂšs Chatbot correspondant.
  4. Mentionnez le bot dans un Sujet, Message Personnel ou Chat autorisé pour le tester.

Le README du dĂ©pĂŽt est la source de vĂ©ritĂ© pour les prĂ©requis, chaque groupe de paramĂštres majeur, le comportement spĂ©cifique au fournisseur, les points de terminaison personnalisĂ©s, la maintenance des embeddings, la personnalisation des prompts, le dĂ©bogage, le dĂ©veloppement d’extensions et le dĂ©sinstallation :

:books: Ouvrir le README complet

Fonctionnalités UI sélectionnées

Les Catégories peuvent accueillir un nouveau Sujet et demander au bot de rechercher un contenu communautaire pertinent :

Le bouton d’accùs rapide optionnel peut ouvrir un Chat ou un Message Personnel direct avec le bot :

L’outil Champs Utilisateur peut collecter en privĂ© les champs vides pris en charge :

Collecte des Champs Utilisateur

Support et parrainage

Veuillez signaler les demandes de support, les bugs, les retours UX et les idées de fonctionnalités dans ce sujet Meta. Incluez le fournisseur, le nom du modÚle, les paramÚtres pertinents, le statut HTTP et le corps de la réponse du fournisseur, tout en supprimant les clés API et le contenu privé.

Ce travail dépend du support de la communauté. Si le plugin est précieux pour votre site, veuillez parrainer sa maintenance en cours.

Parrains du projet

Parrain Niveau Site web
Surety Silver Plus suretyhome.com

Avertissement

Les LLM peuvent produire des sorties convaincantes mais incorrectes. Testez le plugin par rapport aux besoins de votre communauté, comprenez les implications en matiÚre de confidentialité et de coût, et appliquez une modération appropriée. Les conditions des sorties générées varient selon le fournisseur et la juridiction ; examinez les conditions de chaque fournisseur que vous activez.

104 « J'aime »
Building a technical support chatbot
Answer feature
Webhooks on chat messages?
How to check what prevents rake migrate?
Weekly Summary of AI topics
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Interact with discourse from Python?
Sidekiq not working
Locations Plugin :earth_africa:
Lessons from Colossal Caves
Issue after Rebuilding Discourse on Digital Ocean Droplet
Locations Plugin :earth_africa:
I have error when upgrade new version of discourse
I have error when upgrade new version of discourse
Site down after upgrade via SSH - how to fix?
2023: The Year in Review
Character count when writing description
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Is there an option to use Discourse Chat as a customer service type of chat?
Configure AI Chatbot for Trust Level 0 Access
Creating bot on discourse
AI Helper Plugin
Copy custom file in discourse container while build
Voice to text integration
Allow specifiy user different from guardian.user in chat services such as Chat::CreateMessage
How to add a ChatGPT trained AI to discourse?
Cannot get the js in my component to compile SyntaxError: Private field must be used in an enclosing class
Allow ChatBot to read PDFs so it can join in a group discussion
How to create a custom ChatGPT based bot?
Discourse and Coveo
Link for new DM / personal chat message with pre-filled information
UX IPhone issues
How to respond to automatic topics with AI
Comparison between discourse-ai AI Bot and merefield/discourse-chatbot
Allow multiple ‘new topic’ drafts
I have error when upgrade the latest discourse
Two different answers from gpt4o - one right, one wrong.. !?
Is the shortcut to start AI conversation a user setting or not?
Setting Form Templates with a tag
Recommendation: chatbot to support discussion in threads
Photography Mentor Bot
Grouped Site Settings under Headings in Plugins
Update Not Completed and Discourse not opening
Recommendation: chatbot to support discussion in threads
Discourse AI Topic Summary :robot:
Discourse AI Topic Summary :robot:
Hubot Adapter for Discourse
Hubot Adapter for Discourse
Verbose log
Making the case for a hard cap feature on user group AI usage for AI bots and AI Helper
LLMs and the impact on customer support
2024: The Year in Review
How to respond to automatic topics with AI
What User Information is Exposed to LLMs in Discourse AI
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Configure AI Chatbot for Trust Level 0 Access
Auto responder using AI
Locations Plugin :earth_africa:
Discourse AI Topic Summary :robot:
Discourse Chat Bridge (Telegram)
AI personas integration of the chat plugin: It would be great if site users could chat with AI personas
What's the best way to store data with a plugin?
Locations Plugin :earth_africa:
Locations Plugin :earth_africa:
Is there any built-in chatbot or conversational assistant available in Discourse?
ChatGPT Assistant Integration
Create posts with AI
Multisite vs multiple containers
Training a model on a site's posts?
How are we all feeling about ChatGPT and other LLMs and how they'll impact forums?
GPT-4 with vision available
Use AI to request summary and others things from topic
Upgrading from /admin/upgrade takes *very* long
Embed additional explainer text in Form Template
We need prompt chains: Allow custom AI persona tools to access LangChain.js and/or longer execution time
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Configure AI Chatbot for Trust Level 0 Access
Enabling AI Bot in Chat
When I start a conversation with the AI, it gives two answers to my question
Balancing Costs and Functionality in AI-Powered Forums
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)