Skip to Content
Testing음성 반복 위젯(미리보기)

음성 반복 위젯(미리보기)

저장소에는 입력된 내용을 캡처하는 내장형 웹 구성 요소가 포함되어 있습니다. 브라우저에서 기록된 지침을 소유한 OpenFactory 앱에 제출하고 결과 수리 티켓을 폴링합니다. 통합은 미리보기 전용입니다.

패키지 소스는 OpenFactory 모노레포의 tools/voice-iterate에 있습니다. 마 @openfactory/voice-iterate 또는 해당 CDN 번들이 공개적으로 게시되었다고 가정하지 마십시오. 릴리스가 완료될 때까지 저장소에서 검토된 아티팩트를 빌드하고 고정합니다. 패키지 레지스트리에 명시적으로 나열되어 있습니다.

현재 경계

엔드포인트는 Git 소스가 있는 앱에 대한 명령을 수락하고 디스패치합니다. 공유 수리 작업 흐름. Stage 0는 배포된 샌드박스 복사본을 변경하고 다음을 수행할 수 있습니다. 해당 미리보기를 다시 배포하세요. 변경 내용이 다음과 같이 적용된다는 보장은 없습니다. 업스트림 저장소. done라고 표시된 티켓은 녹음된 상담원만을 증명합니다. 작업 결과; 결과를 검토하고 앱을 직접 확인하세요.

이 서비스는 앱당 최대 2번의 진행 중인 반복을 허용합니다. 추가 티켓이 최종 상태에 도달할 때까지 429 반환을 요청합니다.

전제 조건

  • source.git_url가 포함된 OpenFactory 앱 소유.
  • 실제 계좌 게스트 세션은 자율 코드 편집 내용을 전달할 수 없습니다.
  • of_mcp_ 계정 키는 서버에 보관되며 브라우저 JavaScript에는 보관되지 않습니다.
  • 마이크 입력이 사용되는 경우 HTTPS 또는 localhost 개발 원본입니다.

소스에서 위젯 빌드

모노레포에서:

cd tools/voice-iterate npm ci npm test npm run lint npm run build

결과 버전의 번들을 공급하거나 자체 제어에서 설치하십시오. 레지스트리. 애플리케이션에서 사용되는 소스 커밋과 체크섬을 기록합니다.

동일 출처 프록시 사용

브라우저에 표시되는 위젯은 다음을 호출합니다.

POST {endpoint}/iterate GET {endpoint}/agent-status GET {endpoint}/agent-status?thread_id={thread_id}

서버는 대상 앱 ID를 고정하고 해당 요청을 다음으로 전달해야 합니다.

POST https://console.openfactory.tech/api/apps/{APP_ID}/iterate GET https://console.openfactory.tech/api/apps/{APP_ID}/agent-status

서버에만 Authorization: Bearer <of_mcp_key>를 연결하세요. 인증하다 자신의 프록시 사용자의 비율을 제한합니다. 그렇지 않으면 모든 방문자가 경로는 고정된 앱의 변경 사항에 대해 계정의 권한을 사용할 수 있습니다. 허용 위의 세 가지 경로와 두 가지 방법만 요청 크기 제한을 적용하고 임의의 헤더나 앱 ID를 전달하지 마세요.

프록시 엔드포인트를 사용하여 로컬로 빌드된 모듈을 마운트합니다.

import { createVoiceIterate } from './vendor/openfactory-voice-iterate/index.mjs'; const widget = createVoiceIterate({ appId: '550e8400-e29b-41d4-a716-446655440000', endpoint: '/api/voice-iterate', fallback: 'text', onStatusChange: ({ status, thread }) => { console.log(status, thread.taskResult); }, });

사용자 정의 요소와 해당 스타일은 Shadow DOM에서 실행됩니다. 기본 텍스트 브라우저 음성 인식을 사용할 수 없는 경우 대체 기능을 계속 사용할 수 있습니다. 브라우저 음성 서비스 및 개인 정보 보호 동작은 브라우저 및 배포에 따라 다릅니다. 동의를 얻고 정확히 지원되는 브라우저 세트를 테스트하십시오. OpenFactory 수신 이 경로의 결과 텍스트, 브라우저 또는 구성된 음성 서비스는 오디오를 별도로 처리할 수 있습니다.

수용 테스트

  1. 비프로덕션 앱에 대해 무해하고 되돌릴 수 있는 변경 사항을 제출합니다.
  2. 프록시가 다른 앱을 대상으로 삼을 수 없고 인증되지 않은 호출자를 거부하는지 확인합니다.
  3. queued/working에서 최종 done, failed, lost, 또는 stale 상태까지 진행을 확인합니다.
  4. 작업 결과를 검사하고 수동으로 미리 봅니다.
  5. 별도의 변경이 없는 한 업스트림 Git 저장소가 변경되지 않았는지 확인합니다. 검토된 소스 지속성 워크플로는 커밋 또는 끌어오기 요청을 보고합니다.
  6. 표준 소스에서 샌드박스를 되돌리거나 다시 빌드합니다.

Prompt-to-app agentApp deployment에서 동일한 지속성 및 프로모션 경계를 참고하세요.