對話已轉成 GitHub 任務,但你不確定它是否用了正確的討論上下文或倉庫?
最快解法:先在小範圍、低風險任務試點,逐項核對預覽資格、身份、上下文、倉庫綁定與中斷恢復;不要把聊天執行成功當成程式碼可放行。涉及 Xcode 的交付,另以真實 macOS 環境驗證建置。
這篇適合準備從 Slack 或 Microsoft Teams 發起 GitHub issue、PR 或編碼任務的開發團隊,也適合管理 Copilot cloud agent、雲端沙箱與應用策略的企業管理員,以及需要處理長任務、切換倉庫與恢復流程的平台工程師。
最後更新於 2026 年 9 月 27 日;資格與功能狀態核對自 GitHub 9 月 25 日更新公告、Slack 接入文件及 Teams 接入文件。
啟用前:公開預覽資格與租戶策略
GitHub 在 2026 年 9 月 25 日公告 Slack 與 Microsoft Teams 的 Copilot 更新,並將相關功能列為公開預覽;公告亦指出,部分能力會分批推出。更新公告和各自的接入文件對可用資格的說明並不完全一致。不要從公告的一句資格描述推定整個組織都能使用;請以官方最新文件和你的租戶實際可見狀態交叉確認。
| 核對項目 | Slack 路徑 | Microsoft Teams 路徑 | 驗收判定 |
|---|---|---|---|
| 預覽與資格 | 對照 Slack 接入文件及租戶中可見的功能 | 對照 Teams 接入文件及租戶中可見的功能 | 文件口徑不一致時先記錄差異,不自行推斷資格 |
| 管理員與應用策略 | 確認 GitHub 應用和組織存取政策允許試點 | 確認 Teams 整合及 GitHub 組織政策均已核准 | 無法證明應用可存取範圍時,不連正式倉庫 |
| Agent 執行前提 | 核實目標倉庫是否可供 cloud agent 使用 | 核實目標倉庫是否可供 cloud agent 使用 | 依組織存取政策及雲端 Agent 防護設定確認 |
連線前也要確認雲端沙箱的前置條件與防護設定。Slack 或 Teams 提供的是任務入口,不代表雲端 Agent 已取得所有倉庫權限;可用功能、倉庫存取和管理員政策是不同層次,不能用「已連線」取代權限驗收。
首次連線:身份、執行者與目標倉庫
先記錄試點帳號實際連結的 GitHub 身份,再檢查它對目標倉庫和分支具有什麼權限。私訊與共享頻道也要分開測:頻道裡的發話者、連線的 GitHub 帳號、Agent 任務執行所依據的身份,不應被當成同一件事。
接著核對預設倉庫、目標分支及頻道設定。預設值只是方便操作的起點,不能假設每個新任務都會自動選到正確目標。用明確指定倉庫的低風險任務確認實際行為,並保留管理員設定和試點帳號的核驗紀錄。若工作流程需要區分沙箱與主機責任,可參考這篇雲端執行環境與 Mac 的責任邊界。
首個任務:討論上下文與產物溯源
Slack 與 Microsoft Teams 如何接入雲端 Agent?
依照各自的官方接入文件完成應用連線和必要授權,再從非正式或低風險倉庫建立代表性任務。Slack 和 Teams 的接入文件是操作依據;如果文件列出的選項在租戶介面中不存在,先確認資格和推出狀態,不要以猜測補齊步驟。
測試內容不要含敏感資料。Slack 任務要檢查附件和訊息連結是否如官方描述進入任務上下文;Teams 任務則核對圖片與轉傳內容的處理方式。不要只看 Agent 給出的摘要,要記錄原始討論位置、建立出的 issue 或 PR,以及產物是否回鏈到正確討論。
整段討論都會成為任務上下文嗎?
不要預設所有訊息都會完整、無差別地交給 Agent。官方更新說明了新的上下文能力,但你仍要在自己的租戶中確認哪些訊息、附件或連結實際出現在任務脈絡裡。尤其要把整段執行緒可能成為決策上下文的風險納入資料治理:參與者可能無意間加入憑證、客戶資料或未公開規格,因此試點頻道應先設清楚內容邊界。
注意:把「Agent 正確理解了其中一句訊息」和「整段討論都可作為安全輸入」視為兩種不同結論。前者要以產物回鏈驗證,後者涉及頻道資料治理,不能靠單次成功任務推定。
協作期間:倉庫切換、模型與 PR 歸屬
更新後的操作選項要逐項試,不要把介面變更直接當成穩定承諾。特別是模型切換後的選擇是否沿用到目前對話、Slack 預設負責人或倉庫等設定是否符合預期,都應在任務紀錄中註明實際觀察結果;若結果不清楚,重開一個隔離的測試對話再比對。
Teams 建立 PR 後,從 PR 頁面確認所屬倉庫、分支和源對話連結;Slack 也以相同方式核對 issue 或 PR 的歸屬。切換倉庫後,另開一項明確指定目標的測試任務,確認舊對話沒有繼續沿用先前倉庫。對 Copilot cloud agent 而言,任務建立成功只代表產物流程有進展,不代表程式碼已通過審查、確定性測試或合併門禁。GitHub 對雲端 Agent 行為與限制的說明也應納入你的審查流程。
中斷恢復:任務狀態與重複操作
在低風險任務中演練停滯、過期回覆、閒置後重新連線與倉庫切換,再按官方文件描述及租戶實際試跑記錄核對狀態。每次都保存可觀察到的計畫狀態、對話訊息和最終產物;文件沒有明確承諾的恢復能力,不要寫成保證行為。
對話中斷後,怎樣檢查是否重複執行?
先搜尋同一討論對應的任務、issue 或 PR,確認是否存在重複產物;再比對目標倉庫、分支和對話來源。若對話顯示閒置或回覆過期,先確認原任務狀態,再決定是否重送,不要只因聊天畫面沒有新回覆就再次派工。若發現舊倉庫的會話仍活動、產物無法對應來源,或狀態無法辨識,就暫停自動重試,保留記錄並由負責人手動處理。
擴大、限制或暫停:用證據決定範圍
完成試跑後,使用下列分支作決策,不以「大家覺得好用」替代驗收:
- 若預覽資格、管理員政策、GitHub 身份、倉庫權限、上下文來源、PR 歸屬及恢復紀錄都能核對,且任務可以人工審查與回退,才把試點擴到更多低風險倉庫。
- 若身份與倉庫可確認,但對話上下文或恢復行為仍有不確定性,就限制在非敏感討論和指定倉庫,保留人工派工與合併門禁。
- 若產物無法回鏈原討論、舊倉庫任務仍可能活動,或租戶資格與政策尚未確認,暫停擴大試點,先補齊權限與狀態證據。
- 若交付必須依賴 Apple 工具鏈,另行驗證真實 macOS/Xcode 建置、測試與產物流程;Xcode 建置系統文件可作為建置流程的官方參照,但 Slack 或 Teams 整合本身不等於提供 macOS 建置環境。需要評估遠端建置時,可參考遠端 Mac 與 Xcode 交付驗收說明。
對比評分可直接用狀態標記:通過代表有可查證的設定或產物;待補證代表功能可見但記錄不足;阻擋代表身份、倉庫、上下文或恢復狀態無法確認。只要有一項阻擋,就不要把該試點當成可自動放行的程式碼流程。
Slack 與 Teams 適合把討論接到 GitHub 任務,但雲端 Agent 沙箱不等於可驗收的 macOS/Xcode 主機:前者可能無法證明真實 Apple 工具鏈建置結果,也不能取代團隊對倉庫權限與合併的把關。若你只需要暫時測試整合,現有雲端流程可以先做低風險試點;若交付必須經過真實 macOS/Xcode 建置,租用 Mac 可避免把聊天任務環境誤當成建置驗收環境。你可先比較 MacPull 租用方案,再按專案需要決定是否使用;不需要 Apple 工具鏈的團隊,無須為 Slack 或 Teams 整合額外配置 Mac。