
Cotton
Translation workflow
Generált fordításokból felülvizsgálható eredmények.
Játékpárbeszédek fordítási munkafolyamata.
Cotton vocabulary
- prompt layers
- glossary
- generation
- revision
- judge
- hard gate
- score
- intake
- checkpoint
- spend control
- stale sweep
- approval
- correction
- audit trail
Prompt Layers: SYSTEM_PROMPT_L0 · buildTranslateUserMessage · L1 CONTRACT · L3 SPEAKER · L6 SOURCE · L7 INSTRUCTION · ICU PLACEHOLDER · INLINE TAG · TARGET TEXT ONLY · FORCED MAPPING · L2 GLOSSARY · speaker_keyGlossary: glossary_term · fetchGlossaryHits · canonical_form · forbidden_translations · SUBSTRING MATCH · FORCED MAPPING · FORBIDDEN ALTERNATIVE · L2 GLOSSARY · glossary_hits · glossary_complianceGeneration: AdapterRegistry · anthropic-sdk · openai-sdk · claude-local · codex-local · llm_plan · PIVOT_VIA · shouldPivot · COTTON_ADAPTER_CONCURRENCY · NODE_OPTIONS · pivot_register_carry · translation.refinedRevision: buildTranslateUserMessage · L7 INSTRUCTION · runRefinementLoop · priorAttempt · priorCritique · REJECTED BY THE JUDGE · maxTurns · willRetry · RefinementHooks · HOOK ABORT · turn_count_to_final · critique_for_retry · failingDimensions · cost_ceiling_usd · needs_reviewJudge: glossary_hits · runJudge · JUDGE_SYSTEM_PROMPT · judgeModel · TEMPERATURE 0 · parseJudgeResponse · FOUR-SECTION XML · VERBATIM CHUNKS · severity · critique_for_retry · judge_citation · missingHardGates · TRIGGER ABSENT = PASS · judge.scoredHard Gate: ICU PLACEHOLDER · INLINE TAG · FORBIDDEN ALTERNATIVE · hard_gate_fail · hardGatePassed · glossary_compliance · cps_budget_compliant · icu_validity · inline_tag_preserved · length_constraint · HARD GATE FIRST · missingHardGates · TRIGGER ABSENT = PASSScore: HARD GATE FIRST · computeVerdict · cottonEvalScore · WEIGHTED AVERAGE · tone_register · personality_consistent · emotional_state_match · cultural_marker_preserved · accuracy · pivot_register_carry · auto_approve_threshold · failingDimensions · approval_gate · judge.scoredIntake: processXlsxBytes · classifySheetName · parseGoogleSheetsUrl · source_file · content_sha256 · extractStageDirection · speaker_key · ingest_session · segment.ingested · github.push.receivedCheckpoint: translation_progress · last_completed_step · turn_translated · turn_judged · finalized · jobEntryGuard · SELECT FOR UPDATE · attempt_count · DEFAULT_MAX_RESUME_ATTEMPTS · TWO-TX SPLIT · ON CONFLICT DO NOTHINGSpend Control: llm_plan · costCap · cost_ceiling_usd · rateLimit · FailoverDispatcher · haltOnQuota · detectQuotaFromStream · quota_daily_exhausted · auth_revoked · NO AUTO-SWAP · needs_credential · POST /:id/resumeStale Sweep: COTTON_ADAPTER_CONCURRENCY · NODE_OPTIONS · attempt_count · runStaleSweep · STALE_THRESHOLD_INTERVAL · DLQ_ATTEMPT_CAP · LIMIT 200 · re_enqueued · dead_lettered · ORPHAN RE-ENQUEUE · IN-FLIGHT SET · /health/queues · maxStalledCount · needs_reviewApproval: auto_approve_threshold · ingest_session · SELECT FOR UPDATE · needs_credential · POST /:id/resume · POST /:id/approve · POST /:id/unapprove · POST /:id/reject · APPROVE_FROM · REJECT_FROM · needs_review · reviewer_id · HITL · approval_gate · translation.approved · EDIT & APPROVE · actor_idCorrection: POST /:id/correct · corrected_text · CORRECT_FROM · EDIT & APPROVE · human_corrected_segments · human-corrected-after-mt · translation.human_corrected · supersedes · NEW REVISION · IMMUTABLE HISTORYAudit Trail: turn_count_to_final · severity · judge_citation · content_sha256 · segment.ingested · github.push.received · translation.approved · human_corrected_segments · translation.human_corrected · IMMUTABLE HISTORY · event_log · appendNextEvent · ULID · AGGREGATE VERSION · translation_state_log · actor_id · llm_call_log · telemetryHook · judge.scored · translation.refined
Pontszámok, újrapróbálkozások és emberi felülvizsgálat, mindegyik a saját határán.
A generálás és a megítélés közös szójegyzéket használ, és a bírálómodell által jelentett kemény kapus hibát az átlagpontszám nem ellensúlyozhatja. A fordítás és a megítélés köztes állapotai rögzülnek, az újrapróbálási és költségkorlátok elkülönülnek a kimerült hitelesítő adatoktól, az elakadt feladatok pedig az ok szerint a sorba vagy felülvizsgálatra kerülnek vissza.
Ez a munkaprojekt egyetlen folyamatba köti a fordítás generálását, a modell által jelentett minőségmegítélést, az újrapróbálkozásokat és az emberi felülvizsgálatot.
A tároló kezdetétől a megbízás alatt igazolt munkáig
Fordításszerkesztő és -jóváhagyó képernyőkből, API-ból és feladatfeldolgozóból álló webalkalmazás, amely a fejlesztői környezetben fut.
Regisztráció → belépés
Az adatbázis-commit után sorba kerül; egy feldolgozó zárolja a sort, ellenőrzi a kísérletet, és létrehozza a draftot.
Forrás · célnyelvekAdat: forrásSorba állítás commit után
API · feladatregisztrációA forrásszegmensek és a projekt célnyelvei az adatbázisban tárolódnak. Ügyféladatok nem jelennek meg.
Sorba állítás commit után
API · feladatregisztrációAdat: commit utánBullMQ · feladatazonosítóFeladatsorAz adatbázis-commit után minden aktív célnyelvhez kérésszintű azonosítójú feladat kerül a sorba. Ha a sorba állítás meghiúsul, csak figyelmeztetés kerül a naplóba, a commit nem vonódik vissza (nincs atomi outbox), ezért létezik a stale átvizsgálás.
BullMQ · feladatazonosító
FeladatsorFuttatás · megítélés: feladat kézbesítéseSorzár · kísérlet ellenőrzéseFeladatbelépésA BullMQ aszinkron módon adja át a feladatot egy feldolgozónak.
Sorzár · kísérlet ellenőrzése
FeladatbelépésAdat: előrehaladási sorDraft · előrehaladásFordítási állapotEgy tranzakción belül zárolja az előrehaladási sort, és létrehoz egy draft fordítást. A véglegesített vagy hitelesítő adat miatt szüneteltetett feladatok automatikus újrapróbálása kimarad; a kézi kéréseket külön kezeli.
Sorzár · kísérlet ellenőrzése
FeladatbelépésFuttatás · megítélés: kísérlet engedélyezveGenerálás · modellhívásFordítási körA kísérletszám a korláton belül eggyel nő, majd elindul a fordítási kör.
Generálás → megítélés → véglegesítés
A generálás és a megítélés ugyanazt a szójegyzéket használja; a fordítás és a megítélés külön rögzül, és a kód összesíti a megítélést a véglegesítés előtt.
Munkaterület-szójegyzék
Szójegyzék · kontextusAdat: szójegyzékGenerálás · modellhívásFordítási körKikeresi a munkaterület szójegyzékét és kontextusát, és átadja a generálásnak.
Munkaterület-szójegyzék
Szójegyzék · kontextusAdat: ugyanaz a szójegyzékBírálómodell hívása · elemzésFordítási körA megítélés ugyanazokat a szójegyzék-megkötéseket kapja.
Generálás · modellhívás
Fordítási körAdat: Tx1 · fordításFordítási · megítélési sorokFordítási állapotA modellt közvetlenül vagy en-US pivoton keresztül hívja, a hívás, az esemény és az előrehaladás pedig egy tranzakcióban íródik. Ha a feladat egy összeomlás után újra fut, a fordítási hívás és a költsége megismétlődhet.
Bírálómodell hívása · elemzés
Fordítási körAdat: Tx2 · megítélésFordítási · megítélési sorokFordítási állapotA bírálati pontszámok és bizonyítékok fordításonként és körönként egyszer kerülnek beszúrásra; a duplikátum a meglévő sort találja meg, a hivatkozások pedig csak az első beszúráskor íródnak. Nem ugyanaz a tranzakció, mint a fordításé.
Bírálómodell hívása · elemzés
Fordítási körAdat: pontszámok · kapukKemény kapu · súlyozott átlagÍtéletszabályokA bírálómodell válaszát dimenziónkénti pontszámokká és kapueredményekké elemzi. Hogy a szójegyzék teljesült-e, azt a bírálómodell jelenti.
Kemény kapu · súlyozott átlag
ÍtéletszabályokFuttatás · megítélés: ítéletKörök · költség · kvótaÚjrapróbálás · költésBármely jelentett kemény kapus hiba nullát és bukást jelent; csak ezután érvényesül a súlyozott átlag és a dimenziónkénti küszöb. A 8.0-s összesített küszöb konfigurációs alapérték, nem megfigyelt fordítási minőség.
Körök · költség · kvóta
Újrapróbálás · költésFuttatás · megítélés: passVégső tranzakcióVéglegesítésA sikeres eredmény translated állapotban véglegesítődik.
Végső tranzakció
VéglegesítésAdat: végső feljegyzésÁllapot · hívásnaplóFordítási állapotA jelölt, az állapot, a pontszám és a körök véglegesítődnek, az előrehaladás finalized állapota és az állapotnapló pedig egy tranzakcióban íródik. Fordításkész esemény csak translated esetén keletkezik.
Újrapróbálás · költési korlátok
Sikertelenség esetén újabb kör; korlátnál emberi felülvizsgálat; kvóta vagy hitelesítés esetén a költés leáll, és egy üzemeltető folytatására vár.
Kemény kapu · súlyozott átlag
ÍtéletszabályokFuttatás · megítélés: ítéletKörök · költség · kvótaÚjrapróbálás · költésBármely jelentett kemény kapus hiba nullát és bukást jelent; csak ezután érvényesül a súlyozott átlag és a dimenziónkénti küszöb. A 8.0-s összesített küszöb konfigurációs alapérték, nem megfigyelt fordítási minőség.
Körök · költség · kvóta
Újrapróbálás · költésFuttatás · megítélés: következő körGenerálás · modellhívásFordítási körA meg nem felelt fordítás az előző fordítással és kritikával együtt újra generálódik. Még a kemény kapus hiba is újrapróbálható először, mielőtt egyenesen emberhez kerülne.
Körök · költség · kvóta
Újrapróbálás · költésFuttatás · megítélés: korlát · megszakításEmberi felülvizsgálatHa a körök elfogynak, vagy eléri a költségplafont, a feladat needs_review állapotban véglegesítődik. A véglegesített azt jelenti, hogy a feldolgozás véget ért, nem azt, hogy egy ember jóváhagyta.
Körök · költség · kvóta
Újrapróbálás · költésHiba · korlát: kvóta · hitelesítésHitelesítőadat-ellenőrzésKvóta- vagy hitelesítési jelzés leállítja a költést, és needs_credential állapotot állít be. Más fiókra vagy szolgáltatóra nincs automatikus átváltás. A leállítási jelzés nélküli átviteli hibák a BullMQ újrapróbálásához kerülnek vissza.
Hitelesítőadat-ellenőrzésFuttatás · megítélés: kézi folytatásBullMQ · feladatazonosító
FeladatsorA hitelesítő adatokat ellenőrző üzemeltető kifejezetten újraindítja.
Elakadt feladatok helyreállítása
A régi draftokat ok szerint osztja szét: ha hiányoznak a sorból, újra sorba kerülnek, ha elfogytak a kísérletek, emberi döntés következik.
Draft · előrehaladás
Fordítási állapotMegfigyelés · jelentés: elakadt draft10 percnél régebbi draftok · max. 200Stale átvizsgálásLegfeljebb 200, 10 percnél régebben draft állapotú jelöltet olvas, a legrégebbitől kezdve. A lekérdezés nem zárol, a frissítések és a naplózás külön utasításként futnak, ezért nem versenyhelyzet-mentes kötegként szerepel.
10 percnél régebbi draftok · max. 200
Stale átvizsgálásFuttatás · megítélés: korlát alattSorállapot összevetéseSorellenőrzésA korlátnál (3) kevesebb kísérlet esetén a feladatot összeveti az active, waiting, delayed és prioritized sorállapotokkal. A kódban az elfogyott kísérletek ága ezt a sorellenőrzést megelőzi.
Sorállapot összevetése
SorellenőrzésFuttatás · megítélés: újra sorba állításBullMQ · feladatazonosítóFeladatsorHa a feladat nincs a sorban, újra sorba kerül. Az API kéréssuffixumos azonosítókat használ, az átvizsgálás viszont a szegmens- és nyelvazonosítót keresi, ezért nem állítható, hogy minden folyamatban lévő kérést lefed.
10 percnél régebbi draftok · max. 200
Stale átvizsgálásFuttatás · megítélés: van eredményEmberi felülvizsgálatHa mind a 3 kísérlet elfogyott, és van fordítási eredmény, a feladat needs_review állapotba kerül.
10 percnél régebbi draftok · max. 200
Stale átvizsgálásFuttatás · megítélés: nincs eredményHitelesítőadat-ellenőrzésHa mind a 3 kísérlet elfogyott, és nincs eredmény, a feladat needs_credential állapotba kerül.
Minden kapcsolat azonos vastagsággal. Válasszon egy folyamatot, hogy csak annak útvonala emelődjön ki, számozott lépésekkel.
- Folytonos · a bemenet, az eredmények és a feljegyzések iránya
- Szaggatott · futtatás, megítélés, kérés
- Hosszú pontozott · megfigyelés és jelentés, a megítéléstől elkülönítve
- Rövid szaggatott · hiba, leállás, korlát
- Vastag fekete vonal · a kiválasztott folyamat; a számok a sorrendet jelzik
- Doboz · kód- vagy állapothatár, nevével a fejlécben
- Belső chip · a határ egy komponense
- Pontozott doboz · a határon kívül
- Narancssárga körvonal · ahol egy modell dönt
- Generálás · költés · véglegesítés
- Belépés · ítéletszabályok · átvizsgálás
- Sor · állapot · feljegyzések
- Regisztráció · sorellenőrzés
Nem nyilvános megvalósítási és fejlesztési feljegyzések alapján rajzolva. Ügyféladatok és kódútvonalak nem jelennek meg.
- Egyetlen átvizsgálás
- 2026. május 26., egyetlen átvizsgálási ciklus a fejlesztői környezetben: 200 ellenőrizve, 106 állapotváltás, 2 újra sorba állítva. Az állapotváltás nem sikeres fordítás, és a 106 cél-állapot szerinti megoszlása nincs rögzítve.
- Miért nem pontosan egyszeri
- A feljegyzések duplikátumok nélkül íródnak, de ha egy feladat összeomlás után újra fut, a modellhívások és költségük megismétlődhetnek. A párhuzamossági korlát folyamatonkénti, nem klaszterszintű.
- Az ítélet hatóköre
- Hogy egy átlag ne fedhessen el egy szójegyzékhibát, az a jelentett kapukra vonatkozó összesítési szabály. Nem bizonyítja, hogy minden tiltott kifejezés megtalálható, vagy hogy a minőség anyanyelvi szintű.