D16 我提過一句「我現在有七隻 agent」就跳過去了。今天把它講完。
一開始我也覺得一隻就夠。後來多開,是因為要限制它。
前面講技能的時候提過:技能一多,它就會選錯。我裝了 60 幾個技能,主 agent 看得到全部,在使用智商較低的model,結果就是它常常拿錯說明書。
解法不是把技能刪掉,是再開一隻 agent,只給它一個技能。
一個選項的時候,沒有選錯的餘地。
workspace — 它的家。記憶檔、設定檔都在裡面,你叫它處理檔案時相對路徑也從這裡算。
skills — 它看得到哪些技能。不設就是全部看得到。
model — 這隻用哪個模型。不設就繼承預設。
這三個名稱在設定檔和 WebUI 裡都是英文,中文介面也沒翻,照這三個字找就對了。
main workspace: 共用 skills: 不限制
lab_helper workspace: 自己的 skills: 不限制
demo workspace: 自己的 skills: 1 個
專用 agent A workspace: 共用 skills: 1 個
專用 agent B workspace: 共用 skills: 1 個
專用 agent C workspace: 共用 skills: 1 個
專用 agent D workspace: 共用 skills: 1 個
兩種用途分得很清楚:
通用的(main、lab_helper)不限制技能,因為我會拿它們做各種雜事。
專用的只開一個技能,因為它們只做一件事。流程跑到那一步,就派給對應的那隻。
側邊欄最上面點你的 agent 名稱,選單裡有新增代理程式。
或是 設定 → 代理程式,那頁可以看每一隻的設定,底下還分成總覽、檔案、工具、Skills、頻道、自動化、記憶幾個面板。
技能白名單就在 Skills 那一頁,勾掉任何一個就會自動變成白名單模式——頁面上寫著:
所有技能皆已啟用。停用任何技能都會為此代理程式建立專屬的允許清單。
看上面那張表,五隻共用同一個 workspace。
這個配置以前是正常的。我當初就是這樣設的,它們要讀同一批檔案,共用很合理,也一直沒出過事。
更新之後,Doctor 開始抱怨:
workspace /home/user/.openclaw/workspace does not map to
exactly one configured agent (candidate agents: ...)
Review the workspace ownership before retrying Doctor.
它想清理一些舊檔案,但不知道那個 workspace 屬於誰,所以什麼都不敢動,把東西留在那裡等我自己判斷。
這個警告不影響日常使用,但它透露了新版的假設:一個 workspace 對應一隻 agent。
共用 workspace 還有另一個現在才想清楚的後果——它們共用同一份 MEMORY.md 和 AGENTS.md,也就是共用長期記憶和行為說明書。一隻學到的東西,另外四隻也會看到。
所以如果你是現在才開始,一隻一個 workspace 比較不會有事。要共享檔案的話,把共用的資料放在 workspace 外面、用絕對路徑指過去。
多 agent 的重點不是「分工」,是減少每一隻需要做的判斷。
技能少一點、workspace 乾淨一點、職責單純一點,它就少錯一點。
這跟前面講技能、講 MCP、講外掛得到的結論是同一個:能力不是越多越好。