
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.
Kiki vocabulary
- assignment
- wake
- guardrail
- stage reaper
- zombie sweeper
- circuit breaker
- escalation
- observe
- signals
- profile
- directive
- proposal
- 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.
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.
Slack-jelzésekAdat: csatornaelőzményekMintakinyerés · botok nélkül
Jelzé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.
Mintakinyerés · botok nélkül
JelzésgyűjtésAdat: profil-összefésülésVállalati profil összefésüléseVállalati állapotA kinyert mintákból profilpatch lesz, amely beolvad a vállalati profilba. Ezek heurisztikus minták, nem a munkatársak teljesítménypontszámai.
Vállalati profil összefésülése
Vállalati állapotAdat: újragenerálásÁgensenkénti utasításokÁgensállapotAz ágensenkénti utasításokat az összefésült profilból generálja újra, és eltárolja.
Ágensenkénti utasítások
ÁgensállapotFuttatás · megítélés: utasítások befűzéseHozzárendelt ágensAz 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.
CélprojektAdat: célhatókörPO-hívás · hatókörhöz kötött prompt
Karbantartás-elemzésA karbantartási feladat a célprojektre szűkített prompttal hívja a PO-ágenst. A forrás tartalma nem jelenik meg.
PO-hívás · hatókörhöz kötött prompt
Karbantartá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.
Javaslat · backlog
JegykezelőAdat: javaslat közzétételeÜzenet ↔ jegy leképezésJavaslat közzétételeMinden 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.
Üzenet ↔ jegy leképezés
Javaslat közzétételeAdat: Slack-üzenetEmber · jóváhagyás, elutasításEgy ember a Slackben látja a közzétett javaslatot.
Ember · jóváhagyás, elutasításFuttatás · megítélés: reakcióÜzenet ↔ jegy leképezés
Javaslat közzétételeAz üzenetre adott reakció a leképezésen keresztül megtalálja a jegyet. Automatikus jóváhagyás nincs.
Üzenet ↔ jegy leképezés
Javaslat 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ó.
Üzenet ↔ jegy leképezés
Javaslat 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.
Futtatási jegy · todo
JegykezelőFuttatás · megítélés: hozzárendelésHozzárendelt ágensEgy 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.
Hozzárendelt ágensMegfigyelés · jelentés: futtatási feljegyzésekLegutóbbi futtatások · tevékenység
Futtatások megfigyeléseA 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.
Legutóbbi futtatások · tevékenység
Futtatások megfigyeléseMegfigyelés · jelentés: utolsó tevékenységElakadás-ellenőrzés · heartbeatStage reaperA 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.
Elakadás-ellenőrzés · heartbeat
Stage reaperAdat: nincs válasz +1Válaszhiányok · jegyenkéntVálaszhiány-állapotAz egymást követő válaszhiányokat ágensenként és jegyenként számolja, és az állapotban tárolja.
Legutóbbi futtatások · tevékenység
Futtatá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.
Elakadás-ellenőrzés · heartbeat
Stage reaperFuttatás · megítélés: újrahívásJegy + felelősHelyreállítási hívásHa 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.
Jegy + felelős
Helyreá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.
Válaszhiányok · jegyenként
Válaszhiány-állapotHiba · korlát: 3 utánÚjrahívások leállítása · várakozási időKorlátHa 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.
Ú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.
Elakadás-ellenőrzés · heartbeat
Stage 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.