Skaidri veido išvestinė iš autoriaus pateikto Kiki katino paveikslėlio
Atgal į salę

Kiki

Darbo signalai ir agentų vykdymas

Kad pasiūlymas taptų atsakingojo vykdymu.

Paperclip papildinys ir Slack rinktuvas, padedantys komandai valdyti savo DI agentus.

2026.04 — 2026.05

pinxlab, laisvai samdomas AI R&D srityje · darbo eigos planavimas ir kūrimas, vykdymo užstrigimo tyrimas ir atkūrimo kelio projektavimas

  • PapildinysĮgyvendinta · Paperclip
  • MCP serverisĮgyvendinta · Slack rinktuvas

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

Tarp priskyrimo ir faktinio vykdymo – kelias stebėti ir atkurti.

Darbo signalai tampa profiliais ir agentų nurodymais, o priežiūros pasiūlymo patvirtinimas laikomas atskirai nuo jo vykdymo priskyrimo. Kai priskirtos užduoties veikla sustoja, jos vėl prašoma su užduotimi ir atsakinguoju, o pasikartojantis atsako nebuvimas veda į limitą, cooldown ir žmogaus sprendimą.

Jie paverčia darbo signalus agentų nurodymais ir sujungia priežiūros pasiūlymus, žmogaus patvirtinimą, priskyrimą ir užstrigusių paleidimų atkūrimą kaip atskirus žingsnius. Šią eigą suplanavau ir sukūriau.

Pirmas įrašas saugykloje April 3, 2026 · bendradarbiavimas su pinxlab iki May 26, 2026

Veikia kaip papildinys komandos Paperclip viduje; Slack rinkimą atlieka MCP serveris.

Vykdymo eigos žemėlapis · pagal privačius įgyvendinimo įrašus
Kiki: signalai · patvirtinimas · vykdymo atkūrimasDarbo šablonai išgaunami iš prieinamos Slack kanalų istorijos į įmonių profilius ir kiekvieno agento nurodymus. Priežiūros analizės agentas peržiūri tikslinį projektą ir palieka pasiūlymus kaip nepriskirtas backlog užduotis; kiekvienas pasiūlymas paskelbiamas Slack, kur žmogus jį patvirtina ar atmeta reakcija. Kai patvirtinta užduotis priskiriama agentui, darbą atlieka išorinė vykdymo sistema, o stage reaper stebi naujausią veiklą. Jei veikla sustoja, priskyrimo vėl prašoma su užduotimi ir atsakinguoju; kai iš eilės neatsakytų kreipimųsi skaičius pasiekia limitą, pakartotiniai kvietimai sustabdomi, o atvejis perduodamas vadovui ar operatoriui.Slack signalaiPrieinama kanalų istorijaPriskirtas agentasIšorinis vykdymasTikslinis projektasTurinys nerodomasŽmogus · patvirtina, atmetaReakcija SlackVadovas · operatoriusPerskyrimas · pranešimasSignalų rinkimasŠablonų išgavimas · be botųĮmonės būsenaĮmonės profilio sujungimasAgento būsenaKiekvieno agento nurodymaiPaleidimų stebėjimasNaujausi paleidimai · veiklaPriežiūros analizėPO kvietimas · apribotas raginimasUžduočių sekimo sistemaPasiūlymas · backlogVykdymo užduotis · todoPasiūlymų skelbimasŽinutės ↔ užduoties susiejimasStage reaperUžstrigimo patikra · heartbeatAtkūrimo kvietimasUžduotis + atsakingasisNeatsakytų kreipimųsi būsenaNeatsakyti kreipimaisi · pagal užduotįLimitasSustabdyti pakartotinius kvietimus · cooldownSignalai → nurodymaiIšorinis vykdymasPasiūlymas → žmogaus patvirtinimasAtkūrimas · eskalavimas1 kanalų istorija · Slack signalai → Šablonų išgavimas · be botų12 profilio sujungimas · Šablonų išgavimas · be botų → Įmonės profilio sujungimas23 generuoti iš naujo · Įmonės profilio sujungimas → Kiekvieno agento nurodymai34 nurodymai į kontekstą · Kiekvieno agento nurodymai → Priskirtas agentas41 taikinio apimtis · Tikslinis projektas → PO kvietimas · apribotas raginimas12 pasiūlymo užduotis · PO kvietimas · apribotas raginimas → Pasiūlymas · backlog23skelbti pasiūlymą4Slack žinutė5reakcija6patvirtinti → todo7atmesti → cancelled8priskyrimas1paleidimų įrašai2paskutinė veikla3nėra atsako +14nauja veikla → nustatyti iš naujo5 pakartotinis kvietimas · Užstrigimo patikra · heartbeat → Užduotis + atsakingasis56užduotis + atsakingasis7po 38perskyrimas · pranešimas9tik įspėjimas

Signalai → nurodymai

Profiliai ir agentų nurodymai kuriami iš Slack istorijos. Nurodymai yra agento kontekstas ir nevaizduojami kaip kokio nors pasiūlymo priežastis.

  1. Slack signalaiDuomenys: kanalų istorijaŠablonų išgavimas · be botųSignalų rinkimas

    Renkama prieinama kanalų istorija, o botų, prisijungimo ir išėjimo žinutės atfiltruojamos. Originalios žinutės šiame puslapyje nerodomos.

  2. Šablonų išgavimas · be botųSignalų rinkimasDuomenys: profilio sujungimasĮmonės profilio sujungimasĮmonės būsena

    Išgauti šablonai tampa profilio pataisa, sujungiama su įmonės profiliu. Tai euristiniai šablonai, o ne darbuotojų veiklos balai.

  3. Įmonės profilio sujungimasĮmonės būsenaDuomenys: generuoti iš naujoKiekvieno agento nurodymaiAgento būsena

    Kiekvieno agento nurodymai iš naujo sugeneruojami iš sujungto profilio ir išsaugomi.

  4. Kiekvieno agento nurodymaiAgento būsenaPaleidimas · sprendimas: nurodymai į kontekstąPriskirtas agentas

    Nurodymai patenka į agento kontekstą jį sukuriant. Tai nereiškia, kad konkretus pasiūlymas kilo iš konkretaus Slack signalo.

Pasiūlymas → patvirtinimas → priskyrimas

Pasiūlymas pirmiausia egzistuoja kaip nepriskirta backlog užduotis, žmogaus reakcija prašo pakeisti būseną, o priskyrimas ir vykdymas priklauso išorinei sistemai.

  1. Tikslinis projektasDuomenys: taikinio apimtisPO kvietimas · apribotas raginimasPriežiūros analizė

    Priežiūros užduotis kviečia PO agentą su raginimu, apribotu tiksliniu projektu. Šaltinių turinys nerodomas.

  2. PO kvietimas · apribotas raginimasPriežiūros analizėDuomenys: pasiūlymo užduotisPasiūlymas · backlogUžduočių sekimo sistema

    Raginimas prašo pasiūlymų tik su patikrintais keliais, kaip nepriskirtų backlog užduočių, ir draudžia vykdyti DB migracijas. Tai nurodymas produkto agentui, o ne deterministinis užtikrinimo mechanizmas.

  3. Pasiūlymas · backlogUžduočių sekimo sistemaDuomenys: skelbti pasiūlymąŽinutės ↔ užduoties susiejimasPasiūlymų skelbimas

    Kiekvienas pasiūlymas paskelbiamas Slack, o žinutės ir užduoties susiejimas išsaugomas. Jau paskelbti pasiūlymai iš naujo neskelbiami, o išsaugotas susiejimas laiko paskutinius 50.

  4. Žinutės ↔ užduoties susiejimasPasiūlymų skelbimasDuomenys: Slack žinutėŽmogus · patvirtina, atmeta

    Žmogus mato paskelbtą pasiūlymą Slack.

  5. Žmogus · patvirtina, atmetaPaleidimas · sprendimas: reakcijaŽinutės ↔ užduoties susiejimasPasiūlymų skelbimas

    Reakcija į žinutę per susiejimą suranda užduotį. Automatinio patvirtinimo nėra.

  6. Žinutės ↔ užduoties susiejimasPasiūlymų skelbimasPaleidimas · sprendimas: patvirtinti → todoVykdymo užduotis · todoUžduočių sekimo sistema

    Patvirtinus siunčiama užklausa perkelti laukiančią pasiūlymo užduotį į todo, o susiejimas ir pranešimas gijoje atnaujinami. Ši doroklė pažymi susiejimą kaip patvirtintą netikrindama atsako kodo, todėl tai nėra transakcija, kuri užsidaro įvykus nesėkmei.

  7. Žinutės ↔ užduoties susiejimasPasiūlymų skelbimasPaleidimas · sprendimas: atmesti → cancelledPasiūlymas · backlogUžduočių sekimo sistema

    Atmetus siunčiama užklausa perkelti tą pačią užduotį į cancelled. Užduotis egzistavo prieš patvirtinimą; patvirtinimas jos nesukuria.

  8. Vykdymo užduotis · todoUžduočių sekimo sistemaPaleidimas · sprendimas: priskyrimasPriskirtas agentas

    Todo užduoties priskyrimas ir vykdymas priklauso išorinei vykdymo sistemai. Užduoties perkėlimas į todo negarantuoja, kad darbas prasidėjo.

Užstrigimas → atkūrimas → žmogus

Priskirtos užduoties, kurios veikla sustojo, vėl prašoma su užduotimi ir atsakinguoju; kai iš eilės neatsakytų kreipimųsi skaičius pasiekia limitą, ji perduodama žmogui.

  1. Priskirtas agentasStebėjimas · ataskaita: paleidimų įrašaiNaujausi paleidimai · veiklaPaleidimų stebėjimas

    Priskirto agento paleidimai ir naujausi signalai įrašomi kaip stebėjimai. Veikla nėra užbaigimo įrodymas.

  2. Naujausi paleidimai · veiklaPaleidimų stebėjimasStebėjimas · ataskaita: paskutinė veiklaUžstrigimo patikra · heartbeatStage reaper

    Reaper žiūri tik į užduotis, kurios nėra done, cancelled ar blocked ir turi atsakingąjį, ir apskaičiuoja paskutinio signalo ir etapo amžių.

  3. Užstrigimo patikra · heartbeatStage reaperDuomenys: nėra atsako +1Neatsakyti kreipimaisi · pagal užduotįNeatsakytų kreipimųsi būsena

    Iš eilės neatsakyti kreipimaisi skaičiuojami kiekvienai agento ir užduoties porai ir saugomi būsenoje.

  4. Naujausi paleidimai · veiklaPaleidimų stebėjimasStebėjimas · ataskaita: nauja veikla → nustatyti iš naujoNeatsakyti kreipimaisi · pagal užduotįNeatsakytų kreipimųsi būsena

    Nauja veikla nustato skaitiklį iš naujo.

  5. Užstrigimo patikra · heartbeatStage reaperPaleidimas · sprendimas: pakartotinis kvietimasUžduotis + atsakingasisAtkūrimo kvietimas

    Jei heartbeat viršytas, o skaitiklis mažesnis už limitą, atliekamas atkūrimo kvietimas.

  6. Užduotis + atsakingasisAtkūrimo kvietimasPaleidimas · sprendimas: užduotis + atsakingasisVykdymo užduotis · todoUžduočių sekimo sistema

    Priskyrimo vėl prašoma su užduotimi, priskirtu agentu ir paaiškinamuoju komentaru, o HTTP atsakas patikrinamas. Senasis kelias vietoj to atlieka vieną pažadinimo kvietimą.

  7. Neatsakyti kreipimaisi · pagal užduotįNeatsakytų kreipimųsi būsenaNesėkmė · limitas: po 3Sustabdyti pakartotinius kvietimus · cooldownLimitas

    Kai iš eilės neatsakytų kreipimųsi skaičius pasiekia limitą (numatytasis – 3), pakartotiniai kvietimai sustabdomi. Limitas galioja tik tada, kai būsenos hook skaito ir rašo skaitiklį, o nepavykęs išsaugojimas gali jį susilpninti.

  8. Sustabdyti pakartotinius kvietimus · cooldownLimitasPaleidimas · sprendimas: perskyrimas · pranešimasVadovas · operatorius

    Jei įmanoma, perskiria vadovui, o in_progress grąžina į todo tik tada, kai ta funkcija įjungta. Kitaip palieka komentarą ir best-effort pranešimą, o pasiekus limitą įrašo cooldown.

  9. Užstrigimo patikra · heartbeatStage reaperStebėjimas · ataskaita: tik įspėjimasVadovas · operatorius

    Kai etapas trunka per ilgai, operatoriams paliekamas tik įspėjamasis komentaras. Būsena automatiškai nekeičiama.

Visi ryšiai vienodo storio. Pasirinkite srautą, kad būtų paryškintas tik jo kelias su sunumeruotais žingsniais.

  • Ištisinė · įvesties, rezultatų ir įrašų kryptis
  • Brūkšninė · paleidimas, sprendimas, užklausa
  • Ilga taškinė · stebėjimas ir ataskaitos, atskirai nuo sprendimo
  • Trumpa brūkšninė · nesėkmė, sustabdymas, limitas
  • Stora juoda linija · pasirinktas srautas; skaičiai rodo tvarką
  • Rėmelis · kodo ar būsenos riba, pavadinta antraštėje
  • Vidinė plokštelė · tos ribos komponentas
  • Taškinis rėmelis · už tos ribos
  • Oranžinis kontūras · kur sprendžia modelis
  • Agento kvietimas · atkūrimo kvietimas
  • Būsena · įrašai
  • Užstrigimo patikra · limitas
  • Rinkimas · skelbimas

Nubraižyta pagal privačius įgyvendinimo ir kūrimo įrašus. Komandos, užduočių ir Slack identifikatoriai bei originalios žinutės nerodomi; diegimas, konteineriai ir prisijungimo duomenys priklauso savininkui už šio papildinio ribų.

Vienas stebėjimas
April 28, 2026 ataskaita: rankinės diagnostikos metu prieš pakeitimą vienai užduočiai, kuri nebuvo vykdoma 67 valandas, priskyrimo vėl paprašyta su užduotimi ir atsakinguoju, ir naujas paleidimas pateko į eilę per 5 sekundes. Užbaigimas, vidutinis atkūrimo laikas ir poveikis po įdiegimo neišmatuoti.
Patvirtinimo apdorojimo ribos
Skirtingai nuo atkūrimo kvietimo, patvirtinimo apdorojimas pažymi susiejimą kaip patvirtintą netikrindamas atsako kodo. Jis neaprašomas kaip atomiška ar įvykus nesėkmei užsidaranti patvirtinimo transakcija.
Kada limitas galioja
3 kvietimų limitas yra įgyvendinimas, galiojantis esant būsenos hook. Jis negarantuoja lygiai vieno eskalavimo bet kokios nesėkmės atveju.