단순 작업-액터 프로토콜
Simple task-actor protocolSimple Task-Actor Protocol(STAP)은 사용자 인터페이스 변경을 지정하기 위한 기계 판독 가능한 형식입니다.STAP는 AI와 인간 사용자를 위한 대칭적인 사용자 인터페이스 액세스를 가능하게 합니다.
묘사
STAP의 주요 초점은 인간과 컴퓨터 사용자 모두에게 기능적으로 동등한 작업 환경을 제공하는 것입니다.STAP는 인간 소프트웨어를 머신 에이전트에 의해 사용할 수 있도록 하는 것에 초점을 맞추고, 불필요한 설계 옵션(예를 들면, 폰트 타입/사이즈는 많은 태스크 타입과 무관할 수 있다)을 배제하고, 커스터마이즈 가능한 템플릿(예를 들면, CSS)을 사용해 임의로 지정할 수 있도록 하는 것을 목표로 하고 있습니다.STAP 메시지는 JSON 포맷에 준거하여 표준 JSON 라이브러리와 함께 역직렬화할 수 있습니다.
도입
STAP 애플리케이션의 전개는, Web 애플리케이션의 전개와 비슷합니다.STAP 는 UI 설명의 언어로서 HTML 를 대신합니다.HTML과 마찬가지로 STAP는 태스크 인터페이스 표시 및 상호작용을 직렬화하는 수단입니다.HTML 문서와 달리 STAP 메시지는 디스플레이의 증분 업데이트입니다.HTML이 하이퍼텍스트 모양과 느낌에 초점을 맞춘 반면, STAP는 기능, 구조, 태스크 디스플레이의 어포던스에 초점을 맞춥니다.
혜택들
STAP를 사용한 태스크 개발의 이점:
- 코드 감소, GUI 증가
- 크로스 플랫폼, 웹 친화적
- 정밀 타이밍
- 일관된 크로스태스킹 API를 통해 컴퓨터 에이전트가 사용자와의 상호작용과 동일한 소프트웨어와 상호작용할 수 있습니다.
STAP 준거 태스크용 에이전트 개발의 이점:
- 일관된 크로스태스킹 API를 통해 컴퓨터 에이전트가 사용자와의 상호작용과 동일한 소프트웨어와 상호작용할 수 있습니다.
- 정확한 사용자 시간 [실시간보다 빠르고 실시간보다 느린 기능]
- 크로스 플랫폼, 웹 친화적
- scalable (코어 API는 최소이며 태스크 단위로 에이전트 프레임워크에 UI 기능 핸들러를 추가할 수 있습니다)
샘플 상호 작용
-> 태스크 소프트웨어에서 참여 소프트웨어로 전송되는 메시지 <- 참여 소프트웨어에서 태스크 소프트웨어로 전송되는 메시지
대화 예 1: // 사용자 소프트웨어 ready <- [0, [0] // 표시 "Hello World" -> [Hello World" // "Click Me" 버튼 -> // 사용자가 30.8초 후에 버튼을 클릭함 <- [30800, Click Me, True]
샘플 상호작용 2: // 사용자 소프트웨어 준비 완료 <- [0, [0] // 이 태스크에는 "S"(시작 시간) 및 "eT"(편집 가능 텍스트 필드)가 필수 지시사항임을 클라이언트에 알립니다. -> {"require":{"options":["S","eT"]}}}// 이 작업의 목표는 획득한 코인을 최대화하는 것임을 클라이언트에 알립니다. -> {"task":{": [확인] - []]] - [보기] - [보기] - [보기] - [보기] - [보기]] - [다음] - [다음] - [n] - [보기] null.// ["버튼 선택", ["버튼 1"], ["버튼 2"], ["버튼 2"], ["버튼 2"], 12.307초 후에 첫 번째 버튼을 클릭했을 경우, 고객에게 보상, "코인 획득"=7 -> "코인 획득", 7 -> "2초 후 획득 코인 삭제" - [/] 표시S":14307}] // 두 번째 버튼이 클릭되었습니다.< - [ 15422 " Button 2 " , true ] // 보상 -> "Coins Abtained , 3 ... 샘플 상호 작용 3: // 사용자 소프트웨어 ready <- [0, [0] // 이 작업에는 옵션 "w"(너비) 및 "h"(높이)를 입력하고 "path" 및 이벤트 40(마우스 클릭)이 필요함을 클라이언트에 알립니다. -> {"require":{"타입":["path"], [40], "path":[w":/s] - [40] - [40] - [40] - [40] - [40] - [40] - [다음]] - [] - [40] - [] - [k."460] / //gt; [60] - [50, 왼쪽] - [50, 왼쪽] - [60] - [60]] - [60] - [60]]] - [0] - [",[50,50,91,10]]] // 사용자가 상자의 왼쪽 상단 모서리를 기준으로 위치 31,33을 클릭했습니다.< - [ 2555 " click somewhere " , [ 40 , 31 , 33 ] // 상자의 중앙에서 사용자가 클릭하는 장소까지 선을 긋습니다.[ 50 , 50 , 31 , 33 ]]] 。