CodBi
    Preparing search index...

    Stellt den AI_LLAMA_CHAT.functionality bereit.

    Ursprünglicher Autor: Callari, Salvatore (Callari@WaXCode.net) Betreuer: Callari, Salvatore (Callari@WaXCode.net)

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Diese Funktionalität verwandelt eine Reihe von HTML-Elementen in eine Chat-Schnittstelle für das von CodBi bereitgestellte LLAMA-Modell. Es ermöglicht interaktive, mehrstufige Gespräche über hochgeladene Bilder und PDF-Dokumente und bietet Zugriff auf Internetabfragen zum Modell über die Brave Search API und zum Standort des Kunden über die Geolocation API. Die Spracheingabe wird über die Media.Input.Speech.Whisper-Funktionalität unterstützt.

      Wenn das Modell nicht angegeben ist, wird QWEN3-VL 2B heruntergeladen und verwendet.

      Erforderliche Elemente (von der CSS-Klasse im nächsten gemeinsamen Vorfahren gefunden):

      CSS-Klasse Element Zweck
      Die mit dieser Funktionalität getaggte Klasse Textbereich Chat-Anzeige (schreibgeschützter Gesprächsverlauf)
      AI_LLAMA_CHAT_Input input type="text" oder textarea Texteingabe, bei der der Benutzer Nachrichten eingibt
      AI_LLAMA_CHAT_Send „Schaltfläche“ Schaltfläche „Senden“ (löst Rückschluss aus)
      AI_LLAMA_CHAT_Stop „Schaltfläche“ Schaltfläche „Stopp“ (bricht die Ausführung der Inferenz ab)
      AI_LLAMA_CHAT_Upload (Optional) Eingabetyp="Datei" Datei-Upload für Bilder/PDFs zum Chatten
      AI_LLAMA_CHAT_Thinking (Optional) Eingabetyp="checkbox" Schaltet den Denkmodus (Gedankenkette) ein/aus
      AI_LLAMA_CHAT_Internet (Optional) Eingabetyp="checkbox" Schaltet die Verfügbarkeit der Internetsuche ein/aus
      AI_LLAMA_CHAT_Location (Optional) Eingabetyp="checkbox" Schaltet die Geolokalisierung (get_current_location) ein/aus
      AI_LLAMA_CHAT_MailForward (Optional) Eingabetyp="checkbox" Schaltet die automatische Weiterleitung jeder KI-Antwort per E-Mail um
      AI_LLAMA_CHAT_MailAddress (Optional) input type="text" oder input type="email" E-Mail-Adresse für die automatische Weiterleitung (wird angezeigt, wenn das Kontrollkästchen aktiviert ist)
      AI_LLAMA_CHAT_AlertOnFinish (Optional) Eingabetyp="checkbox" Schaltet den Alarm am Ende der Inferenz ein/aus

      Generierte CSS-Klassen (zur Laufzeit eingefügt):

      CSS-Klasse Element Zweck
      LLAMA_Chat_Container div Scrollbarer Chat-Wrapper, der den versteckten „Textbereich“ ersetzt
      LLAMA_Chat_Row div Flex-Reihe mit einer einzelnen Blase
      LLAMA_Chat_Row--user div Zeilenmodifikator: rechtsbündig (Benutzernachricht)
      LLAMA_Chat_Row--llama div Zeilenmodifikator: linksbündig (Lama-Antwort)
      LLAMA_Chat_Row--system div Zeilenmodifikator: zentriert (System-/Infomeldungen)
      LLAMA_Chat_Bubble div Basisstil der Sprechblase (Auffüllung, Randradius, Schatten)
      LLAMA_Chat_Bubble--user div Benutzerblasenfarben (Hintergrund über --user-bubble-bg)
      LLAMA_Chat_Bubble--lama div Farben der Lama-Blase (Hintergrund über „--llama-bubble-bg“)
      LLAMA_Chat_Bubble--system div Systemblase: transparent, kursiv, gedämpft
      LLAMA_Chat_Bubble--thinking div Temporärer „Denken“-Indikator (abgeblendet, kursiv)
      LLAMA_Chat_Bubble--error div Fehlerblase: rot getönter Hintergrund
      LLAMA_Chat_AiHint „Spanne“ Kleines „AI-Generated“-Etikett in einer AI-Blase

      Verhalten:

      • Der Anzeigetextbereich ist schreibgeschützt und zeigt den gesamten Gesprächsverlauf an.
      • Wenn Dateien über den Upload-Eingang ausgewählt werden, werden sie für nachfolgende Nachrichten angehängt.
      • Wenn der Benutzer auf Senden klickt (oder in der Eingabe STRG+Eingabetaste drückt), werden die Nachricht und alle angehängten Dateien an gesendet Standard-Backend für die Verarbeitung durch das KI-Modell. Die Antwort wird im Chat angezeigt.
      • PDF-Dateien werden automatisch erkannt und verarbeitet (in Bilder gerendert oder extrahiert).
      • Es können mehrere Dateien angehängt werden; Jedes wird vom Modell unabhängig verarbeitet. – Die Schaltfläche „Senden“ und die Eingabe sind während der Inferenz deaktiviert, um doppelte Anfragen zu verhindern.
      • MaxPages: Maximal zu verarbeitende PDF-Seiten (Standard: 5).
      • Rotation: Bilddrehung in Grad (90, 180 oder 270). Wenn bekannt ist, dass das zu verarbeitende Bild gedreht ist, Dies kann so eingestellt werden, dass das Tesseract-OSD (sofern verfügbar) oder die KI nicht schneller damit umgehen muss die Schlussfolgerung. Wenn Sie den Wert nicht oder auf 0 setzen, bedeutet dies, dass die Drehung unbekannt ist.
      • MaxPixelSize: Maximales Gesamtpixelbudget (Breite×Höhe). Bilder, die diesen Wert überschreiten, werden clientseitig herunterskaliert Beibehaltung des Seitenverhältnisses. Standard: 3211264 (≈ 1792×1792). Auf 0 setzen, um die clientseitige Herunterskalierung zu deaktivieren.
      • LLAMABubble: Hintergrundfarbe für Lama-(KI)-Blasen (Standard: „#e5e5ea“).
      • UserBubble: Hintergrundfarbe für Benutzerblasen (Standard: „#0b93f6“).
      • WelcomeText: Text, der nach den Modellnamen in der Bereitschaftsnachricht angezeigt wird (Standard*: „Chat bereit. Hängen Sie Datei(en) an und geben Sie Ihre Frage ein.““)
      • VoiceHotkey: Tastenkombination zum Umschalten der Spracheingabe, z. B. "Alt+A" (Standard: "Alt+A"). Format: Modifikator(en) + Taste getrennt durch „+“. Erkannte Modifikatoren: „Alt“, „Strg“, „Umschalt“, „Meta“. Im Schlüsselteil wird die Groß-/Kleinschreibung nicht beachtet.
      • VoicePlaceholder: Platzhaltertext, der in der Chat-Eingabe angezeigt wird, wenn eine Spracheingabe verfügbar ist. Standard: „Alt+A = 🎙 ein/aus | Alt+Q = 🎙 aus + senden““ (spiegelt die konfigurierten Hotkeys wider).
      • VoiceSendHotkey: Tastenkombination zum Beenden der Aufnahme und zum Senden, z. B. "Alt+Q" (Standard: "Alt+Q"). Gleiches Modifikatorformat wie „VoiceHotkey“.
      • Sprache: Sprachcode für Whisper Speech-to-Text (z. B. „de“ oder „en“). „Leer“ oder „nicht eingestellt“ bedeutet automatische Erkennung.
      • WaitingText: Text, der angezeigt wird, während darauf gewartet wird, dass der AI-Server verfügbar wird (Standard: „Warten auf AI-Server\u2026“).
      • LowConfidenceText: Warntext, der angezeigt wird, wenn die KI-Antwort ein geringes Vertrauen aufweist (Standard: „Geringes Vertrauen“).
      • RethinkButtonText: Schaltflächenbeschriftung, die eine erneute Antwort mit dem Denkmodell anbietet (Standard: „Umdenken“).
      • UncertainText: Tooltip-Text, der angezeigt wird, wenn Sie mit der Maus über unsichere (geringes Vertrauen) Token fahren (Standard: „Geringes Vertrauen“).
      • ShowUncertainTokens: Ob unsichere Token in KI-Antworten visuell hervorgehoben werden sollen. Auf „false“ setzen, um die Hervorhebung zu deaktivieren (Standard: „true“).
      • ResponseLanguage: Zweibuchstabiger ISO 639-1-Code (z. B. „de“ oder „fr“). Wenn festgelegt, ist die KI gezwungen, in dieser Sprache zu antworten – es wird keine automatische Erkennung durchgeführt. Überschreibt die Plugin-Eigenschaft „AI_LLAMA_STD_Language“ für diese Instanz. Die Chat-Oberfläche spiegelt diese Sprache für Labels wider, sofern verfügbar.
      • Spezialist: Name eines über „AI_LLAMA_STD_SPECIALIST_XXX“ registrierten Spezialistenmodells Plugin-Eigenschaft. Wenn diese Option festgelegt ist, werden Anfragen an diesen Spezialisten weitergeleitet dedizierte Serverinstanz (Groß-/Kleinschreibung wird nicht beachtet).
      • QueueBadge: Wenn auf „true“ gesetzt, wird ein Badge mit der aktuellen Warteschlangenposition angezeigt warte auf Schlussfolgerungen. Überschreibt die Plugin-Eigenschaft „AI_QueueBadge“. für diesen Fall. Standard: wird durch die Plugin-Eigenschaft bestimmt.
      • QueueText: Text, der nach der Warteschlangenpositionsnummer im Ausweis angehängt wird (z. B. „in der Warteschlange“ → Abzeichen zeigt „3 in der Warteschlange“). Standard: leer.
      • FilterResults: Wenn auf „true“ gesetzt, wird die PII-Filterung bei Brave Search-Abfragen aktiviert Für diesen Fall wird das globale „AI_BraveSearch_FilterResults“ überschrieben Plugin-Eigenschaft. Standard: wird durch die Plugin-Eigenschaft bestimmt.

      Parameters

      • toLoad: { [key: string]: unknown }

        Provided by the CodBi.

      • toProcess: Element

        Provided by the CodBi.

      Returns void