Docs

建立和配置 AI 代理

選擇執行時,定義 AI 代理的職責、能力、執行方式和 Access。

建立 AI 代理前,需要先有一個可用的執行時。執行時決定這名 AI 代理使用哪臺電腦和哪款 AI 程式設計工具;AI 代理則儲存它長期使用的身份、指令和能力。

建立流程

在工作區的 AI 代理 頁面點 新建 AI 代理,按三步完成:

選擇執行時。 頁面會列出各臺機器上的 AI 程式設計工具(harness),只有線上的才能進入下一步。後面能選哪些模型、能不能用 skill,都取決於這一步的選擇。

配置 AI 代理。 填寫名稱、描述、指令、skill、模型和訪問權限。不想從頭寫,可以點 讓 AI 幫我寫:當前草稿會交給 Agent Builder,它在對話裡追問關鍵資訊並補全配置。這個按鈕只在所選執行時線上、且不是雲端執行時時出現。對話期間,旁邊的配置草稿隨時可以直接修改。

點選建立 AI 代理。 完成頁會顯示它執行在哪個執行時,並給出下一步入口:指派第一個任務、在任務裡 @ 它,或加入小隊。

動手試試New agent
Create an agent
Choose runtime
  1. 1Choose runtime
  2. 2Configure
  3. 3Done
Where should this agent run?
Machines
This machine· 2 harnesses

Creating an agent starts with where it runs.

必填項

建立 AI 代理只要求兩項:

  • 名稱:在當前工作區中必須唯一。
  • 執行時:選擇實際執行的環境。

其他欄位可以先使用預設值,建立後再調整。新 AI 代理預設只有建立者可以執行。

描述與指令

描述是寫給團隊看的簡短介紹,只顯示在 AI 代理列表和詳情中,不會進入 AI 程式設計工具的提示。

指令會在每次執行時提供給 AI 代理,通常包含:

  • 它負責什麼、不負責什麼;
  • 收到工作後先檢查什麼;
  • 允許修改哪些內容;
  • 結果的提交方式;
  • 什麼時候需要向成員確認。

例如:

你負責審查前端 Pull Request。

先閱讀改動和相關測試,只檢查:
- React 與 TypeScript 的正確性
- 可訪問性
- 與現有元件模式是否一致

不要直接修改程式碼。把問題按嚴重程度寫在 issue 評論中;
沒有阻塞問題時,明確說明可以合併。

新增 skill

建立時可以從工作區選擇一個或多個 skill。

Skill 適合儲存可以跨 AI 代理重複使用的方法和資料;只屬於這名 AI 代理的長期要求寫在指令中。

對話開場建議

最多新增三條對話開場建議,讓使用者在傳送第一條訊息前瞭解這個 AI 代理擅長什麼。它們出現在別人與該 AI 代理開始新對話時,位於輸入框上方。每項包含一個簡短標題和一條完整提示詞。選擇後只會填入輸入框,使用者可以先檢查或修改,不會自動開始執行。

建立時,它是身份卡片裡的一個可選項。建立之後,它在設定 → 通用裡,和頭像、名稱、描述放在一起,旁邊會預覽新對話的實際效果。有編輯權限的人還會在那個空狀態裡看到自定義開場建議入口,點選可直接跳到這裡。

留空時,對話頁會顯示本地化的通用預設值。針對 AI 代理職責和邊界編寫的示例通常更有幫助。

CLI 可用 agent create / agent update 的 --conversation-starters 設定({"label","prompt"} 物件的 JSON 陣列;更新時傳 '[]' 清空)。agent copy 仍只搬運源值,沒有覆蓋 flag。

選擇執行時、模型和思考強度

執行時已經對應一款 AI 程式設計工具。選擇執行時後,可以繼續選擇該工具支援的模型和思考強度;部分工具(如 Codex)還可選擇速度檔:

  • 留空時,使用執行時或本地 CLI 的預設配置。
  • 設定模型後,該 AI 代理之後領取執行時會使用這個覆蓋值。
  • 某些執行時自行管理模型,因此不會顯示模型選擇。

不同工具支援的模型、會話恢復、skill 和 MCP 能力不同,見AI 程式設計工具對照。

設定 Access

Access 決定哪些成員可以執行這名 AI 代理(分配、@提及或對話):

Access含義
僅自己(Only me)只有你可以執行。預設選項。
整個工作區(Entire workspace)所有工作區成員都可以執行。
指定成員(Specific people)只有你和選中的成員可以執行。

Access 設定:僅自己、整個工作區、指定成員三檔

只有 AI 代理 owner 可以修改 Access,工作區管理員也不行。工作區 owner 和 admin 可以管理其他配置,但不能借管理員身份執行未授權的 AI 代理。

建立後的配置項

開啟 AI 代理詳情頁,可以繼續調整:

配置作用
併發上限同一名 AI 代理最多同時執行多少次執行,預設是 6;達到上限後繼續排隊。
環境變數在 AI 程式設計工具啟動時注入變數。
自定義引數逐項追加到 AI 程式設計工具的 CLI 引數中。
MCP為支援的 AI 程式設計工具配置 MCP server:可以單獨新增,也可以從工作區共享的 MCP Server 裡選用。
整合連線這名 AI 代理可以使用的外部服務。

執行時所在的守護程式還有一個全域性併發上限(預設 20),實際併發取兩者中的較小值。

修改配置不會改變已經開始的執行。後續執行被執行時領取時,會使用當時儲存的 AI 代理配置。

環境變數與憑據

環境變數適合放這名 AI 代理執行時需要的有限權限憑據,例如只讀 API key 或單一 scope 的 token。

custom_env 的值在 Multica 伺服器的資料庫裡是明文儲存的,不屬於"只留在本機"的資料。agent list/get 介面不再返回任何 env 值,只返回鍵的數量;只有工作區 owner、admin 可以解鎖和修改,並且每次讀取或修改都會留下審計記錄。執行中的 AI 代理不能呼叫管理介面讀取其他 AI 代理的變數。

不要使用生產資料庫的管理員密碼或其他高價值長期憑據。

PATH、HOME 和 MULTICA_* 等執行環境關鍵變數不能透過這裡覆蓋。

自定義引數和 MCP

自定義引數按陣列逐項傳給 AI 程式設計工具,不經過 shell 展開。引數名稱是否有效由對應工具決定;已有獨立欄位的模型配置不需要在這裡重複設定。

建立 AI 代理、修改自定義引數或更換執行時時,執行時介面卡保留的引數會被拒絕,錯誤資訊會指出衝突的引數。例如,Multica 使用 --permission-mode bypassPermissions 執行 Claude Code,在自定義引數裡設定 --permission-mode dontAsk 會被拒絕。已儲存的引數與目標執行時衝突時,可以同時傳入 [] 清空自定義引數,再完成更換。

不要把憑據或其他 secret 放進自定義引數。它們會留在子程式的 argv 中,同機其他程式可能透過 ps 或 /proc 看到;請改用環境變數(custom_env)。守護程式日誌會遮蔽引數值,但無法保護作業系統的程式列表。

MCP 配置可能包含 token,儲存與展示規則和環境變數相同。只有支援託管 MCP 配置的執行時會顯示這一項;不支援的工具不會因為儲存了配置就自動獲得 MCP 能力。AI 代理有 MCP 配置時,守護程式還會合並執行時所在電腦上已配置的 MCP server,見本機 MCP 配置。

AI 代理詳情頁的 MCP 分三組列出這名 AI 代理能用的 MCP server:

分組來源
由 Multica 管理只屬於這名 AI 代理的 server。點選新增 MCP Server,用視覺化表單或 JSON 填寫 STDIO 啟動命令或 Streamable HTTP 地址。
工作區 MCP Server從工作區共享庫裡分配給它的 server,見下一節。
從執行時繼承執行時所在電腦上 AI 程式設計工具自己的使用者配置,只讀。只有本地執行時線上時才能讀取。

名稱相同時,AI 代理自己的配置優先於工作區分配的 server,兩者又都優先於執行時裡的同名 server。被蓋住的一項會標上已覆蓋或已由 Multica 覆蓋。

工作區共享的 MCP Server

同一個 MCP server 要給多名 AI 代理用時,不必在每名 AI 代理裡各填一遍地址和 token。工作區 owner 或 admin 在設定 → MCP 伺服器裡新增一次,再分給需要它的 AI 代理。

管理員開啟設定 → MCP 伺服器,點選新增 MCP Server,填寫名稱和配置。

新增後,這個 server 不屬於任何 AI 代理。開啟要用它的 AI 代理詳情頁的 MCP,在工作區 MCP Server一組點選從工作區新增,選中它。

分配後,每名 AI 代理各有一個開關,可以暫時關掉而不取消分配。改動從這名 AI 代理的下一次執行起生效。

設定 → MCP 伺服器的列表裡,每個 server 下方顯示"已分配給 N 個 AI 代理"或"未分配給任何 AI 代理"。使用時注意:

  • 配置只寫不讀:儲存後,地址、命令、請求頭和環境變數的值不會再顯示給任何人,包括 owner。要改配置只能點替換配置,重新填寫一份完整配置;只改名稱不影響配置和已有分配。
  • 刪除影響所有 AI 代理:在設定裡刪除一個 server,會把它從所有分配過的 AI 代理上一併移除,從各自的下一次執行起生效。只想讓某一名 AI 代理不再用,在它的 MCP 裡關掉開關或移除即可。
  • 權限:普通成員能看到列表,但不能新增或修改。給 AI 代理分配或移除 server,需要該 AI 代理的 owner 或工作區 owner、admin。AI 代理在執行中透過 CLI 不能新增 server,也不能改分配。

用 CLI 也能完成同樣的操作。配置裡通常有 token,用檔案或 stdin 傳入,不要直接寫在命令列引數裡:

multica workspace mcp add linear --server-config-file ./linear.json
multica workspace mcp list
multica agent mcp add <agent-id> <server-id>

複製 AI 代理

複製會帶上名稱之外的大部分工作配置,包括指令、對話開場建議、skill、自定義引數、頭像、併發上限和 Access 設定。模型、思考強度和速度檔也會一併帶走;如果原執行時不可用、複製被迫換到其他執行時,這三項會清空,需要重新選擇。

環境變數的值、MCP 配置和工作區 MCP Server 的分配在任何情況下都不會複製,需要在新 AI 代理中重新設定。

使用 CLI 建立

multica agent create \
 --name "Frontend Reviewer" \
 --runtime-id <runtime-id> \
 --description "審查前端 Pull Request" \
 --instructions "先閱讀改動和測試,只在 issue 評論中提交審查結論。" \
 --conversation-starters '[{"label":"審查 PR","prompt":"審查當前最相關的未合併 Pull Request。"}]'

命令列引數中的明文會進入 shell 歷史;stdin 和權限受限的檔案不會。

已有配置相近的 AI 代理時,可以直接複製:

multica agent copy <agent-id>

預設複製到同一執行時;加 --runtime-id 換到其他執行時,必須同時指定 --model。環境變數、MCP 配置和 runtime_config 永不復制;執行時繫結本身會保留。完整引數見使用 CLI。

接下來

本頁目錄