跳到內容

pi-straw-boss 的運作方式

README 背後的完整行為。使用說明在各篇指南;這份參考則逐節寫出程式實際怎麼做,所以請在下面找到需要的那一節,其餘可以略過。

Straw Boss 是 pi 的擴充功能。它把在 Herdr 裡執行的 pi session 接成一張網,給它們一條指揮鏈,讓每個工作區有一座塔台來協調,並把整張網顯示在同一頁上。

flowchart TD
    boss["你"] --> head["主塔台<br/>每台電腦一座"]
    head -->|"tower_send"| tower["塔台<br/>每個工作區一座"]
    tower -->|"boss_open_main"| main["主智慧體<br/>每個分頁一個"]
    member["成員<br/>分頁裡其他的 pi"] -.->|"boss_promote"| main
    main -->|"subagent"| sub["子智慧體<br/>工作者、偵察、規劃、<br/>審查、監控者"]
    main -->|"call_tower"| tower
    tower -->|"boss_open_main"| train["火車<br/>一批合併車廂"]
    server["sb server<br/>每台電腦一個"] -.->|"運行"| tower
    server -.->|"運行"| head

實線箭頭都是工具裡的工具。虛線不是工具:成員靠升任成為主智慧體,塔台則由 sb server 運行。

位置

位置 它是什麼 怎麼來的
成員 已加入、但不是主智慧體的 pi session 啟動時自己加入
主智慧體 每個分頁一個;規劃、派工,並詢問老闆 升任(boss_promote、第一次呼叫 subagent)、/boss,或由塔台開啟
子智慧體 pi-herdr-agents 的子層;它不加入,由啟動它的 session 代表 由主智慧體或成員啟動
塔台 每個工作區一座;分派工作、修補協調上的摩擦,絕不詢問老闆 智慧體開始互相碰撞時開啟
主塔台 老闆唯一的入口,每台電腦一座;把每項指示交給某個工作區的塔台 老闆第一次說話時由 sb server 建立
火車 把一批合併車廂送進基底分支的工作者 塔台為專案的整合員開啟
主智慧體、子智慧體與塔台 run 的種類

主智慧體的種類(頁面顯示種類的詞;GUI 把 standing 稱為「值守」)

種類 用途 怎麼設定
coordinator(協調者) 預設:拆分工作、規劃、派出子智慧體 預設,或 boss_duty
integrator(整合員) 專案的合併火車:接收車廂、組成火車 boss_duty,或名稱 integ <project>
standing(值守) 看顧一個系統或一台機器,沒有終點 boss_duty

子智慧體的種類(讀自 pi-herdr-agents 給它的角色名稱,子智慧體在第一個 turn 把它記進自己的 session 檔;其他角色維持一般子智慧體)

種類 角色名稱 用途 協調者派出它時
worker(工作者) worker 做一件任務:修改、執行、建置 在待辦指名某個圖之前,會被 sb: plan first 拒絕
scout(偵察) scout 調查並回報 不需要計畫就放行
planner(規劃) planner 寫計畫或設計 不需要計畫就放行
reviewer(審查) reviewer、visual-tester、adversarial-reviewer 審查變更或檢查 UI 不需要計畫就放行
watchdog(監控者) watchdog 監看另一個 session 或 Herdr 狀態,只回報 和工作者一樣被拒絕

塔台 run的種類(喚醒塔台的東西;規則在[本機 run](#本機 run)、老闆對話與隊友 run)

執行 由什麼喚醒 它是什麼
事件 run session 送來的事件,例如主智慧體的 call_tower 或完成的里程碑 常駐 pane 裡的一個全新 pi;以 tower_done 和交接筆記結束
老闆對話 老闆的話(頁面的輸入框、常駐 pane、/boss tower) 接續老闆上一個 session 的 run
隊友 run 隊友的裝置送來的 Straw Link 訊息 常駐 pane 旁邊的 pane 裡的一個全新 pi,以寄件者的信任等級執行

要看哪一節

想知道 看
誰會加入、誰會升任、塔台何時開啟 運作方式
塔台知道什麼、塔台怎麼彼此對話、主塔台做什麼 塔台的摘要、塔台之間的對話、主塔台
隊友的電腦與無人值守的盒子 Straw Link、Straw Link operate
工作看板與自動模式 工作看板、自動模式
開啟與關閉主智慧體、設定檢查 開啟主智慧體、設定檢查、關閉開啟的主智慧體
安全地合併很多分支 合併火車
儀表板,以及失去啟動者的子智慧體 塔台儀表板、孤立的子智慧體
瀏覽器頁面:地圖、通訊畫面、警示、手機、禪 瀏覽器檢視
Herdr 側邊欄、worktree 清理、行程清理 側邊欄網檢視、Worktree reaper、程序衛生與 slot
背景 server、塔台 run、常駐 pane、記憶、隊友 run sb server
指令、它寫入的檔案、Windows、開發 工具、它寫入什麼、從 shell 使用、Windows、開發