使用 Mastra agent telemetry 傳送並驗證事件
在受控應用程式邊界使用 Mastra agent telemetry,保持事件契約較小,並在建置聚合檢視之前驗證已知結果。
- 1
選擇結果
Mastra 代理可觀測性
- 2
定義合約
run_id、工作流程、agent_name、model_alias、prompt_version 和發布
- 3
在結果處發出
包裝公共 agent.generate、agent.stream 或工作流程執行邊界,並在完成後發出一個應用程式結果。
- 4
核實證據
Exercise a known fixture, then inspect agent_run_completed for one correctly typed terminal row.
開始之前
開始之前
- Mastra 和 telemetry-sh 在受信任的伺服器執行時初始化
- 穩定代理、工作流程、提示版本和結果類別
- 審查提示、回應、記憶體、工具有效負載、追蹤和記分器輸出的邊界
交貨設定
安裝並初始化伺服器端
在僅伺服器程式碼中匯入 telemetry-sh 並使用 process.env.TELEMETRY_API_KEY 對其進行一次初始化。 將攝取憑據保留在瀏覽器包、客戶端可見的環境變數、原始碼控制、日誌和異常訊息之外。
npm安裝
npm install telemetry-sh- 1準備一個具有有限網路行為的可重用伺服器端交付客戶端。
- 2在成功、失敗、重試或超時邊界處新增結果事件。
- 3在啟用警示之前傳送受控裝置並檢查儲存的行。
片段
從一個結構化事件開始
在工作流程完成、失敗或重試的位置新增此形狀。然後從真實的欄位建置儀表板。
Mastra agent telemetry事件
async function runSupportAgent(prompt, runId) {
const startedAt = performance.now();
let status = "success";
let errorType;
try {
return await supportAgent.generate(prompt);
} catch (error) {
status = "failed";
errorType = classifyAgentError(error);
throw error;
} finally {
await telemetry.log("agent_run_completed", {
run_id: runId,
workflow: "support_resolution",
agent_name: "support_agent",
status,
error_type: errorType,
duration_ms: Math.round(performance.now() - startedAt),
release: process.env.APP_RELEASE,
});
}
}事件結構
run_id、工作流程、agent_name、model_alias、prompt_version 和發布
狀態、duration_ms、tool_call_count、retry_count 和 estimated_cost_usd
接受、scorer_category、human_handoff、error_type 和環境
檢查設定
檢查站 1
包裝公共 agent.generate、agent.stream 或工作流程執行邊界,並在完成後發出一個應用程式結果。
檢查站 2
使用 Mastra 的內建日誌、追蹤和 eval 原語來獲取詳細的執行證據,而不是將每個追蹤屬性複製到 Telemetry 中。
檢查站 3
保持模型和提供者名稱有限,並且預設情況下從不發出訊息、記憶體內容、檢索的文件或工具參數。
驗證
證明事件已到達
在演練已知的成功和失敗案例後執行此命令。如果您的最終事件契約與程式碼片段不同,請替換後備資料表名稱。
Mastra agent telemetry 驗證查詢
SELECT *
FROM agent_run_completed
ORDER BY timestamp_utc DESC
LIMIT 20;實施參考
在啟用新的生產路徑之前,請檢查事件合約、資料安全指南和上游主要文件。
在哪裡記錄事件
保持結果事件小且可恢復
該模式提供了
- 除了上游工作流程之外,還有一個有界的、SQL 就緒的結果。
- 用於儀表板、警示和跨事件關聯的穩定欄位。
- 用於驗證成功、失敗、重試和超時行為的夾具驅動路徑。
該模式不提供
- OTLP 匯出器、自動收集管道或詳細追蹤和診斷日誌的替代品。
- 僅因為有效負載包含事件 ID,所以僅傳送一次。
- 收集原始提供商有效負載、使用者內容、憑證或受監管資料的權限。
事件結構描述範例
此工作流程的事件結構描述
在將查詢或程式碼片段適應生產之前,請檢查行粒度、發出邊界、所需型別、隱私類、範例有效負載和驗證清單。
相關產品功能
繼續此工作流程 AI代理監控
透過可審查的 SQL 連線代理執行、工具使用、模型成本、品質和產品結果。
相關 SQL 查詢範例
更多 SQL 範例
針對此工作流程中的結構化欄位執行查詢,檢查範例結果,並將有用的答案轉換為儀表板或警示。
衡量人工智慧代理任務的成功和人工交接
哪些代理工作流程成功完成併產生可接受的結果?
開啟查詢範例查詢巢狀 AI 工具呼叫事件
哪些人工智慧工具和參數與失敗次數最多的呼叫相關?
開啟查詢範例檢測重複的 AI 代理工具迴圈
哪些代理執行似乎陷入了重複的工具迴圈?
開啟查詢範例重建相關的工作流程時間線
在最近一次失敗的工作流程中,按順序發生了什麼?
開啟查詢範例按功能和模型計算 LLM 成本
哪些產品功能和型號正在推動法學碩士支出?
開啟查詢範例按版本評估 RAG 檢索品質
新的 RAG 管道是否提高了檢索率和接地答案率?
開啟查詢範例按實施系列瀏覽
比較相關整合模式
與此整合配對的範本
更多整合