AI Engineer Europe 2026 · 演講 · 2026-06-11 · 19 分
讓全公司自助問數據的 Studio
Why Can't Anyone Answer Questions About the Business? · Garrett Galow,WorkOS
WorkOS 的 Garrett 介紹內部工具 Studio:同事用自然語言問業務問題,agent 去查 Snowflake 等資料,再做成能重複使用的 widget。
概要
- 傳統流程的痛點非技術同事有問題,得找懂 SQL 的人,來回解釋脈絡、補資料;dashboard 又太固定,換個問題就要重做。
- Studio 的運作從 Slack bot 或內部 dashboard 提問,背後是一支 API 加上用 Opus 的 agent,經 proxy 連到 Snowflake、Linear、Notion,並有一層規則告訴它怎麼查這些資料。
- 答案變成 widget問完之後可以請 Studio 做成可重複使用的工具。widget 是 sandbox 裡的程式碼,含 UI、API 與查詢;重新整理時直接重跑查詢,LLM 不參與。
- 支援團隊自助Garrett 說支援團隊常在 Slack 裡用,一次性問題自己查,常被問到的再做成 widget 分享,不需要平台團隊或資料團隊一直維護 dashboard。
- 可靠度靠三件事sequencing(先做 pre-flight 檢查、用到工具才注入脈絡)、layering(prompt 分層,且要求模型查文件而非靠舊知識)、validation(寫進 widget 前先實際跑查詢)。
- Q&A 的取捨沒有用 RAG,只在工具上加脈絡;查詢正確性靠「信任但驗證」與寫進脈絡的常見過濾條件;權限目前以個人登入為主,正改用自家 Pipes;他們願意為 Opus 付成本。
原話
▶ 09:28“we don't need to have some sort of platform team or data team building these dashboards that are gonna be used and need to be constantly modified.”
我們不需要專門的平台團隊或資料團隊,去做那些得一直修改的 dashboard
▶ 12:05“Many times, it can have a valid SQL query, but that returns zero data.”
很多時候 SQL 本身合法,卻查不到任何資料
▶ 14:03“You don't need to rag all this stuff. There's no rag database for us in all of this.”
不需要把這些全部做成 RAG,我們這整套沒有 RAG 資料庫
▶ 16:32“the actual final product is very reliable in that regard”
最後產出的東西在這方面非常可靠
▶ 18:30“Opus outperforms better than other models so much that trading the cost off would trade off quality in a way that we wouldn't deem acceptable”
Opus 比其他模型好太多,拿成本換掉的話,品質的損失我們無法接受
延伸
- 工具的使用脈絡在呼叫那一刻才注入。Snowflake 那份很長,幾乎把內部資料庫的 schema 都寫進去;Garrett 說預先載入所有工具的脈絡會塞爆 context window。
- 欄位名稱夠自我描述時,LLM 讀 schema 就很準;他們補的是像 Radar 的 attempts 與 detections 該怎麼 join 這類知識。
- 權限層還在建構中:目標是一人設定連線,再依 Studio 內的角色決定預設的唯讀或編輯權限。
章節
點時碼直接跳到原片的那一段。
- WorkOS 與主題Garrett 負責 WorkOS 的產品,說明這場不講產品本身,而是講公司內部為了提高生產力做的工具。
- 沒人答得出業務問題非技術同事有問題要找懂 SQL 的人,來回解釋脈絡、補資料,丟進 Slack 又不好擴充;dashboard 則太死板。
- Studio 是什麼Garrett 把 Studio 定位成內部工作空間,大家能在裡面自己回答問題、做出 app 或 dashboard。
- 示範:哪些內容帶來新 team問哪些內容帶來最多新 team,Studio 先確認能用的資料來源,再對 Snowflake 跑一串查詢。
- 底層架構入口是 Studio dashboard 或 Slack bot,後面是 API 與用 Opus 的 agent,經 proxy 連 Snowflake、Linear、Notion,狀態存在 Convex。
- 從答案變成 widget查出結果後請 Studio 做成可重複使用的表,產出的 widget 是 sandbox 程式碼,含 UI、API 與查詢。
- Radar 封鎖查詢事先做好的 widget 可查某位使用者為何被 Radar 擋下,Garrett 現場用自己的信箱查了真實資料庫。
- 支援團隊自助支援團隊在 Slack 裡常用;一次性問題自己查,常被問到的再做成工具分享,不需要專職團隊維護 dashboard。
- 可靠的做法:sequencing新問題先跑 pre-flight 檢查並視需要追問,決定要用的工具;用到工具時才注入該工具的使用脈絡。
- layering 與不信模型記憶prompt 分層:基底 prompt、組織規則、各工具的脈絡;並要求模型不要依賴它對自家產品的舊知識,改查文件。
- validation 與 evals寫進 widget 前先實際執行查詢確認有資料;開發時跑 evals,staging 與 production 同樣對待。
- Q&A:多層 join 的脈絡有聽眾問到客戶實體要連到使用者得 join 很多層;Garrett 說只要告訴 Studio 一次,它之後每次都會用。
- Q&A:查詢有人審核嗎面對查詢出錯變成「事實」的疑慮,Garrett 說是信任但驗證,並把常見過濾條件寫進脈絡擋掉多數問題。
- Q&A:widget 其實是程式碼widget 以程式碼透過工具呼叫各服務,重新整理時不經過 LLM;使用者輸入也是直接餵進查詢。
- Q&A:使用者權限目前整合以個人登入為主,團隊正用自家 Pipes 改成一人設定連線、再依角色給唯讀或編輯權限。
- Q&A:成本取捨widget 產生後是宣告式的,不用每次付 LLM 成本;Garrett 認為 Opus 的品質值得他們付這筆錢。
名詞
- WorkOS
- Garrett 任職的公司,在那裡負責產品;這場講的是公司內部自用的工具,不是對外產品
- Studio
- WorkOS 內部的工作空間,同事在裡面提問、查資料、做 widget
- widget
- Studio 產生的 sandbox 程式碼,內含 UI、API 與查詢,是可重複使用、可分享的小工具
- Snowflake
- WorkOS 內部的資料庫,Studio 主要查詢的資料來源
- Linear / Notion
- Studio 另外連接的兩個內部工具
- Convex
- Studio 用來存狀態的地方,讓資訊跨 session 保留
- Radar
- WorkOS 的產品之一,擋掉機器人與惡意使用者的安全產品,Cursor 等客戶在用;示範用來查某位使用者為何被封鎖
- Opus
- Studio 的 agent 所使用的 LLM
- Pipes
- WorkOS 做第三方整合的產品,Garrett 說正用它來改進 Studio 的權限
- pre-flight 檢查
- 新問題進來時先確認工具連線、脈絡是否足夠,不夠就追問








