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 webLLMinitialUrl:
chaîne- L'URL initiale de l'interface LLM basée sur le Web à chargerinputEvent:
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 streamingstreamType:
chaîne- Façon de gérer les données en streaming :append- Ajouter les nouvelles données au contenu existantreplace- 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'URLmethod:
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çuerequestReadyState:
nombre- Valeur readyState de XMLHttpRequest indiquant la complétionrequestException:
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é