วิดเจ็ตวนซ้ำด้วยเสียง (ดูตัวอย่าง)
พื้นที่เก็บข้อมูลประกอบด้วย Web Component ที่ฝังได้ซึ่งบันทึกการพิมพ์หรือ คำแนะนำที่ถอดเสียงจากเบราว์เซอร์ ส่งไปยังแอป OpenFactory ที่เป็นเจ้าของ และ สำรวจตั๋วการซ่อมแซมผลลัพธ์ การบูรณาการเป็นเพียงการแสดงตัวอย่างเท่านั้น
แหล่งที่มาของแพ็กเกจอยู่ใน tools/voice-iterate ใน OpenFactory monorepo ทำ
ไม่ถือว่า @openfactory/voice-iterate หรือชุด CDN ได้รับการเผยแพร่ต่อสาธารณะ
สร้างและปักหมุดส่วนที่ได้รับการตรวจสอบแล้วจากพื้นที่เก็บข้อมูลจนกว่าจะมีการเผยแพร่
ระบุไว้อย่างชัดเจนในการลงทะเบียนแพ็คเกจ
ขอบเขตปัจจุบัน
ตำแหน่งข้อมูลยอมรับคำสั่งสำหรับแอปที่มีแหล่งที่มาและการจัดส่ง Git
ขั้นตอนการซ่อมแซมที่ใช้ร่วมกัน Stage 0 เปลี่ยนสำเนาแซนด์บ็อกซ์ที่ปรับใช้และสามารถทำได้
ทำให้การแสดงตัวอย่างนั้นใช้งานได้อีกครั้ง ไม่รับประกันว่าจะมีความมุ่งมั่นในการเปลี่ยนแปลง
พื้นที่เก็บข้อมูลต้นน้ำ ตั๋วที่มีเครื่องหมาย done จะพิสูจน์เฉพาะตัวแทนที่บันทึกไว้เท่านั้น
ผลลัพธ์ของงาน ตรวจสอบผลลัพธ์และยืนยันแอปด้วยตัวเอง
บริการนี้อนุญาตให้ทำซ้ำในเที่ยวบินได้สูงสุดสองครั้งต่อแอป เพิ่มเติม
ขอส่งคืน 429 จนกว่าตั๋วจะถึงสถานะเทอร์มินัล
ข้อกำหนดเบื้องต้น
- แอป OpenFactory ที่เป็นเจ้าของพร้อม
source.git_url - บัญชีจริง เซสชันผู้เยี่ยมชมไม่สามารถส่งการแก้ไขโค้ดอัตโนมัติได้
- รหัสบัญชี
of_mcp_ถูกเก็บไว้บนเซิร์ฟเวอร์ ไม่เคยอยู่ในเบราว์เซอร์ JavaScript - HTTPS หรือต้นกำเนิดการพัฒนาโลคัลโฮสต์หากใช้อินพุตไมโครโฟน
สร้างวิดเจ็ตจากแหล่งที่มา
จากโมโนเรโป:
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}เซิร์ฟเวอร์ของคุณควรปักหมุดรหัสแอปเป้าหมายและส่งต่อคำขอเหล่านั้นไปที่:
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> บนเซิร์ฟเวอร์เท่านั้น ตรวจสอบสิทธิ์
และจำกัดอัตราผู้ใช้พร็อกซีของคุณเอง มิฉะนั้นผู้เยี่ยมชมทุกคนสามารถเข้าถึง
เส้นทางสามารถใช้อำนาจบัญชีของคุณในการเปลี่ยนแปลงแอปที่ปักหมุดไว้ อนุญาต
เพียงสามเส้นทางและสองวิธีข้างต้น บังคับใช้ขีดจำกัดขนาดคำขอ และดำเนินการ
ไม่ส่งต่อส่วนหัวหรือรหัสแอปโดยพลการ
ติดตั้งโมดูลที่สร้างขึ้นในเครื่องด้วยจุดสิ้นสุดพร็อกซี:
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 ได้รับ ข้อความผลลัพธ์บนเส้นทางนี้ในขณะที่เบราว์เซอร์หรือคำพูดที่กำหนดค่า บริการอาจประมวลผลเสียงแยกกัน
การทดสอบการยอมรับ
- ส่งการเปลี่ยนแปลงที่ไม่เป็นอันตรายและย้อนกลับได้กับแอปที่ไม่ใช่เวอร์ชันที่ใช้งานจริง
- ยืนยันว่าพร็อกซีกำหนดเป้าแอปอื่นไม่ได้ และปฏิเสธผู้เรียกที่ยังไม่ได้รับการตรวจสอบสิทธิ์
- สังเกต
queued/workingจนถึงสถานะสิ้นสุดdone,failed,lost, หรือstale - ตรวจสอบผลลัพธ์ของงานและดูตัวอย่างด้วยตนเอง
- ยืนยันว่าที่เก็บอัพสตรีม Git ไม่มีการเปลี่ยนแปลง เว้นแต่จะมีการแยก เวิร์กโฟลว์การคงอยู่ของแหล่งที่มาที่ตรวจสอบแล้วจะรายงานการคอมมิตหรือคำขอดึง
- เปลี่ยนกลับหรือสร้างแซนด์บ็อกซ์ใหม่จากแหล่งที่มาตามรูปแบบบัญญัติ
ดู Prompt-to-app agent และ App deployment สำหรับขอบเขตการคงอยู่และการ promote เดียวกัน