KI-Bot - Benutzerdefinierte Werkzeuge

:bookmark: Dieser Leitfaden erklärt, wie Sie benutzerdefinierte KI-Tools innerhalb des Discourse AI-Plugins erstellen, konfigurieren und integrieren, damit Administratoren die Fähigkeiten des Bots mit benutzerdefinierten JavaScript-Funktionen erweitern können.

:person_raising_hand: Erforderliche Benutzerebene: Administrator

Tools sind programmierbare Funktionalitäten, die vom KI-Bot verwendet werden können, um bestimmte Aufgaben auszuführen oder Informationen abzurufen, die über reine textbasierte Antworten hinausgehen. Diese Tools sind Skripte oder Integrationen, die es dem Bot ermöglichen, mit externen APIs zu interagieren, Daten zu manipulieren oder zusätzliche Funktionen auszuführen, um seine Fähigkeiten zu erweitern.

Zusammenfassung

Diese Dokumentation behandelt:

  • Erstellen eines neuen benutzerdefinierten KI-Tools
  • Konfigurieren von Tool-Parametern und Skripten
  • Verfügbare APIs für Tool-Skripte
  • Integrieren benutzerdefinierter Tools mit KI-Personas
  • Testen und Beheben von Problemen mit benutzerdefinierten Tools

Erstellen eines neuen benutzerdefinierten KI-Tools

So erstellen Sie ein neues KI-Tool:

  1. Navigieren Sie zum Admin-Panel > Plugins > Discourse AI > Tools.
  2. Klicken Sie auf „Neues Tool“ (Sie können vorhandene Voreinstellungen verwenden, um sich über Optionen zu informieren).
  3. Füllen Sie die folgenden Felder aus:
    • Name: Der Name des Tools, wie er der LLM präsentiert wird.
    • Beschreibung: Die Beschreibung des Tools, wie sie der LLM präsentiert wird.
    • Zusammenfassung: Zusammenfassung dessen, was das Tool zur Unterstützung der Benutzer tut (wird in den Details angezeigt).
    • Parameter: Definieren Sie die Eingaben, die Ihr Tool benötigt, wie sie der LLM präsentiert werden.
    • Skript: Der JavaScript-Code, der Ihr Tool antreibt.
  4. Klicken Sie auf „Speichern“.

Konfigurieren von Tool-Skripten

Verfügbare APIs

Ihre Tool-Skripte haben Zugriff auf die folgenden APIs:

  1. HTTP-Anfragen:

    http.get(url, options)
    http.post(url, options)
    

    Verwenden Sie diese, um mit externen Diensten zu interagieren. Sie können options verwenden, um HTTP-Header anzugeben:

    http.get(url, { headers: { Auth: "some value" } })
    http.post(url, { headers: { Auth: "some value", body: "some body" } })
    http.patch(url, { headers: { Auth: "some value", body: "some body" } })
    http.delete(url, { headers: ...})
    http.put(url, { headers: ... , body: ...})
    
  2. LLM (Sprachmodell)-Integration:

    llm.truncate(text, length)
    

    Dies ermöglicht es Ihnen, Text innerhalb der Token-Limits des KI-Modells zu bearbeiten.

  3. Benutzerdefinierte Upload-Integration (RAG)

    index.search(query, { filenames: options, limit: max_fragments_optional })
    
  4. Unterstützung für die Erstellung von Uploads

    upload.create(filename, base_64_content)
    
  5. Steuerung der Ausführungskette

    chain.setCustomRaw(raw) - setzt den Body des Posts in der Kette.
    

Erforderliche Funktionen

Ihr Skript muss Folgendes implementieren:

  • invoke(params): Die Hauptfunktion, die ausgeführt wird, wenn das Tool aufgerufen wird.

Es kann optional Folgendes implementieren:

  • details(): (Optional) Bietet zusätzliche Informationen zur Ausführung des Tools.

Beispielskript:

function invoke(params) {
  let result = http.get("https://api.example.com/data?query=" + params.query);
  return JSON.parse(result.body);
}

function details() {
  return "Fetched data from Example API";
}

Einschränkungen und Sicherheit

  • Ausführungszeitlimit: Tools haben ein Standard-Zeitlimit von 2 Sekunden.
  • HTTP-Anfragen: Maximal 20 Anfragen pro Tool-Ausführung.
  • Abgeschottete Umgebung: Kein Zugriff auf das Server-Dateisystem oder Ruby-Bibliotheken.

Testen Ihres Tools

Sie sollten jedes von Ihnen erstellte Tool testen, um sicherzustellen, dass die Ergebnisse, die der LLM erhält, Ihren Erwartungen entsprechen.

Integration von Tools mit KI-Personas

So fügen Sie Ihr benutzerdefiniertes Tool zu einer KI-Persona hinzu:

  1. Gehen Sie zu Admin-Panel > Plugins > Discourse AI > Personas.
  2. Bearbeiten Sie eine vorhandene Persona oder erstellen Sie eine neue.
  3. Im Abschnitt „Tools“ sehen Sie Ihre benutzerdefinierten Tools neben den integrierten Tools aufgelistet.
  4. Wählen Sie Ihr benutzerdefiniertes Tool aus, um es zur Persona hinzuzufügen.

Benutzerdefinierte Tools in Aktion

Sobald Sie dem LLM das benutzerdefinierte Tool zur Verfügung stellen, kann es dieses zur Verbesserung der Konversation nutzen.

Fehlerbehebung

Wenn Ihr Tool nicht wie erwartet funktioniert:

  1. Verwenden Sie die Testoberfläche, um sicherzustellen, dass es für Ihre Eingaben wie erwartet funktioniert.
  2. Stellen Sie sicher, dass Ihre Gruppe in ai_bot_debugging_allowed_groups enthalten ist. Mitglieder dieser Gruppe haben vollen Zugriff auf die Bot-Transkripte; Sie können die KI-Protokolle dort einsehen.
  3. Wenn etwas Unerwartetes passiert, besuchen Sie https://SITENAME/logs, um nach Fehlern zu suchen.

Zusätzliche Ressourcen

14 „Gefällt mir“