Caurspīdīgs sejas atvasinājums no autora iesniegtā Kiki kaķa attēla
Atpakaļ uz zāli

Kiki

Darba signāli un aģentu izpilde

Lai priekšlikums kļūtu par atbildīgā izpildi.

Paperclip spraudnis un Slack vācējs, kas palīdz komandai darbināt savus AI aģentus.

2026.04 — 2026.05

pinxlab AI R&D, ārštatā · darbplūsmas plānošana un izstrāde, iestrēgušas izpildes izpēte un atkopšanas ceļa projektēšana

  • SpraudnisImplementēts · Paperclip
  • MCP serverisImplementēts · Slack vācējs

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

Starp piešķiršanu un faktisko izpildi — ceļš novērošanai un atkopšanai.

Darba signāli kļūst par profiliem un aģentu norādījumiem, un uzturēšanas priekšlikuma apstiprināšana tiek turēta atsevišķi no tā izpildes piešķiršanas. Kad piešķirtā uzdevuma aktivitāte apstājas, tas tiek pieprasīts vēlreiz ar uzdevumu un atbildīgo, un atkārtota neatbildēšana noved pie ierobežojuma, atdzišanas perioda un cilvēka sprieduma.

Tie pārvērš darba signālus aģentu norādījumos un savieno uzturēšanas priekšlikumus, cilvēka apstiprinājumu, piešķiršanu un iestrēgušu palaidienu atkopšanu kā atsevišķus soļus. Šo plūsmu es plānoju un izstrādāju.

Pirmais repozitorija ieraksts 2026. gada 3. aprīlī · pinxlab sadarbība līdz 2026. gada 26. maijam

Darbojas kā spraudnis komandas Paperclip; Slack vākšanu veic MCP serveris.

Izpildes plūsmas karte · pēc privātiem implementācijas ierakstiem
Kiki: signāli · apstiprinājums · izpildes atkopšanaDarba modeļi no pieejamo Slack kanālu vēstures tiek izvilkti uzņēmuma profilos un katra aģenta norādījumos. Uzturēšanas analīzes aģents aplūko mērķa projektu un atstāj priekšlikumus kā nepiešķirtus backlog uzdevumus; katrs priekšlikums tiek publicēts Slack, kur cilvēks to apstiprina vai noraida ar reakciju. Kad apstiprināts uzdevums ir piešķirts aģentam, darbu veic ārēja izpildes sistēma, un stage reaper uzrauga neseno aktivitāti. Ja aktivitāte apstājas, piešķiršana tiek pieprasīta vēlreiz ar uzdevumu un atbildīgo; kad secīgas neatbildes sasniedz ierobežojumu, atkārtotie izsaukumi tiek pārtraukti un gadījums nonāk pie vadītāja vai operatora.Slack signāliPieejamo kanālu vēsturePiešķirtais aģentsĀrēja izpildeMērķa projektsSaturs netiek rādītsCilvēks · apstiprina, noraidaSlack reakcijaVadītājs · operatorsPārpiešķiršana · paziņojumsSignālu vākšanaModeļu izvilkšana · bez botiemUzņēmuma stāvoklisUzņēmuma profila apvienošanaAģenta stāvoklisKatra aģenta norādījumiPalaidienu novērošanaNesenie palaidieni · aktivitāteUzturēšanas analīzePO izsaukums · ierobežota uzvedneUzdevumu uzskaites sistēmaPriekšlikums · backlogPalaidiena uzdevums · todoPriekšlikumu publicēšanaZiņojuma ↔ uzdevuma kartējumsStage reaperIestrēgšanas pārbaude · heartbeatAtkopšanas izsaukumsUzdevums + atbildīgaisNeatbilžu stāvoklisNeatbildes · katram uzdevumamIerobežojumsAtkārtoto izsaukumu pārtraukšana · atdzišanas periodsSignāli → norādījumiĀrēja izpildePriekšlikums → cilvēka apstiprinājumsAtkopšana · eskalācija1 kanālu vēsture · Slack signāli → Modeļu izvilkšana · bez botiem12 profila apvienošana · Modeļu izvilkšana · bez botiem → Uzņēmuma profila apvienošana23 atkārtota ģenerēšana · Uzņēmuma profila apvienošana → Katra aģenta norādījumi34 norādījumu ievade · Katra aģenta norādījumi → Piešķirtais aģents41 mērķa tvērums · Mērķa projekts → PO izsaukums · ierobežota uzvedne12 priekšlikuma uzdevums · PO izsaukums · ierobežota uzvedne → Priekšlikums · backlog23priekšlikuma publicēšana4Slack ziņojums5reakcija6apstiprināt → todo7noraidīt → cancelled8piešķiršana1palaidienu ieraksti2pēdējā aktivitāte3nav atbildes +14jauna aktivitāte → atiestatīšana5 atkārtots izsaukums · Iestrēgšanas pārbaude · heartbeat → Uzdevums + atbildīgais56uzdevums + atbildīgais7pēc 38pārpiešķirt · paziņot9tikai brīdinājums

Signāli → norādījumi

Profili un aģentu norādījumi tiek veidoti no Slack vēstures. Norādījumi ir aģenta konteksts, un tie nav attēloti kā kāda priekšlikuma cēlonis.

  1. Slack signāliDati: kanālu vēstureModeļu izvilkšana · bez botiemSignālu vākšana

    Tiek savākta pieejamo kanālu vēsture, un botu, pievienošanās un aiziešanas ziņojumi tiek atfiltrēti. Oriģinālie ziņojumi šajā lapā netiek rādīti.

  2. Modeļu izvilkšana · bez botiemSignālu vākšanaDati: profila apvienošanaUzņēmuma profila apvienošanaUzņēmuma stāvoklis

    No izvilktajiem modeļiem veidojas profila labojums, kas tiek apvienots ar uzņēmuma profilu. Tie ir heuristiski modeļi, nevis darbinieku snieguma vērtējumi.

  3. Uzņēmuma profila apvienošanaUzņēmuma stāvoklisDati: atkārtota ģenerēšanaKatra aģenta norādījumiAģenta stāvoklis

    Katra aģenta norādījumi tiek atkārtoti ģenerēti no apvienotā profila un saglabāti.

  4. Katra aģenta norādījumiAģenta stāvoklisIzpilde · spriedums: norādījumu ievadePiešķirtais aģents

    Norādījumi nonāk aģenta kontekstā tā izveides brīdī. Tas nenozīmē, ka konkrēts priekšlikums radies no konkrēta Slack signāla.

Priekšlikums → apstiprinājums → piešķiršana

Priekšlikums vispirms pastāv kā nepiešķirts backlog uzdevums, cilvēka reakcija pieprasa statusa maiņu, un piešķiršana un izpilde pieder ārējai sistēmai.

  1. Mērķa projektsDati: mērķa tvērumsPO izsaukums · ierobežota uzvedneUzturēšanas analīze

    Uzturēšanas darbs izsauc PO aģentu ar uzvedni, kas ierobežota ar mērķa projektu. Pirmkoda saturs netiek rādīts.

  2. PO izsaukums · ierobežota uzvedneUzturēšanas analīzeDati: priekšlikuma uzdevumsPriekšlikums · backlogUzdevumu uzskaites sistēma

    Uzvedne prasa priekšlikumus tikai ar pārbaudītiem ceļiem, kā nepiešķirtus backlog uzdevumus, un aizliedz palaist DB migrācijas. Tas ir norādījums produkta aģentam, nevis deterministisks izpildes nodrošināšanas mehānisms.

  3. Priekšlikums · backlogUzdevumu uzskaites sistēmaDati: priekšlikuma publicēšanaZiņojuma ↔ uzdevuma kartējumsPriekšlikumu publicēšana

    Katrs priekšlikums tiek publicēts Slack, un tiek saglabāts ziņojuma un uzdevuma kartējums. Jau publicēti priekšlikumi netiek publicēti atkārtoti, un saglabātajā kartējumā glabājas pēdējie 50.

  4. Ziņojuma ↔ uzdevuma kartējumsPriekšlikumu publicēšanaDati: Slack ziņojumsCilvēks · apstiprina, noraida

    Cilvēks redz publicēto priekšlikumu Slack.

  5. Cilvēks · apstiprina, noraidaIzpilde · spriedums: reakcijaZiņojuma ↔ uzdevuma kartējumsPriekšlikumu publicēšana

    Reakcija uz ziņojumu atrod uzdevumu caur kartējumu. Automātiskas apstiprināšanas nav.

  6. Ziņojuma ↔ uzdevuma kartējumsPriekšlikumu publicēšanaIzpilde · spriedums: apstiprināt → todoPalaidiena uzdevums · todoUzdevumu uzskaites sistēma

    Pēc apstiprināšanas tiek nosūtīts pieprasījums pārvietot gaidošo priekšlikuma uzdevumu uz todo, un tiek atjaunināts kartējums un pavediena paziņojums. Šis apstrādātājs atzīmē kartējumu kā apstiprinātu, nepārbaudot atbildes kodu, tāpēc tā nav kļūmes gadījumā slēgta transakcija.

  7. Ziņojuma ↔ uzdevuma kartējumsPriekšlikumu publicēšanaIzpilde · spriedums: noraidīt → cancelledPriekšlikums · backlogUzdevumu uzskaites sistēma

    Pēc noraidīšanas tiek nosūtīts pieprasījums pārvietot to pašu uzdevumu uz cancelled. Uzdevums pastāvēja jau pirms apstiprināšanas; apstiprināšana to neizveido.

  8. Palaidiena uzdevums · todoUzdevumu uzskaites sistēmaIzpilde · spriedums: piešķiršanaPiešķirtais aģents

    todo uzdevuma piešķiršana un izpilde pieder ārējai izpildes sistēmai. Uzdevuma pārvietošana uz todo negarantē, ka darbs sākās.

Iestrēgšana → atkopšana → cilvēks

Piešķirtam uzdevumam, kura aktivitāte apstājusies, piešķiršana tiek pieprasīta vēlreiz ar uzdevumu un atbildīgo; kad secīgas neatbildes sasniedz ierobežojumu, tas nonāk pie cilvēka.

  1. Piešķirtais aģentsNovērošana · ziņojums: palaidienu ierakstiNesenie palaidieni · aktivitātePalaidienu novērošana

    Piešķirtā aģenta palaidieni un nesenie signāli tiek reģistrēti kā novērojumi. Aktivitāte nav pabeigšanas pierādījums.

  2. Nesenie palaidieni · aktivitātePalaidienu novērošanaNovērošana · ziņojums: pēdējā aktivitāteIestrēgšanas pārbaude · heartbeatStage reaper

    Reaper aplūko tikai uzdevumus, kas nav done, cancelled vai blocked un kam ir atbildīgais, un aprēķina pēdējā signāla un posma vecumu.

  3. Iestrēgšanas pārbaude · heartbeatStage reaperDati: nav atbildes +1Neatbildes · katram uzdevumamNeatbilžu stāvoklis

    Secīgās neatbildes tiek skaitītas katram aģentam un uzdevumam un saglabātas stāvoklī.

  4. Nesenie palaidieni · aktivitātePalaidienu novērošanaNovērošana · ziņojums: jauna aktivitāte → atiestatīšanaNeatbildes · katram uzdevumamNeatbilžu stāvoklis

    Jauna aktivitāte atiestata skaitītāju.

  5. Iestrēgšanas pārbaude · heartbeatStage reaperIzpilde · spriedums: atkārtots izsaukumsUzdevums + atbildīgaisAtkopšanas izsaukums

    Ja heartbeat ir pārsniegts un skaitītājs ir zem ierobežojuma, tiek veikts atkopšanas izsaukums.

  6. Uzdevums + atbildīgaisAtkopšanas izsaukumsIzpilde · spriedums: uzdevums + atbildīgaisPalaidiena uzdevums · todoUzdevumu uzskaites sistēma

    Piešķiršana tiek pieprasīta vēlreiz ar uzdevumu, piešķirto aģentu un paskaidrojošu komentāru, un HTTP atbilde tiek pārbaudīta. Mantotais ceļš tā vietā izmanto vienu modināšanas izsaukumu.

  7. Neatbildes · katram uzdevumamNeatbilžu stāvoklisKļūme · ierobežojums: pēc 3Atkārtoto izsaukumu pārtraukšana · atdzišanas periodsIerobežojums

    Kad secīgās neatbildes sasniedz ierobežojumu (pēc noklusējuma 3), atkārtotie izsaukumi tiek pārtraukti. Ierobežojums darbojas tikai tad, ja stāvokļa hook nolasa un ieraksta skaitītāju, un neveiksmīga saglabāšana to var vājināt.

  8. Atkārtoto izsaukumu pārtraukšana · atdzišanas periodsIerobežojumsIzpilde · spriedums: pārpiešķirt · paziņotVadītājs · operators

    Ja iespējams, pārpiešķir vadītājam un pārvieto in_progress atpakaļ uz todo tikai tad, ja šī funkcija ir ieslēgta. Citādi atstāj komentāru un best-effort paziņojumu un pēc ierobežojuma reģistrē atdzišanas periodu.

  9. Iestrēgšanas pārbaude · heartbeatStage reaperNovērošana · ziņojums: tikai brīdinājumsVadītājs · operators

    Ja posms ilgst pārāk ilgi, operatoriem tiek atstāts tikai brīdinājuma komentārs. Statuss automātiski netiek mainīts.

Visi savienojumi ar vienādu svaru. Izvēlieties plūsmu, lai izceltu tikai tās ceļu ar numurētiem soļiem.

  • Nepārtraukta · ievades, rezultātu un ierakstu virziens
  • Raustīta · izpilde, spriedums, pieprasījums
  • Gari punkti · novērošana un ziņošana, nošķirti no sprieduma
  • Īsas svītras · kļūme, apstāšanās, ierobežojums
  • Bieza melna līnija · izvēlētā plūsma; skaitļi norāda secību
  • Rāmis · koda vai stāvokļa robeža, nosaukums galvenē
  • Iekšējā plāksnīte · šīs robežas komponents
  • Punktēts rāmis · ārpus šīs robežas
  • Oranža kontūra · vieta, kur lemj modelis
  • Aģenta izsaukums · atkopšanas izsaukums
  • Stāvoklis · ieraksti
  • Iestrēgšanas pārbaude · ierobežojums
  • Vākšana · publicēšana

Pamatā privāti implementācijas un izstrādes ieraksti. Komandas, uzdevumu un Slack identifikatori un oriģinālie ziņojumi netiek rādīti; izvietošana, konteineri un akreditācijas dati pieder īpašniekam ārpus šī spraudņa.

Viens novērojums
2026. gada 28. aprīļa ziņojums: manuālā diagnozē pirms izmaiņas vienam uzdevumam, kas nebija palaists 67 stundas, piešķiršana tika pieprasīta vēlreiz ar uzdevumu un atbildīgo, un jauns palaidiens 5 sekunžu laikā nonāca rindā. Pabeigšana, vidējais atkopšanas laiks un efekts pēc ieviešanas netika mērīti.
Apstiprinājuma apstrādes robežas
Atšķirībā no atkopšanas izsaukuma apstiprinājuma apstrāde atzīmē kartējumu kā apstiprinātu, nepārbaudot atbildes kodu. Tā netiek aprakstīta kā atomāra vai kļūmes gadījumā slēgta apstiprinājuma transakcija.
Kad ierobežojums darbojas
3 izsaukumu ierobežojums ir implementācija, kas darbojas, ja ir stāvokļa hook. Tas negarantē tieši vienu eskalāciju katras kļūmes gadījumā.