Wie kann ich einen KI-Agenten darauf beschränken, nur Fragen im Zusammenhang mit meinem Forum zu beantworten?

Ich richte Discourse AI auf meinem Forum ein und habe einen AI-Bot/Agenten, der mit Gemini 2.5 Flash über LiteLLM und Google Vertex AI arbeitet.

Der Bot funktioniert, aber ich habe ein Problem mit seinem Anwendungsbereich.

Zum Beispiel: Mein Forum ist eine geschäftsfokussierte Community. Wenn ich den Bot frage:

“Wem gehört Uber?”

beantwortet er die Frage mit dem allgemeinen Wissen des LLM, obwohl die Frage nichts mit meinem Forum zu tun hat.

Dies führt zu zwei Problemen:

  1. Ich möchte, dass der Bot als forumspezifischer Wissensassistent fungiert, nicht als allgemeine Gemini-/ChatGPT-Schnittstelle.
  2. Ich möchte nicht, dass Nutzer beliebige Fragen stellen und meine LLM-Credits verbrauchen.

Ideal wäre folgender Ablauf:

Nutzer stellt Frage

Ist sie für dieses Forum relevant?

NEIN → höflich ablehnen

JA

Forumswissen durchsuchen

Antwort basierend auf Forumsinhalten generieren

Hast du dir die Agents schon angesehen? Vielleicht wären der Forum Researcher oder der Forum Helper Agent besser geeignet, da sie speziell für die Arbeit im Forum optimiert sind. Oder nutzt du diese bereits?

Forum Helper hat auch dieses Problem:

Hmm… dann möchtest du vielleicht deinen eigenen Agenten mit einem angepassten System-Prompt erstellen, der nicht auf Anfragen außerhalb des Rahmens deines Forums antwortet.

Hier ist, was ich heute sehe, wenn ich das auf ask.discourse.com versuche:

Danke für die Frage! Da du in einem Discourse-Supportkanal gefragt hast, werde ich im Kontext antworten, wie Sprachmodelle die KI-Funktionen von Discourse antreiben — aber sag mir Bescheid, falls du eigentlich eine allgemeine technische Erklärung dazu meintest, wie LLMs funktionieren, und ich kann dich woandershin verweisen.

Jemand hier muss wissen, wie dieser Fang gemacht wurde.

Der von Ihnen im Test verwendete „Creative“-Agent ist unser „kein System-Prompt“-Agent, der die Anfrage einfach an das zugrunde liegende LLM weiterleitet.

Sie sollten einen neuen Agenten erstellen, mit einem System-Prompt, der festlegt, wie und wann er auf Ihrem eigenen Forum antworten soll.

Das haben wir auf ask.discourse.com gemacht, wie von @Ed_S. erwähnt.

Obwohl Prompts das Verhalten eines Agents beeinflussen können, sind sie nicht immer zuverlässig. Ich konnte den Agenten auf ask.discourse.com dazu bringen, einige Fragen zu beantworten, die nichts mit dem Thema zu tun hatten.

(Dies ist wahrscheinlich eine dieser Situationen, in denen eine 100-prozentige Durchsetzung mehr Unannehmlichkeiten als Nutzen bringen würde.)

Ja, nachdem ein Gespräch in die Tiefe geht und du es verknüpfst, kannst du dafür sorgen, dass es weiterläuft. Für uns ist das kein Problem, da wir die Modelle selbst hosten und ohnehin nicht pro Token bezahlen. Wir analysieren auch täglich alle Gespräche auf Ask und können böswillige Nutzer sperren. Der Moderationsablauf im Forum bleibt gleich.

Wenn du mehr Kontrolle möchtest, als der System-Prompt bietet, kannst du folgende Ansätze ausprobieren:

Workflows

Unser neues Workflow-Plugin ermöglicht es dir, jede Nachricht in zwei Schritten zu verarbeiten: Zuerst bewertet ein Agent, ob auf eine Nachricht geantwortet werden soll, und ein weiterer antwortet dann bedingt.

Fine-tuned Modelle

Der zuverlässigste Weg zur Kontrolle ist der Einsatz eines Modells, das tatsächlich mit dem gewünschten Verhalten trainiert wurde.

Das ist mit Discourse AI einfach, da du für jeden Agenten LLMs auswählen und kombinieren kannst.