Voice Iterate Widget (Preview)
Repozitorij vsebuje vgradljivo Web Component, ki zajame vneseno ali v brskalniku prepisano navodilo, ga pošlje v lastno OpenFactory aplikacijo in periodično preverja nastali repair ticket. Integracija je za zdaj samo v preview.
Izvorna koda paketa je v tools/voice-iterate v monorepu OpenFactory. Ne
predpostavljajte, da sta @openfactory/voice-iterate ali njegov CDN bundle javno
objavljena; zgradite in pripnite pregledan artefakt iz repozitorija, dokler v
registru paketov ni izrecno navedene izdaje.
Trenutna meja
Končna točka sprejme navodilo za aplikacijo z virom Git in zažene skupni repair workflow.
Stage 0 spremeni nameščeno kopijo sandboxa in lahko ta preview znova namesti. Ne
zagotavlja, da je sprememba commitana v upstream repozitorij. Ticket, označen z done,
dokazuje le zabeležen izid naloge agenta; preglejte rezultat in aplikacijo preverite sami.
Storitev dovoli največ dve aktivni iteraciji na aplikacijo. Dodatne
zahteve vrnejo 429, dokler ticket ne doseže končnega stanja.
Predpogoji
- Lastna OpenFactory aplikacija z
source.git_url. - Resničen račun; gostujoče seje ne morejo sprožiti avtonomnih sprememb kode.
- Ključ računa
of_mcp_, shranjen na strežniku, nikoli v JavaScriptu brskalnika. - HTTPS ali localhost razvojni origin, če uporabljate vnos z mikrofonom.
Gradnja widgeta iz izvora
Iz monorepa:
cd tools/voice-iterate
npm ci
npm test
npm run lint
npm run buildV projekt vključite različico bundle ali ga namestite iz lastnega nadzorovanega registra. Zabeležite source commit in checksum, ki ju uporablja vaša aplikacija.
Proxy z enakim izvorom
Widget, ki ga kliče brskalnik, kliče:
POST {endpoint}/iterate
GET {endpoint}/agent-status
GET {endpoint}/agent-status?thread_id={thread_id}Vaš strežnik naj pripne ciljni app ID in te zahteve posreduje na:
POST https://console.openfactory.tech/api/apps/{APP_ID}/iterate
GET https://console.openfactory.tech/api/apps/{APP_ID}/agent-statusAuthorization: Bearer <of_mcp_key> pripnite le na strežniku. Preverite
identiteto in omejite hitrost uporabnikov lastnega proxyja; sicer lahko vsak obiskovalec,
ki doseže route, porabi pooblastila vašega računa za spremembe pripete aplikacije. Dovolite
le tri poti in dve metodi zgoraj, uveljavite omejitve velikosti zahteve in
ne posredujte poljubnih glav ali app ID.
Namestite lokalno zgrajen modul s končno točko proxyja:
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);
},
});Element po meri in njegovi slogi tečejo v Shadow DOM. Privzeta besedilna nadomestitev ostane uporabna, ko prepoznavanje govora v brskalniku ni na voljo. Storitve govora v brskalniku in ravnanje glede zasebnosti se razlikujeta glede na brskalnik in namestitev; pridobite soglasje in preizkusite natančno podprto množico brskalnikov. OpenFactory na tej poti prejme nastali besedilo, medtem ko brskalnik ali konfigurirana storitev govora lahko zvok obdela ločeno.
Sprejemni test
- Pošljite neškodljivo, reverzibilno spremembo proti neprodukcijski aplikaciji.
- Preverite, da proxy ne more ciljati druge aplikacije in zavrne neoverjene klicatelje.
- Opazujte
queued/workingdo končnega stanjadone,failed,lostalistale. - Ročno preglejte rezultat naloge in preview.
- Potrdite, da se upstream Git repozitorij ni spremenil, razen če ločen, pregledan workflow ohranjanja vira poroča o commitu ali pull requestu.
- Povrnite sandbox ali ga znova zgradite iz kanoničnega vira.
Glejte Prompt-to-app agent in App deployment za enake meje ohranjanja in promocije.