Läpinäkyvä kasvojohdannainen tekijän toimittamasta Kiki-kissakuvasta
Takaisin saliin

Kiki

Työsignaalit ja agenttien suoritus

Jotta ehdotuksesta tulee vastuuhenkilön suoritus.

Paperclip-laajennus ja Slack-kerääjä, jotka auttavat tiimiä ajamaan AI-agenttejaan.

2026.04 — 2026.05

pinxlab AI R&D -freelancer · työnkulun suunnittelu ja kehitys, jumiutuneen suorituksen selvittäminen ja palautuspolun suunnittelu

  • LaajennusToteutettu · Paperclip
  • MCP-palvelinToteutettu · Slack-kerääjä

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

Tehtävänannon ja varsinaisen suorituksen väliin polku havainnointiin ja palautukseen.

Työsignaaleista tulee profiileja ja agenttiohjeita, ja ylläpitoehdotuksen hyväksyntä pidetään erillään sen suorituksen osoittamisesta. Kun osoitetun tehtävän aktiivisuus pysähtyy, sitä pyydetään uudelleen tehtävän ja vastuuhenkilön kanssa, ja toistuva vastaamattomuus johtaa rajaan, jäähdytysjaksoon ja ihmisen arvioon.

Ne muuttavat työsignaalit agenttiohjeiksi ja kytkevät ylläpitoehdotukset, ihmisen hyväksynnän, tehtävänannon ja jumiutuneiden ajojen palautuksen erillisiksi vaiheiksi. Suunnittelin ja kehitin tämän virran.

Ensimmäinen repositoriokirjaus 3.4.2026 · pinxlab-toimeksianto 26.5.2026 asti

Toimii laajennuksena tiimin Paperclipissä; MCP-palvelin hoitaa Slack-keruun.

Suoritusvirran kartta · yksityisistä toteutuskirjauksista
Kiki: signaalit · hyväksyntä · suorituksen palautusTyötavat poimitaan saatavilla olevien Slack-kanavien historiasta yritysprofiileiksi ja agenttikohtaisiksi ohjeiksi. Ylläpidon analyysiagentti tarkastelee kohdeprojektia ja jättää ehdotukset osoittamattomiksi backlog-tehtäviksi; kukin ehdotus julkaistaan Slackissa, jossa ihminen hyväksyy tai hylkää sen reaktiolla. Kun hyväksytty tehtävä on osoitettu agentille, ulkoinen suoritusjärjestelmä tekee työn ja stage reaper seuraa viimeaikaista aktiivisuutta. Jos aktiivisuus pysähtyy, tehtävänantoa pyydetään uudelleen tehtävän ja vastuuhenkilön kanssa; kun peräkkäiset vastaamattomuudet saavuttavat rajan, uudelleenkutsut pysähtyvät ja tapaus siirtyy vetäjälle tai operaattorille.Slack-signaalitSaatavilla olevien kanavien historiaOsoitettu agenttiUlkoinen suoritusKohdeprojektiSisältöä ei näytetäIhminen · hyväksyy, hylkääSlack-reaktioVetäjä · operaattoriUudelleenosoitus · ilmoitusSignaalien keruuKaavojen poiminta · ei bottejaYrityksen tilaYritysprofiilin yhdistäminenAgentin tilaAgenttikohtaiset ohjeetAjon havainnointiViimeisimmät ajot · aktiivisuusYlläpitoanalyysiPO-kutsu · rajattu kehoteTehtävienseurantaEhdotus · backlogAjotehtävä · todoEhdotusten julkaisuViesti ↔ tehtävä -vastaavuusStage reaperJumiutumisen tarkistus · heartbeatPalautuskutsuTehtävä + vastuuhenkilöVastaamattomuustilaVastaamattomuudet · tehtäväkohtaisestiRajaUudelleenkutsut lopetetaan · jäähdytysjaksoSignaalit → ohjeetUlkoinen suoritusEhdotus → ihmisen hyväksyntäPalautus · eskalointi1 kanavahistoria · Slack-signaalit → Kaavojen poiminta · ei botteja12 profiilin yhdistäminen · Kaavojen poiminta · ei botteja → Yritysprofiilin yhdistäminen23 uudelleengenerointi · Yritysprofiilin yhdistäminen → Agenttikohtaiset ohjeet34 ohjeiden syöttö · Agenttikohtaiset ohjeet → Osoitettu agentti41 kohteen laajuus · Kohdeprojekti → PO-kutsu · rajattu kehote12 ehdotustehtävä · PO-kutsu · rajattu kehote → Ehdotus · backlog23ehdotuksen julkaisu4Slack-viesti5reaktio6hyväksyntä → todo7hylkäys → cancelled8tehtävänanto1ajokirjaukset2viimeisin aktiivisuus3ei vastausta +14uusi aktiivisuus → nollaus5 uudelleenkutsu · Jumiutumisen tarkistus · heartbeat → Tehtävä + vastuuhenkilö56tehtävä + vastuuhenkilö7 3:n jälkeen · Vastaamattomuudet · tehtäväkohtaisesti → Uudelleenkutsut lopetetaan · jäähdytysjakso78uudelleenosoitus · ilmoitus9vain varoitus

Signaalit → ohjeet

Profiilit ja agenttiohjeet rakennetaan Slack-historiasta. Ohjeet ovat agentin kontekstia, eikä niitä piirretä minkään ehdotuksen syyksi.

  1. Slack-signaalitData: kanavahistoriaKaavojen poiminta · ei bottejaSignaalien keruu

    Saatavilla olevien kanavien historia kerätään, ja botti-, liittymis- ja poistumisviestit suodatetaan pois. Alkuperäisiä viestejä ei näytetä tällä sivulla.

  2. Kaavojen poiminta · ei bottejaSignaalien keruuData: profiilin yhdistäminenYritysprofiilin yhdistäminenYrityksen tila

    Poimituista kaavoista tehdään profiilipäivitys, joka yhdistetään yritysprofiiliin. Ne ovat heuristisia kaavoja, eivät työntekijöiden suorituspisteitä.

  3. Yritysprofiilin yhdistäminenYrityksen tilaData: uudelleengenerointiAgenttikohtaiset ohjeetAgentin tila

    Agenttikohtaiset ohjeet generoidaan uudelleen yhdistetystä profiilista ja tallennetaan.

  4. Agenttikohtaiset ohjeetAgentin tilaSuoritus · arvio: ohjeiden syöttöOsoitettu agentti

    Ohjeet tulevat agentin kontekstiin, kun agentti luodaan. Tämä ei tarkoita, että tietty ehdotus olisi peräisin tietystä Slack-signaalista.

Ehdotus → hyväksyntä → tehtävänanto

Ehdotus on ensin osoittamaton backlog-tehtävä, ihmisen reaktio pyytää tilanmuutosta, ja tehtävänanto ja suoritus kuuluvat ulkoiselle järjestelmälle.

  1. KohdeprojektiData: kohteen laajuusPO-kutsu · rajattu kehoteYlläpitoanalyysi

    Ylläpitotyö kutsuu PO-agenttia kohdeprojektiin rajatulla kehotteella. Lähdekoodin sisältöä ei näytetä.

  2. PO-kutsu · rajattu kehoteYlläpitoanalyysiData: ehdotustehtäväEhdotus · backlogTehtävienseuranta

    Kehote pyytää ehdotuksia vain todennetuilla poluilla, osoittamattomina backlog-tehtävinä, ja kieltää ajamasta DB-migraatioita. Se on ohje tuoteagentille, ei deterministinen pakotusmekanismi.

  3. Ehdotus · backlogTehtävienseurantaData: ehdotuksen julkaisuViesti ↔ tehtävä -vastaavuusEhdotusten julkaisu

    Jokainen ehdotus julkaistaan Slackissa ja viestin ja tehtävän vastaavuus tallennetaan. Jo julkaistuja ehdotuksia ei julkaista uudelleen, ja tallennettu vastaavuus pitää viimeisimmät 50.

  4. Viesti ↔ tehtävä -vastaavuusEhdotusten julkaisuData: Slack-viestiIhminen · hyväksyy, hylkää

    Ihminen näkee julkaistun ehdotuksen Slackissa.

  5. Ihminen · hyväksyy, hylkääSuoritus · arvio: reaktioViesti ↔ tehtävä -vastaavuusEhdotusten julkaisu

    Viestiin annettu reaktio löytää tehtävän vastaavuuden kautta. Automaattista hyväksyntää ei ole.

  6. Viesti ↔ tehtävä -vastaavuusEhdotusten julkaisuSuoritus · arvio: hyväksyntä → todoAjotehtävä · todoTehtävienseuranta

    Hyväksyttäessä lähetetään pyyntö siirtää odottava ehdotustehtävä tilaan todo, ja vastaavuus ja ketjuilmoitus päivitetään. Tämä käsittelijä merkitsee vastaavuuden hyväksytyksi tarkistamatta vastauskoodia, joten se ei ole epäonnistuessa sulkeutuva transaktio.

  7. Viesti ↔ tehtävä -vastaavuusEhdotusten julkaisuSuoritus · arvio: hylkäys → cancelledEhdotus · backlogTehtävienseuranta

    Hylättäessä lähetetään pyyntö siirtää sama tehtävä tilaan cancelled. Tehtävä oli olemassa ennen hyväksyntää; hyväksyntä ei luo sitä.

  8. Ajotehtävä · todoTehtävienseurantaSuoritus · arvio: tehtävänantoOsoitettu agentti

    todo-tehtävän tehtävänanto ja suoritus kuuluvat ulkoiselle suoritusjärjestelmälle. Tehtävän siirto tilaan todo ei takaa, että työ alkoi.

Jumiutuminen → palautus → ihminen

Osoitettua tehtävää, jonka aktiivisuus pysähtyi, pyydetään uudelleen tehtävän ja vastuuhenkilön kanssa; kun peräkkäiset vastaamattomuudet saavuttavat rajan, se siirtyy ihmiselle.

  1. Osoitettu agenttiHavainnointi · raportti: ajokirjauksetViimeisimmät ajot · aktiivisuusAjon havainnointi

    Osoitetun agentin ajot ja viimeaikaiset signaalit kirjataan havaintoina. Aktiivisuus ei ole näyttöä valmistumisesta.

  2. Viimeisimmät ajot · aktiivisuusAjon havainnointiHavainnointi · raportti: viimeisin aktiivisuusJumiutumisen tarkistus · heartbeatStage reaper

    Reaper tarkastelee vain tehtäviä, jotka eivät ole done-, cancelled- tai blocked-tilassa ja joilla on vastuuhenkilö, ja laskee viimeisimmän signaalin ja vaiheen iän.

  3. Jumiutumisen tarkistus · heartbeatStage reaperData: ei vastausta +1Vastaamattomuudet · tehtäväkohtaisestiVastaamattomuustila

    Peräkkäiset vastaamattomuudet lasketaan agentti- ja tehtäväkohtaisesti ja tallennetaan tilaan.

  4. Viimeisimmät ajot · aktiivisuusAjon havainnointiHavainnointi · raportti: uusi aktiivisuus → nollausVastaamattomuudet · tehtäväkohtaisestiVastaamattomuustila

    Uusi aktiivisuus nollaa laskurin.

  5. Jumiutumisen tarkistus · heartbeatStage reaperSuoritus · arvio: uudelleenkutsuTehtävä + vastuuhenkilöPalautuskutsu

    Jos heartbeat ylittyy ja laskuri on rajan alapuolella, tehdään palautuskutsu.

  6. Tehtävä + vastuuhenkilöPalautuskutsuSuoritus · arvio: tehtävä + vastuuhenkilöAjotehtävä · todoTehtävienseuranta

    Tehtävänantoa pyydetään uudelleen tehtävän, osoitetun agentin ja selittävän kommentin kanssa, ja HTTP-vastaus tarkistetaan. Legacy-polku turvautuu yksittäiseen herätyskutsuun.

  7. Vastaamattomuudet · tehtäväkohtaisestiVastaamattomuustilaEpäonnistuminen · raja: 3:n jälkeenUudelleenkutsut lopetetaan · jäähdytysjaksoRaja

    Kun peräkkäiset vastaamattomuudet saavuttavat rajan (oletuksena 3), uudelleenkutsut pysähtyvät. Raja pitää vain, kun tilahookit lukevat ja kirjoittavat laskurin, ja epäonnistunut tallennus voi heikentää sitä.

  8. Uudelleenkutsut lopetetaan · jäähdytysjaksoRajaSuoritus · arvio: uudelleenosoitus · ilmoitusVetäjä · operaattori

    Osoittaa uudelleen vetäjälle, jos mahdollista, ja siirtää in_progress-tilan takaisin tilaan todo vain, kun tämä ominaisuus on käytössä. Muuten jättää kommentin ja best-effort-ilmoituksen ja kirjaa jäähdytysjakson rajan jälkeen.

  9. Jumiutumisen tarkistus · heartbeatStage reaperHavainnointi · raportti: vain varoitusVetäjä · operaattori

    Kun vaihe kestää liian kauan, operaattoreille jätetään vain varoituskommentti. Tilaa ei muuteta automaattisesti.

Kaikki yhteydet samalla painolla. Valitse virta, niin vain sen polku korostuu numeroiduin vaihein.

  • Yhtenäinen · syötteiden, tulosten ja kirjausten suunta
  • Katkoviiva · suoritus, arvio, pyyntö
  • Pitkät pisteet · havainnointi ja raportointi, erillään arviosta
  • Lyhyet katkot · epäonnistuminen, pysähdys, raja
  • Paksu musta viiva · valittu virta; numerot kertovat järjestyksen
  • Laatikko · koodin tai tilan raja, nimi otsakkeessa
  • Sisälaatta · rajan komponentti
  • Pisteviivalaatikko · rajan ulkopuolella
  • Oranssi ääriviiva · kohta, jossa malli päättää
  • Agenttikutsu · palautuskutsu
  • Tila · kirjaukset
  • Jumiutumisen tarkistus · raja
  • Keruu · julkaisu

Piirretty yksityisistä toteutus- ja kehityskirjauksista. Tiimi-, tehtävä- ja Slack-tunnisteita sekä alkuperäisiä viestejä ei näytetä; käyttöönotto, kontit ja tunnistetiedot kuuluvat tämän laajennuksen ulkopuoliselle omistajalle.

Yksi havainto
Raportti 28.4.2026: muutosta edeltäneessä manuaalisessa diagnoosissa yhdelle 67 tuntia ajamatta olleelle tehtävälle pyydettiin tehtävänantoa uudelleen tehtävän ja vastuuhenkilön kanssa, ja uusi ajo asettui jonoon 5 sekunnissa. Valmistumista, keskimääräistä palautumisaikaa ja käyttöönoton jälkeistä vaikutusta ei mitattu.
Hyväksynnän käsittelyn rajat
Toisin kuin palautuskutsu, hyväksynnän käsittely merkitsee vastaavuuden hyväksytyksi tarkistamatta vastauskoodia. Sitä ei kuvata atomiseksi tai epäonnistuessa sulkeutuvaksi hyväksyntätransaktioksi.
Milloin raja pitää
3 kutsun raja on toteutus, joka pitää, kun tilahookit ovat käytössä. Se ei takaa täsmälleen yhtä eskalointia jokaisessa vikatilanteessa.