使用 Dev Tunnels,您可以在 Agent 於開發電腦上本機執行的同時,搭配 Microsoft 365 應用程式 (例如 Teams、Outlook 或 Word) 測試您的 Agent 365 Agent。 此做法可銜接本機開發與實際測試,讓您在部署到雲端之前,於實際的 Microsoft 365 環境中驗證 Agent 行為。
先決條件
使用 Dev Tunnels 之前,請務必先安裝 Dev Tunnels 命令列工具。
- Windows:
winget install Microsoft.devtunnel - macOS/Linux:從 aka.ms/devtunnels/download 下載
設定 Dev Tunnel
設定 Dev Tunnel,將您的本機 Agent 端點公開給 Microsoft 365 服務。
建立並啟動通道
登入 Dev Tunnel:
devtunnel user login建立持續性通道:
devtunnel create --allow-anonymous此命令會傳回通道 ID。 請保留此識別碼,以供日後使用。
設定通道連接埠:
指派 Agent 伺服器所使用的連接埠 (通常為 3978):
devtunnel port create <tunnel-id> -p <port-number>啟動通道:
devtunnel host <tunnel-id>此命令會顯示您的通道 URL (例如
https://abc123xyz.devtunnels.ms:3978)。 請複製此 URL,供下一個步驟使用。
提示
使用 devtunnel list 可檢視所有通道,使用 devtunnel delete <tunnel-id> 則可移除不再需要的通道。
設定 Agent 訊息端點
將您的 Dev Tunnel URL (例如 https://abc123xyz.devtunnels.ms:3978/api/messages) 註冊為 Agent 訊息端點,以便 Microsoft 365 知道要將訊息傳送到哪裡。 請勿忘記在端點後方加上 /api/messages 尾碼。
使用 Microsoft 365 測試
在 Dev Tunnel 為使用中狀態且已註冊端點後,即可在 Microsoft 365 應用程式中測試您的 Agent。
在 Microsoft Teams 中測試
依照安裝相依項並啟動 Agent 應用程式伺服器中的指示,啟動您的本機 Agent。
驗證通道連線能力:
devtunnel list檢查您的通道是否顯示為使用中的主機連線。 「主機連線」欄應顯示大於 0 的數字。
在 Teams 中與您的 Agent 互動:
- 開啟 Microsoft Teams (網頁版或桌面版)
- 在 Teams 搜尋列中,依名稱或電子郵件搜尋您的 Agent
- 與該 Agent 開始交談
- 傳送訊息並觀察回應
- 檢查本機主控台,查看傳入要求和 Agent 活動
測試電子郵件通知
若您的 Agent 已設定電子郵件通知:
- 傳送電子郵件至您 Agent 的電子郵件地址
- 在電子郵件討論串中副本 (CC) 給您的 Agent
- 監控本機主控台,查看通知 Webhook
- 驗證您的 Agent 是否已處理電子郵件並做出回應
測試 Word 整合
適用於會回應 Word 註解的 Agent:
- 開啟您 Agent 具有存取權的 Word 文件。
- 新增提及您 Agent 的註解。
- 檢查本機主控台,查看通知。
- 驗證您 Agent 的回應是否已顯示在 Word 中。
監控通道活動
Dev Tunnels 提供流量檢查功能,協助偵錯連線問題並了解要求流程:
devtunnel show <tunnel-id>
此命令會顯示:
- 使用中的連線和工作階段詳細資料。
- 要求與回應資訊。
- 流量統計資料。
- 連線錯誤和警告。
您也可以觀察 devtunnel host 命令的輸出,即時監控通道活動。
維持通道連線
Dev Tunnels 需要讓 devtunnel host 處理程序持續執行。 若因閒置、網路問題或電腦進入睡眠狀態而導致連線中斷,您必須重新啟動連線。
檢查通道狀態
驗證您的通道是否為使用中狀態:
devtunnel list
輸出會顯示:
- 通道 ID:您的通道識別碼
-
主機連線:使用中的連線數量 (
devtunnel host執行時應為 1 或以上) - 連接埠:已設定的連接埠
- 到期:通道到期時間
若主機連線顯示為 0,表示通道仍存在,但目前並未進行主控。
重新啟動已中斷連線的通道
若通道連線中斷,請使用相同的通道 ID 重新啟動:
devtunnel host <tunnel-id>
通道 URL 會保持不變,因此您不需要更新 Agent 訊息端點設定。
在開發期間保持通道為使用中狀態
若要維持穩定的連線:
-
保持終端機視窗開啟 - 請勿關閉正在執行
devtunnel host的終端機。 - 避免電腦進入睡眠 - 請設定系統,使其在測試工作階段期間保持喚醒狀態。
-
留意連線錯誤 - 監控
devtunnel host終端機輸出,查看是否有中斷連線訊息。 - 網路變更後請重新啟動 - 若您切換網路或重新連線至 VPN,請重新啟動通道。
提示
若您的通道經常中斷連線,請檢查網路設定和防火牆規則,確認未封鎖連線。
清理
使用 Dev Tunnels 完成測試後:
停止通道
在執行 devtunnel host 的終端機中按 Ctrl+C,即可停止通道。
此命令會從您 Agent 的訊息端點中移除 Dev Tunnel URL。 部署至正式環境時,請設定雲端裝載的端點 URL。
注意
除非您使用 devtunnel delete <tunnel-id> 明確刪除通道,否則通道會持續可供日後使用。
限制
使用 Dev Tunnels 測試時,請考慮下列限制:
- 僅限開發用途:請將 Dev Tunnels 用於開發與測試,而非正式環境。
- 效能:由於網路路由的關係,延遲會高於雲端裝載的 Agent。
- 連線穩定性:通道連線可能偶爾中斷,需要手動重新啟動。
-
安全性考量:
--allow-anonymous旗標便於測試,但請勿搭配敏感性資料使用。 - 工作階段管理:視工作階段持續時間而定,您可能需要定期重新驗證。
後續步驟
Dev Tunnel 測試成功後:
- 將您的 Agent 部署至雲端:部署至 Azure、在 AWS 中設定 Agent 訊息端點,或在 GCP 中設定 Agent 訊息端點。
- 設定 Agent 訊息端點:Agent 訊息端點。
- 遵循完整的開發生命週期:Agent 365 開發生命週期。
疑難排解
若您在透過 Dev Tunnels 測試時遇到問題,請從這裡開始,了解常見的通道、連線和端點修正方式。 如需更廣泛的 Agent 365 疑難排解 (設定、驗證和訊息),請參閱疑難排解。
通道連線失敗
徵狀:Dev Tunnel 無法啟動,或立即中斷連線。
解決方案:
- 驗證您已登入:
devtunnel user login - 檢查是否有其他處理程序正在使用相同的連接埠
- 確認防火牆允許 Dev Tunnel 連線
- 刪除並重新建立通道:
devtunnel delete <tunnel-id>,然後建立新的通道
訊息未送達本機 Agent
徵狀:Microsoft 365 顯示訊息已傳送,但您的本機 Agent 並未收到。
解決方案:
- 確認您的 Agent 正在本機執行
- 驗證通道是否為使用中狀態:
devtunnel list應顯示為「已連線」 - 檢查
a365.config.json中的端點設定,並確認您的 Dev Tunnel URL 已設為訊息端點 - 在執行
devtunnel host的終端機中檢閱 Dev Tunnel 記錄,查看是否有連線錯誤 - 確認本機連接埠與通道連接埠相符 (依預設,兩者皆應為 3978)
透過 Dev Tunnel 發生驗證錯誤
徵狀:透過 Dev Tunnel 測試時發生 401 或 403 錯誤。
解決方案:
- 驗證是否已設定 Agent 式驗證 (持有人權杖驗證不適用於 Dev Tunnels 的 Microsoft 365 整合)。
- 檢查
a365.generated.config.json中的 Agent 藍圖認證。 - 確認您的 Agent 具備您所測試作業的必要權限。
- 確認您的驗證權杖尚未過期。
通道 URL 已變更或過期
徵狀:先前可正常運作的通道 URL,現在已無法路由至您的 Agent。
解決方案:
- 使用
devtunnel list檢查通道狀態。 - 使用
devtunnel host <tunnel-id>重新啟動通道。 - 若 URL 已變更,請使用
a365 setup blueprint --endpoint-only更新訊息端點。