Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Zaznamenat, co jeden pracovník udělal v jednom sezení

Otevřete relaci, odvádějte práci v rámci úloh, kterých se dotkne, a uzavřete ji do obálky, která odkazuje na to, co vytvořila, a nic nekopíruje.

zaručeno Relace a předávkazákladníagentoperátorzapisuje stav

Situace

Worker se v jednom sezení dotkne dvou úloh a učiní dvě rozhodnutí s hodinovým odstupem. Nic nezaznamenává, že obě učinil jeden worker, takže později vypadají nesouvisející a jediným svědkem je konverzace, kterou nikdo nemůže prohledat.

Scénář

setup: installed
given:
  - 'Majordomus installed, no session open'
steps:
  - id: open
    run: ['session', 'start', '--worker', 'some-provider/some-model']
    note: 'one execution episode of one worker begins'
    expect:
      exit: 0
      stdout_contains: ['^session s-[0-9]+-[0-9a-f]+ opened at']
  - id: refuse-a-second
    run: ['session', 'start']
    note: 'one session per checkout at a time'
    expect:
      exit: 15
      stdout_contains: ['is open here']
  - id: close
    run: ['session', 'close']
    note: 'the envelope: identity, a temporal boundary, references to what the episode produced'
    expect:
      exit: 0
      stdout_contains: ['^\.ai/repo/sessions/']
  - id: an-object-of-the-layer
    run: ['knowledge', 'nodes', '--kind', 'session']
    note: 'the record is a shared object the moment it is committed: one source class discovers it, and the index, MCP, the object routes, the graph and the site follow without being told'
    expect:
      exit: 0
  - id: ledger
    run: ['history']
    note: 'the ledger carries both ends of the episode'
    expect:
      exit: 0
      stdout_contains: ['session.started', 'session.closed']
then:
  - 'a closed session is an envelope, never a transcript'
  - 'the envelope is a shared object of the layer, discovered rather than registered'
  - 'which work happened together, and in what order, is answerable'

Výsledek

Relace je záznam se začátkem a koncem; dokud je otevřená, je jedinou epizodou provádění tohoto checkoutu, a po uzavření odkazuje na úlohy, záznamy a rozhodnutí, která vytvořila, a žádné z nich nekopíruje.

Scénář

Provedeno proti skutečnému nástroji v repozitáři připraveném pomocí installed, při každém generování tohoto webu. To, co následuje, není popis toho, co by se mělo stát; je to to, co se stalo.

dáno

  • Majordomus nainstalován, žádná relace není otevřená

kdy

  1. 1majordomus session start --worker some-provider/some-model
  2. 2majordomus session start
  3. 3majordomus session close
  4. 4majordomus knowledge nodes --kind session
  5. 5majordomus history

pak

  • uzavřená relace je obálka, nikdy přepis
  • obálka je sdílený objekt vrstvy, objevovaný, ne registrovaný
  • lze odpovědět, která práce se stala společně a v jakém pořadí

Co nástroj udělal

Důkaz běhu, z něhož byla tato stránka vygenerována: pass, 5 kroků. Výstup je normalizován: cesta repozitáře, časová razítka, id a doby trvání jsou zástupné hodnoty; nic dalšího se neupravuje.

Testováno v test/cases/94_use_cases.sh, který spouští každý scénář a odmítne krok, jehož zaznamenaný výstup není tím, co vyprodukoval.

  1. začíná jedna epizoda provádění jednoho workera

    session s-<id> opened at <time> (head <head>)
    working context: .ai/local/session-contexts/<time>--s-<id>.md
    next: majordomus plan next; majordomus context; majordomus session close when the episode ends
    • exit 0
    • stdout_contains /^session s-[0-9]+-[0-9a-f]+ opened at/
  2. jedna relace na checkout v jednu chvíli

    majordomus: session s-<id> is open here since <time>; run majordomus session close first
    • kód 15
    • stdout_contains /is open here/
  3. obálka: identita, časová hranice, reference na to, co epizoda vytvořila

    majordomus: session close: knowledge derived: knowledge derive: 0 written, 0 unchanged, 0 skipped for episode s-<id>
    .ai/repo/sessions/<time>--s-<id>--main--<head>--<hash>.md
    • exit 0
    • stdout_contains /^\.ai/repo/sessions//
  4. záznam je sdílený objekt ve chvíli, kdy je commitnut: jedna třída zdroje jej objeví a index, MCP, routy objektů, graf i web ho následují, aniž by jim to kdo řekl

    knowledge nodes: 0 in scope all, kind session
    INFO knowledge   . — the schema check was not asked for (MAJORDOMUS_KNOWLEDGE_SCHEMA=unasked), so no file was checked against the schema of its kind
    • exit 0
  5. účetní kniha nese oba konce epizody

    <time>  projections.updated -                      <head>  targets=3
    <time>  session.started     -                      <head>  
    <time>  knowledge.derived   -                      <head>  
    <time>  session.closed      -                      <head>  
    • exit 0
    • stdout_contains /session.started/
    • stdout_contains /session.closed/

Proč to nástroj ví

Řetězec od této stránky ke kódu: případ užití jmenuje příkazy, pravidla a tvrzení; každé pravidlo se dispatchuje z registru a každé tvrzení jmenuje test, který ho dokazuje; scénář výše provedl příkazy. Nic v tomto řetězci není text o záměru.

Pravidla, díky nimž platí

Uplatněné záruky

Související případy užití

Vypočteno z toho, co sdílejí: tvrzení, pravidla, příkazy, kategorie, aplikace. Tento seznam nikdo neudržuje.

Okamžiky, na které to odpovídá

Prohledává názvy a popisy všech stránek, které tento web publikuje.