webLLM

이것은 구성 섹션입니다 사용자 정의 MT. webLLM 방법은 브라우저 상호작용을 자동화하고 스트리밍 응답을 캡처하여 웹 기반 대형 언어 모델(LLM)과 상호작용할 수 있게 합니다.

매개변수

  • 메서드: 문자열 - "web_llm"으로 설정

  • 콜백: 문자열 - 응답을 처리하기 위한 콜백 방법("dataSync")

  • URL: 문자열 - webLLM 방법을 사용할 때 null로 설정

  • 초기 URL: 문자열 - 로드할 웹 기반 LLM 인터페이스의 초기 URL

  • 입력 이벤트: 객체의 배열 - 브라우저 상호작용 이벤트의 순서:

    • 선택자: 요소 속성 설정 <selector: string, property: string, value: string>

    • 이벤트가 있는 선택자: 요소 이벤트 트리거 <selector: string, property: string, newEvent?: string, options?: object>

    • 대기: 지정된 기간 동안 대기 <sleep: number> (기간은 밀리초 단위)

  • 스트림 어댑터: 문자열 - 가로채기할 네트워크 어댑터 유형:

    • "xhr" - XMLHttpRequest

    • "fetch" - Fetch API

  • 스트림 오버라이드 지연: 숫자 - 스트림 응답을 오버라이드하기 전의 지연(밀리초)

  • 스트림 유형: 문자열 - 스트리밍 데이터를 처리하는 방법:

    • 추가 - 새 데이터를 기존 콘텐츠에 추가

    • 교체 - 콘텐츠를 새 데이터로 교체

  • 스트림 형식: 문자열 - 스트리밍 데이터의 예상 형식:

    • "json" - JSON 형식

    • "string" - 일반 텍스트 형식

  • 스트림 필터: 객체 - 네트워크 요청을 캡처하기 위한 필터 기준:

    • url: 문자열 배열 - URL 패턴으로 필터링

    • 메서드: 문자열 배열 - HTTP 메서드로 필터링 (["GET", "POST"])

    • 콘텐츠 유형: 문자열 배열 - 콘텐츠 유형 헤더로 필터링

  • 스트림 완료: 객체 - 스트리밍이 완료되었는지 결정하기 위한 조건:

    • 타임아웃 설정: 숫자 - 마지막 데이터 수신 후 최대 대기 시간(밀리초)

    • 요청 준비 상태: 숫자 - 완료를 나타내는 XMLHttpRequest 준비 상태 값

    • 요청 예외: 문자열 - 스트림 완료를 나타내는 예외 이름

  • 스트림 파서: 배열들의 배열 - 각 스트림 청크에 적용되는 파싱 작업 파이프라인. 각 파이프라인은 다음 사용 가능한 작업을 가진 파서 객체들의 배열입니다:

    • 검증 작업:

      • {"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} - 키로 객체에서 값 추출