Discourse Chatbot 🤖

:information_source: Zusammenfassung Der ursprüngliche KI-Chatbot für Discourse
:hammer_and_wrench: Repository-Link GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub
:open_book: Installationsanleitung So installierst du Plugins in Discourse
:heart: Sponsoring Bitte erwäge, ein regelmäßiger Sponsor meiner Open-Source-Arbeit zu werden, auf einem Niveau, das zu den Ressourcen und Bedürfnissen deiner Person oder Organisation passt, um sicherzustellen, dass dieses Plugin die Wartung erhält, die es verdient, und in Zukunft weiterhin auf deiner Website funktioniert.

Gefällt dir dieses Plugin? Bitte gib ihm einen :star: auf GitHub! :pray:

:information_source: Da es sich um ein unabhängig beigesteuertes Plugin handelt, bitte ich dich, Supportanfragen, Fehlerberichte, UX-Feedback und Funktionswünsche hier in diesem Thema zu stellen. Hinweis: Dieses Plugin ist nicht auf Discourse.org-Hosting verfügbar. Du kannst es installieren, wenn du selbst gehostet bist, und möglicherweise auch, wenn du Drittanbieter-Hosting nutzt (aber prüfe dies bei deinem Anbieter).

Der ursprüngliche KI-Chatbot für Discourse

Chatbot bringt konfigurierbare KI-Gespräche in Themen, persönliche Nachrichten, Chat-Kanäle und Chat-Threads. Gib dem Bot einen Charakter, der zu deiner Community passt, entscheide, welche Gruppen ihn nutzen dürfen, und wähle verschiedene Modelle und Tools für Benutzer mit niedrigem, mittlerem und hohem Vertrauensniveau.

Er kann:

  • normal aus dem aktuellen Gespräch antworten;
  • ausgewählte Foreninhalte mit semantischer oder hybrider Suche durchsuchen;
  • Wikipedia, aktuelle Nachrichten und das Web durchsuchen;
  • ferne Seiten crawlen und Tagesend-Marktdaten abrufen;
  • zuverlässige ausdrucksbasierte Berechnungen durchführen;
  • hochgeladene Bilder sehen und optional PDFs lesen;
  • Bilder generieren und bearbeiten;
  • offene, bearbeitbare Benutzerfelder in privaten Gesprächen sammeln;
  • private Chat-Gespräche an konfigurierte Staff-Gruppen eskalieren;
  • automatisch auf neue Themen in ausgewählten Kategorien antworten; und
  • zusätzliche Tools akzeptieren, die von anderen Plugins bereitgestellt werden.

Für einen praktischen Support-Workflow siehe Einen technischen Support-Chatbot erstellen.

Mit aktivierter lokaler Forensuche kann der Bot Antworten auf den Inhalten deiner Community basieren:

Für einfachere Gespräche, stelle weniger oder keine Tools bereit, um Aufrufe, Latenz und Kosten zu reduzieren:

Anbieterunterstützung

Wähle die Anbieter unabhängig für Antworten, Embeddings, Vision und Bildgenerierung. Jede Funktion verwendet den API-Schlüssel des jeweiligen ausgewählten Anbieters.

Funktion OpenAI Anthropic Google Gemini xAI
LLM-Antworten und Tools :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:
Bildgenerierung :white_check_mark: :white_check_mark: :white_check_mark:
Bildbearbeitung GPT Image models :white_check_mark:
PDF-Gesprächseingabe :white_check_mark:

Wenn keine benutzerdefinierte URL festgelegt ist, verwendet Chatbot den eingebauten offiziellen Endpunkt für den ausgewählten Anbieter. Benutzerdefinierte Modellnamen und URLs unterstützen Azure OpenAI, Ollama, Proxys und andere Dienste, die die API-Struktur eines unterstützten Anbieters implementieren.

Anbieterspezifische Modell-Dropdowns werden nur angezeigt, wenn dieser Anbieter aktiv ist. Das Antwortmodell kann je nach Vertrauensniveau variieren, während Embeddings, Vision und Bildgenerierung jeweils über einen eigenen Anbieter- und Modell-Selektor verfügen.

Lies den vollständigen Leitfaden zu Anbietern und benutzerdefinierten Endpunkten.

Zugriff, Kontingente und Tools

Niemand hat Zugriff, bis du Gruppen in den Chatbot-Einstellungen für niedriges, mittleres oder hohes Vertrauensniveau zuweist. Benutzer erben das Kontingent, das Modell und die Tool-Allowlist ihres höchsten übereinstimmenden Chatbot-Vertrauensniveaus. Kontingente können nach Abfragen oder Tokens gemessen werden.

Eingebaute Tools werden unabhängig für jedes Vertrauensniveau ausgewählt. Anmeldeinformationen und unterstützende Einstellungen steuern weiterhin die Verfügbarkeit zur Laufzeit, sodass die Auswahl eines Web-Tools ohne dessen API-Schlüssel es nicht offenlegt.

Lies über Zugriff und Kontingente und Tools nach Vertrauensniveau.

Lokale Forensuche und Datenschutz

:biohazard: Bitte verstehe den Embedding-Umfang, bevor du die lokale Forensuche aktivierst.

Die Standard-benchmark_user-Strategie erstellt Embeddings für Inhalte, die für einen geeigneten Benutzer auf dem konfigurierten Vertrauensniveau sichtbar sind. Die categories-Strategie erstellt Embeddings für Inhalte aus explizit ausgewählten Kategorien. Die semantische Suche ist auf Geschwindigkeit optimiert und wiederholt keine Sichtbarkeitsprüfung für jede Person, die den Bot fragt, daher können übereinstimmende Inhalte außerhalb ihres ursprünglichen Publikums geteilt werden, wenn der Umfang eingeschränkte Inhalte umfasst.

Persönliche Nachrichten werden niemals eingebettet. Halte das Benchmark-Vertrauensniveau niedrig, vermeide private Kategorien, es sei denn, deren Inhalte können jedem Chatbot-Benutzer offengelegt werden, und entferne local_forum_search von Vertrauensniveaus, die es nicht verwenden sollen.

Die ausgewählten Anbieter können Gesprächsinhalte, Uploads, eingebettete Suchtreffer und Tool-Ergebnisse erhalten. Prüfe deren Aufbewahrungs- und Datennutzungsbedingungen und lege diese Verarbeitung in den Nutzungsbedingungen und der Datenschutzerklärung deines Forums offen.

Lies den vollständigen Leitfaden zu Embeddings, Umfang und Datenschutz.

Schnellstart

  1. Installiere das Plugin mit dem normalen Self-Hosted-Plugin-Verfahren.
  2. Wähle chatbot_llm_provider, gib den API-Schlüssel dieses Anbieters ein und wähle Modelle für jedes Vertrauensniveau.
  3. Füge Gruppen zu den Zugriffseinstellungen für niedriges, mittleres oder hohes Vertrauensniveau hinzu und konfiguriere Kontingente.
  4. Wähle die für jedes Vertrauensniveau verfügbaren eingebauten Tools aus.
  5. Wenn du local_forum_search aktivierst, konfiguriere dessen Embedding-Anbieter und überprüfe dessen Umfang sorgfältig.
  6. Erwähne den Bot, antworte ihm, verwende die Schnellzugriffstaste oder konfiguriere einen Kategorie-Auto-Antwort-Prompt.

Kurzes OpenAI-Beispiel

  1. Erstelle einen OpenAI-API-Schlüssel und stelle sicher, dass API-Abrechnung aktiviert ist.
  2. Setze chatbot_llm_provider auf OpenAI und füge den Schlüssel in chatbot_open_ai_token ein.
  3. Lass die benutzerdefinierte URL leer, wähle ein OpenAI-Modell für jedes Vertrauensniveau, das du verwenden möchtest, und füge deine Testgruppe zur entsprechenden Chatbot-Zugriffseinstellung hinzu.
  4. Erwähne den Bot in einem erlaubten Thema, einer persönlichen Nachricht oder einem Chat, um ihn zu testen.

Das Repository-README ist die maßgebliche Quelle für Voraussetzungen, jede wichtige Einstellungsgroup, anbieterspezifisches Verhalten, benutzerdefinierte Endpunkte, Embedding-Wartung, Prompt-Anpassung, Debugging, Erweiterungsentwicklung und Deinstallation:

:books: Das vollständige README öffnen

Ausgewählte UI-Funktionen

Kategorien können ein neues Thema begrüßen und den Bot bitten, nach relevanten Community-Inhalten zu suchen:

Die optionale Schnellzugriffstaste kann einen direkten Chat oder eine persönliche Nachricht mit dem Bot öffnen:

Das Benutzerfelder-Tool kann unterstützte leere Felder privat sammeln:

Benutzerfelder-Sammlung

Support und Sponsoring

Bitte melde Supportanfragen, Fehler, UX-Feedback und Funktionsideen in diesem Meta-Thema. Nenne den Anbieter, den Modellnamen, die relevanten Einstellungen, den HTTP-Status und die Anbieter-Antwort, wobei du API-Schlüssel und private Inhalte entfernst.

Diese Arbeit hängt von der Unterstützung der Community ab. Wenn das Plugin für deine Website wertvoll ist, bitte sponsore seine laufende Wartung.

Projektsponsoren

Sponsor Niveau Website
Surety Silver Plus suretyhome.com

Haftungsausschluss

LLMs können überzeugende, aber falsche Ausgaben erzeugen. Teste das Plugin anhand der Bedürfnisse deiner Community, verstehe die Datenschutz- und Kostenauswirkungen und wende angemessene Moderation an. Die Bedingungen für generierte Ausgaben unterscheiden sich je nach Anbieter und Rechtsprechung; prüfe die Bedingungen für jeden Anbieter, den du aktivierst.

104 „Gefällt mir“
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)