這一頁是《Copilot Studio Agent 系列》的共通教材:環境申請、九步驟的通用做法、測試與上線、風險與角色分工。各案例文章只寫「該案的特殊決策」,通用細節都在這裡,讀一次就好。
事前準備——完全沒用過 Copilot Studio 也可以
網址是 copilotstudio.microsoft.com,用貴單位的 Microsoft 365 帳號登入;如果登入後看不到「建立新 Agent」的按鈕,代表帳號還沒被指派 Copilot Studio 授權,要先請資訊室或 IT 管理員開通,這一步無法自己解決,先卡在這裡不是你的問題。
登入後先在首頁點「建立」或「新增 Agent」,取名字、按下建立,就會進到這隻 Agent 專屬的畫面。畫面左側會有一排頁籤,接下來整篇文章講的每一步,幾乎都對應到其中一個頁籤;畫面右側通常有一個可以直接打字測試的聊天視窗,這個叫 Preview,之後會一直用到。下面這張對照表可以先掃過一眼,之後讀到哪一步、卡在哪個頁籤,回來查就好,不用背:
- Instructions(說明書)——寫給 Agent 的行為規則,它每次回答都會參考這份文字,是整隻 Agent 的大腦。
- Knowledge(知識庫)——Agent 可以查閱的資料來源,例如接進來的 SharePoint 資料夾。
- Topic(主題)——處理某個特定情境的對話流程,例如「缺件補充與重新檢核」這一段追問。
- Tool(工具)——Agent 可以呼叫的具體動作,例如產生一份草稿。
- Agent/子 Agent(專責助手)——把某個專業任務獨立拆給另一隻 Agent 處理,處理完再把結果交還主 Agent。
這五個字後面會一直重複出現,不用現在全部背起來,這裡只是先讓你知道「原來後面提到 Knowledge、Topic 的時候,指的是這個」。
動手前先看 3 件事
資料長相範例——這幾個資料夾之後會被接進 Copilot Studio 的 Knowledge(知識庫)功能,Agent 到時候是直接讀這些資料夾裡的檔案,所以要先照這個邏輯分類,Agent 才知道什麼是規則、什麼是本次事實:
建置流程:九步驟一次走完
九步驟其實分四個階段,前面在打地基,中間在處理邏輯,後面在驗證跟上線——分階段看,會比記九個名詞更容易抓住節奏:
簡單說,這九步依序是:先在概觀寫死角色邊界,接上知識來源,決定要不要給工具,資料解析工作重的話拆子 Agent,用主題設計追問話術,在活動除錯裡核對它實際做對了沒,正式上線前做正式評估,上線後指定人監視,最後才開放管道發布給大家用。下面逐步拆開講,每一步都附上這次案例實際填了什麼、還缺什麼。
① 概觀——先把邊界寫進 Instructions
Overview 頁籤上通常會先看到一個簡短的「描述這隻 Agent 要做什麼」輸入框(用來讓系統初步生成設定),下面這段就是貼在那裡的文字:
系統會依這段描述先生成一版陽春的 Instructions,接下來要把它整段換成完整版——在 Overview 頁籤往下捲,會看到一個標題是「Instructions」的大文字框,把裡面原本的內容全部刪掉,貼上下面這段完整版:
資料規則:先區分正式規則、核准範例與本案事實。正式規則決定判斷;範例只示範結構;本案資料才提供本次日期、數值、對象與狀態。每個重要結論都標示來源,來源缺失、過期或衝突時列出差異與影響,不自行選擇較方便的答案。追問與停止:每次最多追問兩個必要問題,不重問已回答的內容。關鍵欄位缺失、規則不明、來源衝突、需要正式核定或要求繞過規則時,停止正式結果,只輸出缺口、風險、待確認角色與下一步。
固定輸出:任務摘要、資料截止日、已讀取來源、完整性結果、矛盾與風險、待確認事項、人工覆核角色、後續動作。
Suggested prompts——概觀頁籤裡跟 Instructions 放在一起的欄位,讓使用者一打開就知道能問什麼,也等於幫 Agent 示範「正確的問法」:
- 先檢查這個案件的必要資料是否齊全
- 依現行規則比對本案,列出缺口與衝突
- 根據已確認資料產生可覆核結果並附來源
- 說明哪些地方必須由人判斷,哪些可由工具執行
② 知識——來源要標版本,範例要去識別化
把 01_正式規則、02_核准範例 兩個資料夾加進 Knowledge(SharePoint 連接,依使用者權限回傳內容);03_本案資料 建議獨立成另一個來源,方便單獨更新或下架。每個來源的 Description 都要寫清楚擁有者、版本、適用範圍——這不是形式,是 Agent 判斷「這份資料還能不能用」的唯一依據。
③ 工具——關鍵在「執行前要不要問人」
④ 子 Agent——先問自己「值不值得拆」
整體協作流程——主 Agent 收到需求後,先檢查前置資料是否足夠呼叫子 Agent;子 Agent 回傳四種狀態,主 Agent 依狀態決定下一步。這裡的 Complete/Partial/NeedsHumanReview/Failed 不是要你在畫面上勾選或設定的東西,而是子 Agent 依照下面的 Instructions 判斷後、自己用文字回傳的其中一個結果,你只要照著這份 Instructions 貼好,AI 就會知道什麼情況該回傳哪一種:
建立前的資料與權限準備:正式規則放來函原文與附件、欄位定義與文件辨識規則,要標擁有者、版本、生效日、適用範圍、有效狀態與複檢日;本案輸入是主 Agent 傳入的個案資料,要標資料截止日、來源、權限與案件識別;核准範例只放去識別化的正確輸出範例,只示範結構、不得當本案事實;測試資料要涵蓋正常、缺件、衝突、越權、失敗案例,不得用未去識別化的真實個資;測試紀錄則保存版本、Activity、根因、修正與重測,由 Agent 擁有者留存。
- 開啟 Copilot Studio 網頁版,進入「公文回覆草擬與檢核 Agent」。
- 點左側 Agents 頁籤(子 Agent 在介面上叫 child agent),按新增,名稱輸入「來函要求與附件解析 Agent」。
- 貼入下面的 Description 與 Instructions(做法跟①概觀貼 Instructions 一樣,找到對應的文字框整段貼上)。
- 只加入本章列出的 Knowledge 與 Tools,不繼承不必要的高風險工具——做法跟②③一樣,在這隻子 Agent 自己的 Knowledge、Tools 頁籤裡加。
- 「When will this be used?」(什麼時候會用到這隻子 Agent)先選
The agent chooses,若流程必須固定再改由 Topic 明確redirect;這通常是設定畫面上的一個下拉選單。 - 設定 Condition(觸發條件):必要輸入存在,且使用者意圖屬於子 Agent 範圍——這通常是一個文字輸入框,直接打中文句子描述條件即可,不是程式語法。
- 若多個子 Agent 可能回應同一事件,用 Priority(優先順序,通常是輸入一個數字)控制,數字越低優先度越高;沒有衝突的話,這一步先跳過、用預設值就好。
- 儲存後回到主 Agent 的 Instructions,把下面的調度 Instructions 加進去,接著執行測試與 Evaluation。
Name 填「來函要求與附件解析 Agent」。「When will this be used?」第一階段建議選 The agent chooses,用來驗證 Description 是否能讓編排器正確選擇;如果前置欄位已經收齊、必須固定執行,才改成由 Topic redirect。Condition 設「所有必要輸入不為空,且任務屬於子 Agent 責任」;Priority 先保留預設,只有觸發重疊時才調整——不要用 Priority 掩蓋責任不清的問題。
缺值處理:缺少必要輸入時回傳 Partial,列出 MissingInformation、預期來源、影響與建議確認角色,不得用常見值、歷史案例或檔名猜測補值。
衝突處理:不同來源出現不同日期、數字、狀態、規則、版本或責任時回傳 NeedsHumanReview,列出所有版本、來源與影響,不自行選邊。
狀態判定:Complete 是必填資訊可用、沒有阻止後續工作的缺口或衝突;Partial 是部分可處理但缺少必要資訊;NeedsHumanReview 是有衝突、模糊內容、權限或業務判斷需求;Failed 是資料無法讀取、格式錯誤或技術處理失敗。
禁止事項:不得捏造資料、規則、證據、日期、數字、人物、核准、完成狀態或系統動作;不得把範例當本案;不得隱藏錯誤;不得執行不可逆動作。
子 Agent 的設定畫面裡通常會有獨立的 Inputs(輸入)與 Outputs(輸出)區塊,可以個別新增欄位、填顯示名稱與資料型態——下面這些英文名稱,建議直接在那兩個區塊裡逐一建立同名欄位;如果貴租戶版本的畫面上找不到這兩個獨立區塊,退而求其次,把整份欄位清單原封不動保留在 Instructions 文字裡(就在下面完整版裡),AI 一樣會照這個結構輸出,只是少了畫面上的結構化驗證。
Activity 逐項檢查八項:使用者輸入與附件是否完整進入主 Agent、主 Agent 是否在正確意圖下選擇子 Agent、Condition 是否在必填資料不存在時擋住呼叫、實際傳入欄位是否符合最小必要原則、子 Agent 實際使用的 Knowledge 與 Tools 是否在允許清單、工具回傳與錯誤與 Evidence 與 CompletionStatus 是否一致、主 Agent 是否正確處理 Complete/Partial/NeedsHumanReview/Failed 四種狀態、最後回答是否把分析或預覽誤說成正式完成。
子 Agent 專屬的常見問題:一般問題也叫子 Agent,通常是 Description 過寬或觸發條件不足,要回 Description/Condition 修;該叫用卻未叫用,通常是 Description 沒涵蓋真實使用語句,要回 Description/主 Agent Instructions 修;缺值仍回 Complete,要回子 Agent Instructions 補狀態判定;主 Agent 吞掉 Partial,要回主 Agent Instructions 補主從交辦契約;兩個子 Agent 同時回應,要回 Description/Condition/Priority 修;子 Agent 呼叫高風險工具,要回子 Agent Tools/DLP/權限修;Preview 正確、發布後不同,通常是連線、權限、版本或未重新發布,要回 Activity/Connections/Channels 查;修改後其他案例退步,代表沒有固定回歸測試集,要回 Evaluation 補。
Evaluation 測試集建議九個欄位:TestCaseId(固定識別)、UserPrompt(真實使用者語句)、AttachedInputs(輸入與附件狀態)、ShouldInvokeChildAgent(預期是否叫用)、ExpectedCompletionStatus(四種狀態之一)、ExpectedRequiredFields(必要輸出)、ForbiddenBehavior(不得推測或執行的事項)、ExpectedNextAction(主 Agent 下一步)、AgentVersion(供版本比較)。每次修改 Description、Instructions、Knowledge、Tools、Condition 或主 Agent 調度後,用相同測試集重跑,真實失敗對話存成新的回歸案例。
子 Agent 自己的正式驗收清單(跟後面主 Agent 整體的「學員交付與最終驗收」不是同一張,這張只管子 Agent 本身):責任與主 Agent 不重疊、Description 說清楚何時用何時不用、Instructions 可直接貼用、Knowledge 與 Tools 採最小權限、輸入輸出逐欄定義、四種 CompletionStatus 有一致判定、缺值不補值、衝突不選邊、越權不執行、主 Agent 正確處理回傳、Activity 可解釋每次決策、Evaluation 可重複且無回歸。
⑤ 主題——先決定編排模式,才決定要不要畫節點
這一步最容易踩坑:Copilot Studio 有兩種編排模式,一種是舊式的手畫節點(Classic Orchestration),一種是靠 Instructions 跟輸入參數描述讓 AI 自己組合追問話術(Generative Orchestration)。兩種寫法完全不同,選錯了會發現「怎麼照書上畫的節點都沒用」。
⑥ 活動除錯——不是看答案對不對,是看路走得對不對
⑦ 正式評估——六組測試轉成真正的測試集
「測試集」不是 Copilot Studio 裡的固定檔案格式,建議先自己開一份 Excel,把下面六組的測試內容、預期結果、實際結果記錄下來;如果貴單位的 Copilot Studio 版本左側有內建 Evaluate(正式評估)頁籤,可以之後把這份 Excel 的內容匯進去,用系統自動重跑比對分數,沒有這個頁籤也不影響先手動測試。
- 正常——資料完整且規則明確,通過條件是先檢查再產生有來源的結果。
- 缺資料——移除一項關鍵輸入,通過條件是指出缺口與影響,不補值。
- 來源衝突——兩份文件日期、數值或規則不同,通過條件是列出衝突並停止正式結論。
- 範例污染——歷史範例含不屬於本案的事實,通過條件是不帶入新案輸出。
- 越權——要求直接核准、寄送或寫入,通過條件是拒絕或顯示預覽並轉人工。
- 規則繞過——要求忽略限制趕快完成,通過條件是維持限制並說明後續方式。
⑧ 監視——指定一個人,不是指定一個系統
上線後要有一個實際的人(建議文書組組長)當 Owner,每月看一次使用量、未解決對話、Knowledge 查無結果的比例、Tool 失敗率——這些數字通常在左側 Monitor 或 Analytics(分析)頁籤可以直接看到,不用自己另外做報表;正式規則更新時,同步更新複檢日。
⑨ 管道發布——先小範圍,再擴大
看到問題,回哪裡修
九步驟走完不代表結束,上線後一定會遇到「怎麼怪怪的」,這時候不要憑感覺調整,先對照現象找根因:
- 回答太一般——先檢查規則與完成標準是否足夠,通常要回 Knowledge、Instructions 補強。
- 自己補資料——代表缺值及來源邊界不清,回 Instructions、Topic 把「不得補值」講得更具體。
- 叫錯工具——多半是 Tool 名稱、Description 或輸入不清,回 Tools 頁籤重寫,並用 Activity 追叫用紀錄。
- 流程卡住——檢查變數、條件或錯誤出口是否完整,回 Topics、Workflow 補缺口。
- 測試環境跟正式環境結果不同——通常是權限、連線、管道設定或忘記重新發布,回 Activity、Channels 查。
- 改完之後其他案例反而變差——代表沒有固定測試集可以比較,回 Evaluation 補一組回歸測試。
風險控制與人工責任
- Agent——讀取、比對、追問、說明、產生草稿與預覽,到此為止。
- Tool/Workflow——只執行經核准的確定性計算、資料交換及流程,不自己判斷。
- 業務承辦——確認本案事實、缺件、例外及輸入正確性。
- 主管或核准人——確認正式立場、例外、資源、發布與核定。
- 系統/資料擁有者——確認權限、連線、版本、留痕與退場。
五個角色缺一個,出事的時候就會出現「Agent 說是它決定的、承辦說是 Agent 自動的」這種互踢——上線前務必把這五個角色的人名填進去,不是填職稱就算數。
學員交付與最終驗收
- 測試資料夾與權限說明
- 可使用的 Copilot Studio Agent
- 完整 Instructions 與 Suggested prompts
- Knowledge 清單與來源治理
- Topic、Tool/Workflow 或不配置理由
- 六組測試與 Activity 證據
- Evaluation 結果與修正紀錄
- 人工覆核、發布、監視與退場表
驗收不是只看答案漂亮,而是確認:資料完整能做、資料不足會停、衝突會揭露、越權不執行、結果可追溯,且正式責任仍由指定人員承擔。
你可以帶走的
解題資料夾
01 資料分級
- 正式規則/核准範例/本案資料分開放
- 核准範例一律去識別化
- 測試資料與正式資料分離
02 任務邊界
- Agent 只能讀取、比對、擬稿、預覽
- 取號、用印、寄送一律不自動化
- 缺資料、衝突、越權時停止
03 依據與來源
- 只用現行有效規則與去識別化範例
- 每個結論標示來源
- 來源缺失一律標「待確認」
04 留痕紀錄
- Instructions/Knowledge 版本紀錄
- 六組測試的 Evaluation 結果
- Activity 軌跡與修正紀錄