webLLM

これはの設定セクションです カスタムMTwebLLM メソッドは、ブラウザ操作を自動化しストリーミング応答をキャプチャすることで、ウェブベースの大規模言語モデル(LLM)と対話することを可能にします。

パラメータ

  • method: string - "web_llm" に設定する

  • コールバック: string - 応答を処理するためのコールバックメソッド("dataSync")

  • URL: string - webLLM メソッドを使用する場合は null に設定する

  • 初期URL: string - 読み込むウェブベースのLLMインターフェースの最初のURL

  • 入力イベント: オブジェクトの配列 - ブラウザ操作イベントのシーケンス:

    • セレクタ: 要素プロパティを設定 <selector: string, property: string, value: string>

    • イベント付きセレクタ: 要素イベントをトリガー <selector: string, property: string, newEvent?: string, options?: object>

    • スリープ: - 指定された期間を待機 <sleep: number>(期間はミリ秒)

  • ストリームアダプタ: string - 介入するネットワークアダプタの種類:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • ストリーム上書き遅延: number - ストリーム応答を上書きする前の遅延(ミリ秒)

  • ストリームタイプ: string - ストリーミングデータの取り扱い方法:

    • 追加 - 新しいデータを既存のコンテンツに追加する

    • 置換 - コンテンツを新しいデータで置き換える

  • ストリーム形式: string - ストリーミングデータの想定形式:

    • "json" - JSON 形式

    • "string" - プレーンテキスト形式

  • ストリームフィルタ: オブジェクト - ネットワークリクエストをキャプチャするためのフィルタ条件:

    • url: 文字列の配列 - URL パターンでフィルタする

    • メソッド: 文字列の配列 - HTTP メソッドでフィルタする (["GET", "POST"])

    • コンテンツタイプ: 文字列の配列 - コンテンツタイプヘッダでフィルタする

  • ストリーム完了: オブジェクト - ストリーミングが完了したかを判断する条件:

    • タイムアウト設定: number - 最後のデータ受信後の最大待機時間(ミリ秒)

    • リクエスト readyState: number - 完了を示す XMLHttpRequest の readyState 値

    • リクエスト例外: string - ストリーム完了を示す例外名

  • ストリームパーサー: 配列の配列 - 各ストリームチャンクに適用される解析操作のパイプライン。各パイプラインは、次に示す利用可能な操作を持つパーサーオブジェクトの配列です:

    • 検証操作:

      • {"act": "isString"} - 値が文字列かどうかをチェックする

      • {"act": "isArray"} - 値が配列かどうかをチェックする

      • {"act": "isObject"} - 値がオブジェクトかどうかをチェックする

      • {"act": "isNotNull"} - 値が null でないことをチェックする

      • {"act": "isNotEq", "value": string} - 値が指定された値と等しくないことをチェックする

      • {"act": "minChar", "value": number} - 文字列の長さが指定値以上であることをチェックする

      • {"act": "maxChar", "value": number} - 文字列の長さが指定値以下であることをチェックする

    • 文字列操作:

      • {"act": "trim"} - 両端の空白を削除する

      • {"act": "split", "separator": string, "limit": number, "index": number} - 文字列を分割してインデックスの要素を取得する

      • {"act": "replace", "find": string, "replace": string} - 最初に見つかった箇所を置換する

      • {"act": "replaceAll", "find": string, "replace": string} - 全ての出現箇所を置換する

      • {"act": "search", "text": string} - 文字列内にテキストが存在するかをチェックする

      • {"act": "indexOf", "text": string} - 文字列内のテキストのインデックスを取得する

      • {"act": "regexpMatch", "regexp": string, "global": boolean} - 正規表現でマッチさせる

      • {"act": "regexpReplace", "regexp": string, "global": boolean, "replace": string} - 正規表現を使って置換する

    • 変換操作:

      • {"act": "toJSON"} - 文字列を JSON として解析する

      • {"act": "toString"} - 値を文字列に変換する

    • オブジェクト操作:

      • {"act": "getValue", "key": string} - オブジェクトからキーで値を抽出する