AI Engineer Europe 2026 · 演講 · 2026-05-28 · 21 分
Agent 觀測與傳統觀測的三個差異
How agent o11y differs from traditional o11y · Phil Hetzel,Braintrust
Phil Hetzel 認為,傳統觀測只管系統有沒有掛,agent 觀測要看回答好不好,並從非決定性、trace 的規模與形狀、使用者是誰三個面向拆開說明。
概要
- 範圍不同Phil 說傳統觀測管的是 uptime 與技術表現,像延遲、400 與 500 等級的錯誤。agent 觀測沿用 trace 與 span 這些基本單位,但還要問回答有沒有根據蒐集到的脈絡、工具用得對不對、有沒有符合品牌標準。
- 非決定性傳統應用有已知的控制流程,agent 則不是。團隊會好奇 agent 為什麼走這條路徑而不是另一條,所以要量的東西不能只限於事先定好的指標。
- trace 又大又亂Phil 形容 agent trace 是半結構化、夾著大量非結構化文字,量也很大,並說有客戶的單筆 trace 超過 1 GB。又要即時看得到、又要能用多種方式查詢,這是全新的系統問題。
- Braintrust 自建資料庫為 agent trace 從頭設計資料庫,用 write-ahead log 讓資料馬上可見,並用 fork 來的 Tantivy 做全文索引,再用類 SQL 的語言統一查詢。
- 使用者不只工程師Phil 說做得好的團隊會讓非技術的人一起看 trace,例如臨床人員、財務顧問、律師,因為他們最貼近使用者或問題領域,而且 prompt 可以用自然語言寫。
- 下一步是自動歸納他們用輕量 LLM 對 trace 做 embedding 與分群,歸納使用者意圖、情緒與遇到的問題,目標是縮短從發現問題到修正的迴圈。
原話
▶ 04:52“Agents are non-deterministic, whereas applications are deterministic.”
agent 是非決定性的,一般應用則是決定性的
▶ 07:08“agent traces are really nasty”
agent 的 trace 真的很難搞
▶ 12:57“That is a workflow that you simply don't see in traditional observability where you're more worried about uptime.”
這種工作方式,在重視 uptime 的傳統觀測裡根本看不到
▶ 17:00“Human annotation is a really key part of this process.”
人工標註是這個流程裡很關鍵的一環
▶ 18:27“The only difference is that with evals, we know the inputs ahead of time, and we're doing it in batch.”
唯一的差別是做 evals 時,我們事先就知道輸入,而且是批次跑
延伸
- 全文索引的例子:想找出所有提到 Amazon 這個字的 trace,沒有全文索引就很難做到;Phil 說傳統觀測幾乎不必處理文字問題。
- Phil 說觀測與 evals 用同一套系統,trace 進來後可以加進離線資料集拿去做實驗。
章節
點時碼直接跳到原片的那一段。
- 開場與議程Phil 說明這場偏理論、不會是以產品為主的演講,要談傳統觀測與 agent 觀測怎麼不同,以及接下來的方向。
- 自我介紹與 BraintrustPhil 帶領 Braintrust 的 Solutions Engineering,先前做了 12 年顧問;公司要幫團隊確認 agent 在線上表現如預期,改版時也有把握。
- 為什麼不能沿用現成工具客戶常問既然已有 Grafana 這類工具,是不是同一個問題;Phil 要論證兩者的範圍其實很不一樣。
- 傳統觀測的範圍傳統觀測只看系統是否運作、延遲與錯誤數,他們自己也用 Datadog;trace 與 span 這組基本單位兩邊都適用。
- 差異一:非決定性agent 的行為多變,傳統觀測只能追已知、受限的指標,agent 則要追問它為什麼走某條路徑。
- 要量的是品質time to first token 等傳統指標仍然要量,但還要判斷回答是否有根據、工具使用是否符合預期、是否符合品牌標準。
- 差異二:trace 的樣子trace 半結構化、夾大量文字、體積大,單筆可能超過 1 GB,而且使用者要求即時。
- 兩種讀取模式既要讓人在動作發生後立刻看到互動,也要支援各種管道送 SQL 查詢,把 trace 回饋給應用程式。
- 自建資料庫Phil 說明用 write-ahead log 讓資料立即可見,加上索引讓篩選與分析查詢變快。
- 全文索引 Tantivy想找出所有提到某個字的 trace,就需要全文索引;他們 fork 了 Tantivy,並用類 SQL 的語言把一切串起來。
- 差異三:使用者是誰傳統觀測的使用者是系統或產品工程師;agent 觀測做得好的話,領域專家也在裡面看 trace、改進 agent。
- 下一步:自動歸納用法客戶問過能不能直接告訴他們使用者怎麼用 agent;Braintrust 約一個月前在雲端版推出分群與主題歸納。
- Q&A:功能面與技術面有聽眾問功能層面的觀測;Phil 說追蹤應用時,技術面的資料(prompt、cache hit 等)會一併拿到。
- Q&A:專家評分讓專家評分並說明理由,再把理由整理成可擴大規模的自動評分,Phil 說人工標註是這個流程的關鍵。
- Q&A:為何自建資料庫他們先前用過 ClickHouse,後來因為需要更多文字索引而自己做;observability 與 evals 用同一套系統處理。
- Q&A:線上評分Phil 說線上評分處理的是已知的未知,也有更開放的方式可以從 trace 取得洞察。
名詞
- Braintrust
- Phil 任職的公司,做 agent 觀測與 evals 平台
- trace / span
- trace 是一個工作流程的完整互動,span 是其中一步
- Tantivy
- 開源的全文索引框架,Braintrust fork 後用來做文字索引;Phil 說它最接近 Apache Lucene,但用 Rust 寫
- write-ahead log
- Braintrust 自建資料庫讓 trace 立刻可見的元件
- Grafana / Datadog
- 傳統觀測工具;Phil 說 Braintrust 自己也在用 Datadog 看網站錯誤
- ClickHouse
- Braintrust 早期使用過的資料庫,後來因為文字索引需求而換掉








