DevUI 內建支持捕捉和顯示由代理框架發出的 OpenTelemetry(OTel)追蹤。 DevUI 不會自行建立 span,而是收集 Agent Framework 在執行代理和工作流程時所發出的 span,然後在偵錯面板中顯示。 這有助於你除錯代理行為、理解執行流程並識別效能問題。
即將推出
C# 的 DevUI 文件即將推出。 請稍後回來查看,或參考 Python 文件以獲得概念指引。
啟用追蹤
啟動 DevUI 時啟用追蹤功能,使用標誌 --tracing:
devui ./agents --tracing
這使 Agent Framework 的操作能夠啟用 OpenTelemetry 追蹤。
在 DevUI 中檢視追蹤記錄
啟用追蹤時,DevUI 網頁介面會顯示追蹤資訊:
- 透過介面執行代理或工作流程
- 開啟除錯面板(開發者模式中可用)
- 查看追蹤時間軸,顯示:
- 跨度階層
- 計時資訊
- 代理人/工作流事件
- 工具呼叫與結果
痕跡結構
Agent Framework 依照 GenAI 的 OpenTelemetry 語意慣例發出痕跡。 典型的痕跡包括:
Agent Execution
LLM Call
Prompt
Response
Tool Call
Tool Execution
Tool Result
LLM Call
Prompt
Response
對於工作流程,追蹤顯示經由執行器的運行路徑:
Workflow Execution
Executor A
Agent Execution
...
Executor B
Agent Execution
...
程式化追蹤
以程式碼方式使用 DevUI 時,可以啟用追蹤:serve()
from agent_framework.devui import serve
serve(
entities=[agent],
tracing_enabled=True
)
與外部工具的整合
DevUI 會擷取並顯示由代理框架(Agent Framework)發出的痕跡,但不會自行建立區間。 這些是標準的 OpenTelemetry 追蹤資料,也可以匯出至外部的可觀測性工具,例如以下這些工具:
- 機甲
- 齊普金
- Azure 監視器
- Datadog
要將追蹤資料匯出到外部收集器,請設定 OTLP_ENDPOINT 環境變數:
export OTLP_ENDPOINT="http://localhost:4317"
devui ./agents --tracing
若無 OTLP 端點,追蹤會被擷取於本地,並僅顯示在 DevUI 除錯面板中。
相關文件
想了解更多關於 Agent Framework 的可觀測性細節: