跳到內容

anchorloop 擴充功能的運作方式

README 背後的完整行為。skill 告訴 agent 怎麼工作;下面六個 pi extension 則盯著工作進行,說出還缺什麼,所以請找到需要的那一節,其餘可以略過。

anchorloop 的 extension 替每個開啟中的 loop 維護一份 loop book,從證據而不是自我回報讀出 loop 做了什麼,再把它變成階段、狀態列、警告,或多跑一輪。

flowchart TD
  agent["Agent<br/>todo 與<br/>anchorloop_stage"] -->|"宣告"| book
  tools["工具結果<br/>修改、bash exit code、<br/>review、spec 檔案、<br/>subagent 回報"] -->|"證據"| book
  git["git ref"] -->|"併入"| book
  book[("Loop book<br/>每個 loop 一份 YAML")] --> phases["階段機<br/>目前、下一個、缺什麼"]
  phases --> widget["狀態 widget<br/>編輯器下方"]
  phases --> gate["Anchor gate<br/>編輯後附一行警告"]
  phases --> second["Second thought<br/>Jev 複核判讀"]
  second -->|"next: ... 或多跑一輪"| agent
Extension 作用 章節
pi/book.ts 維護 loop book,把證據讀進去,並顯示 loop 的階段。 Loop book、證據、階段、影響範圍、Anchor 執行、子代理與 unit、併入、交接
pi/anchor-gate.ts 前面的階段還沒完成就用編輯開始 act 階段時,發出警告。 Anchor gate
pi/decision-tool.ts anchorloop_decision 工具:給使用者事後複查的執行記決策軌跡。 決策軌跡
pi/second-thought.ts 一次執行結束時,請 Jev 複核階段機的判讀。 Second thought
pi/validate-tool-use.ts 每次編輯後驗證 skill、指令檔與 spec。 驗證器
pi/ttsr.ts Time Traveling Stream Rules:agent 自己的輸出命中規則時,規則就觸發。 串流規則