webLLM

Ceci est une section de configuration de MT personnalisé. La méthode webLLM permet d'interagir avec des modèles de langage volumineux (LLM) basés sur le Web en automatisant les interactions du navigateur et en capturant les réponses en streaming.

Paramètres

  • méthode: chaîne - Défini sur "web_llm"

  • rappel: chaîne - Méthode de rappel pour gérer les réponses ("dataSync")

  • url: chaîne - Défini sur null lors de l'utilisation de la méthode webLLM

  • initialUrl: chaîne - L'URL initiale de l'interface LLM basée sur le Web à charger

  • inputEvent: tableau d'objets - Séquence d'événements d'interaction du navigateur :

    • Sélecteur : Définir la propriété de l'élément <selector: string, property: string, value: string>

    • Sélecteur avec événement : Déclencher un événement d'élément <selector: string, property: string, newEvent?: string, options?: object>

    • Pause : Attendre une durée spécifiée <sleep: number> (durée en millisecondes)

  • streamAdapter: chaîne - Type d'adaptateur réseau à intercepter :

    • "xhr" - XMLHttpRequest

    • "fetch" - API Fetch

  • streamOverrideDelay: nombre - Délai en millisecondes avant d'écraser les réponses de streaming

  • streamType: chaîne - Façon de gérer les données en streaming :

    • append - Ajouter les nouvelles données au contenu existant

    • replace - Remplacer le contenu par les nouvelles données

  • streamFormat: chaîne - Format attendu des données en streaming :

    • "json" - Format JSON

    • "string" - Format texte brut

  • streamFilter: objet - Critères de filtrage pour capturer les requêtes réseau :

    • url : tableau de chaînes - Filtrer par motifs d'URL

    • method: tableau de chaînes - Filtrer par méthodes HTTP (["GET", "POST"])

    • contentType: tableau de chaînes - Filtrer par en-têtes de type de contenu

  • streamCompleted: objet - Conditions pour déterminer quand le streaming est terminé :

    • setTimeout: nombre - Temps d'attente maximal en millisecondes après la dernière donnée reçue

    • requestReadyState: nombre - Valeur readyState de XMLHttpRequest indiquant la complétion

    • requestException: chaîne - Nom de l'exception qui indique la fin du flux

  • streamParser: tableau de tableaux - Pipeline d'opérations d'analyse appliquées à chaque fragment de flux. Chaque pipeline est un tableau d'objets parseur avec les opérations disponibles suivantes :

    • Opérations de validation :

      • {"act": "isString"} - Vérifier si la valeur est une chaîne

      • {"act": "isArray"} - Vérifier si la valeur est un tableau

      • {"act": "isObject"} - Vérifier si la valeur est un objet

      • {"act": "isNotNull"} - Vérifier si la valeur n'est pas nulle

      • {"act": "isNotEq", "value": string} - Vérifier si la valeur n'est pas égale à la valeur spécifiée

      • {"act": "minChar", "value": number} - Vérifier si la longueur de la chaîne est au moins la valeur spécifiée

      • {"act": "maxChar", "value": number} - Vérifier si la longueur de la chaîne est au plus la valeur spécifiée

    • Opérations sur les chaînes :

      • {"act": "trim"} - Supprimer les espaces au début et à la fin

      • {"act": "split", "separator": string, "limit": number, "index": number} - Diviser la chaîne et obtenir l'élément à l'index

      • {"act": "replace", "find": string, "replace": string} - Remplacer la première occurrence

      • {"act": "replaceAll", "find": string, "replace": string} - Remplacer toutes les occurrences

      • {"act": "search", "text": string} - Vérifier si le texte existe dans la chaîne

      • {"act": "indexOf", "text": string} - Obtenir l'index du texte dans la chaîne

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - Effectuer une correspondance à l'aide d'une expression régulière

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - Remplacer en utilisant une expression régulière

    • Opérations de conversion :

      • {"act": "toJSON"} - Analyser la chaîne en JSON

      • {"act": "toString"} - Convertir la valeur en chaîne

    • Opérations sur les objets :

      • {"act": "getValue", "key": string} - Extraire la valeur d'un objet par clé