AI 課本 › 📺 Agents

用自訂 DSL 讓 agentic workflow 值得信任、可以驗證(第 1/2 段)

2026/05/22 · 29 分鐘 · 官方字幕實證
Elicit 說明為何及如何用自訂 DSL「Ash PL」打造可信、可驗證的研究 agent
💡 你可以怎麼用:挑 AI 研究工具時,不要只看答案漂不漂亮,也要看它能不能讓你看到每一步、點回原始出處。自己跟 AI 反覆修改東西時,先把最初的目標寫成一段話放在最前面,每改幾輪就拿它對照,看有沒有跑偏。
看全部 41 條重點

🧑‍🏫 這是 Elicit 的講者 James Brady 的分享。Elicit 是做研究用的 AI 工具,他講的是:公司為了讓 AI agent 做研究的過程能被信任、也能被檢查,自己設計了一套專用的程式語言。就算你不寫程式,也值得看,因為他把「為什麼同一個答案,有的可以信、有的不能信」講得很清楚。

📘 術語
DSL (domain-specific language)(領域專用語言):為特定領域打造的語言;Elicit 用它來描述 agentic workflow
agentic workflow(agent 式工作流程):agent 執行任務的一組內部步驟與流程
legible(可讀、可理解):流程能讓人和其他 agent 看懂並抽查
desiderata(必要條件/要件):打造研究 agent 時歸納出的三個需求:可讀、修改時保持忠實、忠實執行
fidelity(忠實度):反覆修改時仍維持使用者原本想做的事,不會偏離
data provenance(資料來源可追溯):Elicit 自豪的特點之一,與高可靠度、高品質並列
critique agent(批判用 agent):可以拿來檢查其他 agent 流程的 agent
Turing incomplete(非圖靈完備):Ash PL 的特性:相對簡單,沒有迴圈、遞迴和 mutation
purely functional(純函數式):沒有 mutation;這個特性讓 memoization 變得容易
opinionated subset(有主見的子集):不是隨機刪減 Python,而是刻意拿掉沒用的功能,再加入領域專屬 primitive
primitive(基本元件):語言內建的領域功能,例如檢索學術論文、臨床試驗
curator(curator(撰寫元件)):負責撰寫 Ash PL 的元件
append-only event log(只能附加的事件日誌):UI 產生的 event 會附加上去,用來管理分散式資料結構
event sourcing(事件溯源):系統採用的模式,由 Python service 擔任其中的 message broker
message broker(訊息中介):Python service 在 event sourcing 模式中扮演的角色
sandbox(沙箱):撰寫 Ash PL 的地方
wrapper(包裝層):擋在 curator 前的抽象層,可以抽換不同 harness
harness(harness(執行框架)):curator 背後的實作,例如 Agent SDK、Pi
gateway(閘道):所有 LLM 呼叫都經過它,只有它知道 API key,是安全考量
abstract syntax tree(抽象語法樹):解析驗證後得到的樹狀結構,解譯器會走訪它
content address store(內容定址儲存):用來做 caching 與 memoization,是系統運作的關鍵
memoization(記憶化):對 expression 做雜湊,算過的結果存進 map,下次直接取用
✏️ 小考一題

根據講者,下列哪一項是 Ash PL 的特性?

A. 支援迴圈與遞迴,功能跟完整的 Python 一樣B. 是 JavaScript 的子集,沒有型別C. 直接由 LLM 解譯執行,不經過 Python 程式碼D. Turing incomplete、沒有迴圈與遞迴、純函數式
看答案
答案:D。[05:55] 講者說 Ash PL 是 Turing incomplete、沒有迴圈、遞迴和 mutation,是純函數式;[05:55]–[07:25] 說它是 Python 的子集而且有型別;[07:56] 說解譯用的是一般 Python 程式碼
📺 看原片📚 在課本 App 讀
💛 覺得有幫助?支持一下台灣Pay 銀行轉帳 QRPayPal QR
課本免費、沒有廣告,支持與否都能照常讀 🐰

重點整理自 YouTube 影片字幕,每條附時間碼可跳回原片;🧑‍🏫/↳ 是 Claude 補充的白話,不是影片原話。