A szerző által biztosított Kiki-macskakép átlátszó arcváltozata
Vissza a terembe

Kiki

Munkajelzések és ágensvégrehajtás

Hogy a javaslatból a felelős végrehajtása legyen.

Egy Paperclip-bővítmény és egy Slack-gyűjtő, amely segít egy csapatnak AI-ágensei működtetésében.

2026.04 — 2026.05

pinxlab AI R&D, szabadúszó · munkafolyamat-tervezés és -fejlesztés, az elakadt végrehajtás okainak vizsgálata és a helyreállítási út tervezése

  • BővítményMegvalósítva · Paperclip
  • MCP-szerverMegvalósítva · Slack-gyűjtő

Kiki vocabulary

Lens
Agent Execution
Dispatch
Recovery
Work Signals
Signal Ingestion
Proposal
  1. assignment
  2. wake
  3. guardrail
  1. stage reaper
  2. zombie sweeper
  3. circuit breaker
  4. escalation
  1. observe
  2. signals
  3. profile
  4. directive
  1. proposal
  2. approval

Assignment: assigneeAgentId · PATCH /api/issues/:id · queueIssueAssignmentWakeup · issue.updated · CTO TRIAGE · AUTO-PROMOTE TO TODO · AUTO-REBALANCE · in_progress · REASSIGN WITHOUT WAKE · repatchAssignment · kiki-retry-issue · status: todoWake: queueIssueAssignmentWakeup · REASSIGN WITHOUT WAKE · ctx.agents.invoke · POST /api/agents/:id/wakeup · invokeOnce · INVOKE DEDUP · windowMs · HANDOFF-ACK · AT-LEAST-ONCE · HANDOFF_ACK_MAX_RETRIES · ORPHAN WAKE · lastRunAt · maxConsecutiveWakes · WAKE-STORM GUARD · heartbeat_runsGuardrail: issue.updated · in_progress · ORPHAN WAKE · SPEC COMPLETE · PO SPEC GATE · PO DELEGATION GATE · REVIEW SCORECARD · 30/30 · REWORK · PO ACCEPTANCE SCORECARD · findScorecardInComments · ANTI-DECEPTION RATCHET · WORKFLOW GUARDRAILStage Reaper: PATCH /api/issues/:id · lastRunAt · stage-reaper · repatchAssignment · heartbeatSeconds · maxConsecutiveWakes · COOLDOWN · lastSignalTime · stageEntryTime · LEVEL-TRIGGERED · WAKE-STORM GUARD · pipeline-reaper · stage-without-PATCH · kiki-retry-issue · LEAD REROUTEZombie Sweeper: zombie-sweeper · ZOMBIE_RUNNING_MAX_MIN · ZOMBIE_QUEUED_MAX_MIN · execution_run_id · RUN OWNERSHIP CONFLICT · heartbeat_runs · claude_local · execution_locked_at · SELF-HEALCircuit Breaker: CLOSED · HALF_OPEN · auth_fail · rate_limit · RETRY STORM · CB_FAILURE_THRESHOLD · KEY ROTATOR · HTTP 429 · process_lost · agent.run.failedEscalation: process_lost · agent.run.failed · ESCALATION COMMENT · LEAD REROUTE · QA FALLBACK · agent.status_changed · failed-run-escalator · PIPELINE NOTIFIER · pipeline-health-snapshot · SILENT STALLObserve: observe_channel · slack_read_channels · slack_read_thread · slack_read_reactions · slack_user_activity · .last_observed.json · DELTA TRACKING · oldest · SOCKET MODE · kiki-observe · NO RAW TEXTSignals: NO RAW TEXT · UserSignal · message_count · avg_response_time_minutes · active_hours · thread_participation_rate · topic_keywords · evidence_count · LLMExtractedSignal · FeedbackSignalProfile: FeedbackSignal · UserProfile · CommunicationStyle · DecisionPattern · WorkRhythm · focusBlocks · confidence · ContextMode · DELEGATION CHAINS · refresh-profilesDirective: AgentDirective · profileToDirectives · reportFormat · taskConstraints · directiveToSkillMarkdown · agent.created · PATCH /api/skills/{skillId} · grounding_policy · systemPrompt · NO USER PIIMaintenance Proposal: MaintenanceProposal · [MAINT] · daily-maintenance · run-maintenance · kiki-maintain · MAX 10 PROPOSALS · [SCHEMA APPROVAL REQUIRED] · P1/P2/P3 · DO NOT FABRICATE · BOUND TARGETHuman Approval: SOCKET MODE · [SCHEMA APPROVAL REQUIRED] · maint_approve · maint_deny · BLOCK KIT · reaction_added · white_check_mark · ProposalMapping · block_actions · approved · cancelled · status: todo

A hozzárendelés és a tényleges végrehajtás között egy megfigyelési és helyreállítási út.

A munkajelzésekből profilok és ágensutasítások lesznek, a karbantartási javaslat jóváhagyása pedig elkülönül a végrehajtás hozzárendelésétől. Ha egy hozzárendelt jegy tevékenysége leáll, újra kéri a jeggyel és a felelőssel, az ismétlődő válaszhiány pedig korláthoz, várakozási időhöz és emberi döntéshez vezet.

A munkajelzéseket ágensutasításokká alakítja, a karbantartási javaslatokat, az emberi jóváhagyást, a hozzárendelést és az elakadt futtatások helyreállítását pedig külön lépésekként kapcsolja össze. Ezt a folyamatot én terveztem és fejlesztettem.

Első tárolóbejegyzés: 2026. április 3. · pinxlab-megbízás 2026. május 26-ig

Bővítményként fut a csapat Paperclipjében; a Slack-gyűjtést egy MCP-szerver végzi.

Végrehajtási folyamat térképe · nem nyilvános megvalósítási feljegyzések alapján
Kiki jelzések · jóváhagyás · végrehajtás-helyreállításA hozzáférhető Slack-csatornák előzményeiből munkamintákat nyer ki vállalati profilokká és ágensenkénti utasításokká. Egy karbantartás-elemző ágens megvizsgál egy célprojektet, és javaslatait felelős nélküli backlog-jegyekként hagyja; minden javaslat megjelenik a Slackben, ahol egy ember reakcióval jóváhagyja vagy elutasítja. Ha egy jóváhagyott jegyet hozzárendelnek egy ágenshez, a munkát egy külső végrehajtó rendszer végzi, egy stage reaper pedig figyeli a legutóbbi tevékenységet. Ha a tevékenység leáll, a hozzárendelést újra kéri a jeggyel és a felelőssel; ha az egymást követő válaszhiányok elérik a korlátot, az újrahívások leállnak, és az eset egy vezetőhöz vagy üzemeltetőhöz kerül.Slack-jelzésekHozzáférhető csatornaelőzményekHozzárendelt ágensKülső végrehajtásCélprojektA tartalom nem jelenik megEmber · jóváhagyás, elutasításSlack-reakcióVezető · üzemeltetőÁthelyezés · értesítésJelzésgyűjtésMintakinyerés · botok nélkülVállalati állapotVállalati profil összefésüléseÁgensállapotÁgensenkénti utasításokFuttatások megfigyeléseLegutóbbi futtatások · tevékenységKarbantartás-elemzésPO-hívás · hatókörhöz kötött promptJegykezelőJavaslat · backlogFuttatási jegy · todoJavaslat közzétételeÜzenet ↔ jegy leképezésStage reaperElakadás-ellenőrzés · heartbeatHelyreállítási hívásJegy + felelősVálaszhiány-állapotVálaszhiányok · jegyenkéntKorlátÚjrahívások leállítása · várakozási időJelzések → utasításokKülső végrehajtásJavaslat → emberi jóváhagyásHelyreállítás · eszkaláció1 csatornaelőzmények · Slack-jelzések → Mintakinyerés · botok nélkül12 profil-összefésülés · Mintakinyerés · botok nélkül → Vállalati profil összefésülése23 újragenerálás · Vállalati profil összefésülése → Ágensenkénti utasítások34 utasítások befűzése · Ágensenkénti utasítások → Hozzárendelt ágens41célhatókör2 javaslati jegy · PO-hívás · hatókörhöz kötött prompt → Javaslat · backlog23javaslat közzététele4Slack-üzenet5reakció6jóváhagyás → todo7elutasítás → cancelled8hozzárendelés1futtatási feljegyzések2utolsó tevékenység3nincs válasz +14új tevékenység → visszaállítás5 újrahívás · Elakadás-ellenőrzés · heartbeat → Jegy + felelős56jegy + felelős73 után8áthelyezés · értesítés9csak figyelmeztetés

Jelzések → utasítások

A profilok és az ágensutasítások Slack-előzményekből készülnek. Az utasítások az ágens kontextusát adják, és nem szerepelnek egyetlen javaslat okaként sem.

  1. Slack-jelzésekAdat: csatornaelőzményekMintakinyerés · botok nélkülJelzésgyűjtés

    Összegyűjti a hozzáférhető csatornaelőzményeket, és kiszűri a botok, belépések és kilépések üzeneteit. Eredeti üzenetek nem jelennek meg ezen az oldalon.

  2. Mintakinyerés · botok nélkülJelzésgyűjtésAdat: profil-összefésülésVállalati profil összefésüléseVállalati állapot

    A kinyert mintákból profilpatch lesz, amely beolvad a vállalati profilba. Ezek heurisztikus minták, nem a munkatársak teljesítménypontszámai.

  3. Vállalati profil összefésüléseVállalati állapotAdat: újragenerálásÁgensenkénti utasításokÁgensállapot

    Az ágensenkénti utasításokat az összefésült profilból generálja újra, és eltárolja.

  4. Ágensenkénti utasításokÁgensállapotFuttatás · megítélés: utasítások befűzéseHozzárendelt ágens

    Az utasítások az ágens létrehozásakor kerülnek a kontextusába. Ez nem jelenti, hogy egy adott javaslat egy adott Slack-jelzésből származott.

Javaslat → jóváhagyás → hozzárendelés

Egy javaslat először felelős nélküli backlog-jegyként létezik, egy ember reakciója állapotváltozást kér, a hozzárendelés és a végrehajtás pedig a külső rendszerhez tartozik.

  1. CélprojektAdat: célhatókörPO-hívás · hatókörhöz kötött promptKarbantartás-elemzés

    A karbantartási feladat a célprojektre szűkített prompttal hívja a PO-ágenst. A forrás tartalma nem jelenik meg.

  2. PO-hívás · hatókörhöz kötött promptKarbantartás-elemzésAdat: javaslati jegyJavaslat · backlogJegykezelő

    A prompt csak ellenőrzött útvonalakat tartalmazó javaslatokat kér, felelős nélküli backlog-jegyekként, és megtiltja az adatbázis-migrációk futtatását. Ez egy termékágensnek adott utasítás, nem determinisztikus kikényszerítési mechanizmus.

  3. Javaslat · backlogJegykezelőAdat: javaslat közzétételeÜzenet ↔ jegy leképezésJavaslat közzététele

    Minden javaslat megjelenik a Slackben, és az üzenet–jegy leképezés tárolódik. A már közzétett javaslatok nem jelennek meg újra, a tárolt leképezés pedig a legutóbbi 50-et őrzi.

  4. Üzenet ↔ jegy leképezésJavaslat közzétételeAdat: Slack-üzenetEmber · jóváhagyás, elutasítás

    Egy ember a Slackben látja a közzétett javaslatot.

  5. Ember · jóváhagyás, elutasításFuttatás · megítélés: reakcióÜzenet ↔ jegy leképezésJavaslat közzététele

    Az üzenetre adott reakció a leképezésen keresztül megtalálja a jegyet. Automatikus jóváhagyás nincs.

  6. Üzenet ↔ jegy leképezésJavaslat közzétételeFuttatás · megítélés: jóváhagyás → todoFuttatási jegy · todoJegykezelő

    Jóváhagyáskor kérés megy, hogy a függő javaslati jegy todo állapotba kerüljön, a leképezés és a szálbeli értesítés pedig frissül. Ez a kezelő a válaszkód ellenőrzése nélkül jelöli jóváhagyottnak a leképezést, így nem hiba esetén záró tranzakció.

  7. Üzenet ↔ jegy leképezésJavaslat közzétételeFuttatás · megítélés: elutasítás → cancelledJavaslat · backlogJegykezelő

    Elutasításkor kérés megy, hogy ugyanaz a jegy cancelled állapotba kerüljön. A jegy már a jóváhagyás előtt létezett; nem a jóváhagyás hozza létre.

  8. Futtatási jegy · todoJegykezelőFuttatás · megítélés: hozzárendelésHozzárendelt ágens

    Egy todo jegy hozzárendelése és végrehajtása a külső végrehajtó rendszerhez tartozik. A jegy todo állapotba helyezése nem garantálja, hogy a munka elkezdődött.

Elakadás → helyreállítás → ember

Az a hozzárendelt jegy, amelynek tevékenysége leállt, újra kérésre kerül a jeggyel és a felelőssel; ha az egymást követő válaszhiányok elérik a korlátot, emberhez kerül.

  1. Hozzárendelt ágensMegfigyelés · jelentés: futtatási feljegyzésekLegutóbbi futtatások · tevékenységFuttatások megfigyelése

    A hozzárendelt ágens futtatásai és legutóbbi jelzései megfigyelésként rögzülnek. A tevékenység nem bizonyítja a befejezést.

  2. Legutóbbi futtatások · tevékenységFuttatások megfigyeléseMegfigyelés · jelentés: utolsó tevékenységElakadás-ellenőrzés · heartbeatStage reaper

    A reaper csak azokat a jegyeket nézi, amelyek nem done, cancelled vagy blocked állapotúak, és van felelősük, és kiszámítja a legutóbbi jelzés és szakasz korát.

  3. Elakadás-ellenőrzés · heartbeatStage reaperAdat: nincs válasz +1Válaszhiányok · jegyenkéntVálaszhiány-állapot

    Az egymást követő válaszhiányokat ágensenként és jegyenként számolja, és az állapotban tárolja.

  4. Legutóbbi futtatások · tevékenységFuttatások megfigyeléseMegfigyelés · jelentés: új tevékenység → visszaállításVálaszhiányok · jegyenkéntVálaszhiány-állapot

    Új tevékenység esetén a számláló visszaáll.

  5. Elakadás-ellenőrzés · heartbeatStage reaperFuttatás · megítélés: újrahívásJegy + felelősHelyreállítási hívás

    Ha a heartbeat túllépésre kerül, és a számláló a korlát alatt van, helyreállítási hívás történik.

  6. Jegy + felelősHelyreállítási hívásFuttatás · megítélés: jegy + felelősFuttatási jegy · todoJegykezelő

    A hozzárendelést újra kéri a jeggyel, a hozzárendelt ágenssel és egy magyarázó megjegyzéssel, és ellenőrzi a HTTP-választ. Egy régi útvonal egyetlen ébresztő hívásra esik vissza.

  7. Válaszhiányok · jegyenkéntVálaszhiány-állapotHiba · korlát: 3 utánÚjrahívások leállítása · várakozási időKorlát

    Ha az egymást követő válaszhiányok elérik a korlátot (alapértelmezés szerint 3), az újrahívások leállnak. A korlát csak akkor érvényesül, ha állapot-hookok olvassák és írják a számlálót, és egy sikertelen mentés gyengítheti.

  8. Újrahívások leállítása · várakozási időKorlátFuttatás · megítélés: áthelyezés · értesítésVezető · üzemeltető

    Lehetőség szerint egy vezetőhöz rendeli át, és az in_progress állapotot csak akkor teszi vissza todóba, ha ez a funkció be van kapcsolva. Egyébként megjegyzést és nem garantált értesítést hagy, és a korlát után várakozási időt rögzít.

  9. Elakadás-ellenőrzés · heartbeatStage reaperMegfigyelés · jelentés: csak figyelmeztetésVezető · üzemeltető

    Ha egy szakasz túl sokáig tart, csak figyelmeztető megjegyzés marad az üzemeltetőknek. Az állapot nem változik automatikusan.

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
  • Ágenshívás · helyreállítási hívás
  • Állapot · feljegyzések
  • Elakadás-ellenőrzés · korlát
  • Gyűjtés · közzététel

Nem nyilvános megvalósítási és fejlesztési feljegyzések alapján rajzolva. Csapat-, jegy- és Slack-azonosítók, valamint eredeti üzenetek nem jelennek meg; a telepítés, a konténerek és a hitelesítő adatok egy ezen a bővítményen kívüli felelőshöz tartoznak.

Egyetlen megfigyelés
2026. április 28-i jelentés: a változtatás előtti kézi diagnózisban egy 67 órája nem futott jegy hozzárendelését újra kérték a jeggyel és a felelőssel, és 5 másodpercen belül új futtatás került a sorba. A befejezést, az átlagos helyreállítási időt és a kivezetés utáni hatást nem mérték.
A jóváhagyáskezelés korlátai
A helyreállítási hívással ellentétben a jóváhagyáskezelés a válaszkód ellenőrzése nélkül jelöli jóváhagyottnak a leképezést. Itt nem szerepel atomi vagy hiba esetén záró jóváhagyási tranzakcióként.
Mikor érvényesül a korlát
A 3 hívásos korlát olyan megvalósítás, amely állapot-hookok jelenlétében érvényesül. Nem garantál minden hiba esetén pontosan egy eszkalációt.