AI Engineer Europe 2026 · 演講 · 2026-05-11 · 21 分
把 Pi 嵌進自己的產品
A Piece of Pi: Embedding The OpenClaw Coding Agent In Your Product · Matthias Luebken,Tavon
Matthias 從 OpenClaw 追到它底下的 Pi,示範怎麼用同一套核心做 CRM 小工具,再拿它做出一個替客戶處理詢價郵件的 agent 系統。
概要
- 從 OpenClaw 往下看到 PiMatthias 對 OpenClaw 圈子裡的各種花招興趣不大,想弄懂的是這些東西怎麼運作,所以去看了 Pi,並說 Pi 的核心套件全都被 OpenClaw 用上了。
- agent 就是在 loop 裡跑工具有目標、有 AGENTS.md 之類的背景資訊,然後呼叫工具、拿結果,一直循環。coding agent 只是多了 runtime 和 shell,魔法從那裡開始。
- 先從核心 agent 開始玩Matthias 建議別一上來就看 coding agent,先看核心的 agent 類別,自己就用 TypeScript 做了一個 CRM 小工具,只有三個檔案,工具呼叫前可以加 hook,也有事件系統。
- extension 可以碰到 UI同一個 extension 機制,終端機裡能做選單,Matthias 也請 Pi 做了網頁版,但也說目前的框架是為 coding agent 設計的,要給其他應用還有不少工作。
- 做給客戶的詢價處理系統郵件進來,路由到每個客戶各自的 agent,agent 用 CLI 查 CRM 與 ERP,最後產生草稿,使用者留在信箱裡改就好。
- 沒有定論的領域Matthias 說沒有人能寫這方面的書,因為還沒有成形的模式,並押注 coding agent 會是軟體系統的核心元件。
原話
▶ 03:05“I haven't written a book, and nobody can write a book about this, right? Because there are no patterns.”
我沒寫過書,也沒人能寫這方面的書,因為還沒有成形的模式
▶ 03:37“make it easy for coding agents”
讓 coding agent 容易上手
▶ 05:30“An agent is actually just an LLM agent that runs tools in a loop”
agent 其實就是在 loop 裡跑工具的 LLM agent
▶ 17:03“our agents are really good at using CLI”
我們的 agent 很會用 CLI
▶ 19:53“Coding agents are and will be a core building block for your software systems.”
coding agent 現在是、未來也會是軟體系統的核心元件
延伸
- Matthias 鼓勵大家直接打開 Pi、請它做出自己想要的東西,看它光靠 Mario 寫的 system prompt 能做到什麼。
- 把 extension 搬到網頁的那部分,Matthias 說 Pi 正在重構,讓它更好用、更乾淨。
- 沙盒與安全只點到 NVIDIA 的 OpenShell,Matthias 說自己的團隊才剛開始。
章節
點時碼直接跳到原片的那一段。
- 從 OpenClaw 認識 PiMatthias 是在研究 OpenClaw 時接觸 Pi,比起大家玩出來的花樣,更想知道這些東西怎麼運作。
- Matthias 與 Tavon AIMatthias 的公司 Tavon AI 是歐洲的小公司,替組織做 agent。投影片與範例都放在線上。
- 現在還在試錯Matthias 引用上午 Mario 演講的說法,coding agent 還在邊玩邊摸索的階段,今天講的只是自己此刻所知。
- Cowork 的小工具組合用 Unix「一件事做好」的概念看 Claude Cowork:Excel skill 其實是 Pandas、OpenPyXL 等小 CLI 包起來的。
- 沒有權威資料與一條原則目前沒有權威的資料可循,Matthias 和 Ivan 討論出的架構原則是讓 coding agent 容易上手。
- 從核心 agent 開始起點不是 coding agent,而是核心 agent:目標加背景,呼叫工具、拿結果,一直循環。
- TypeScript 的 CRM 範例用 agent 類別做的 CRM lead qualifier,終端機介面、三個檔案,可以下指令列出並評分所有 leads。
- 工具呼叫前的 hook在工具呼叫之前插 hook,例如更新聯絡人前先檢查,也可以放角色權限;另有事件可以監看工具結果。
- coding agent 多了 runtimecoding agent 同樣是在 loop 裡跑工具,差別是有 runtime 和 shell。Matthias 舉 Peter 的例子:OpenClaw 收到語音訊息,自己用了 FFmpeg。
- extension 與 UI 互動Matthias 關心 extension API 的 session 事件與 UI 互動,示範新增 pipeline 指令並跳出選單,也請 Pi 做出網頁版。
- Pi 與 OpenClaw 的關係OpenClaw 是多頻道、多 agent 的環境,Pi 的核心套件都被它用到,外加自己做的 plug-in 機制。
- 客戶案例:詢價郵件信箱收到零件詢價,路由給每個客戶各自的 agent,以 AGENTS.md 與 CustomerMD 提供角色和客戶的特殊條件,並沿用既有 session 記得之前談過什麼。
- 用 CLI 接系統與沙盒工具用 CLI 提供給 agent 查 CRM、ERP;沙盒他們才剛起步,正在看 NVIDIA 的 OpenShell。
- 儀表板示範一封信關聯到一個案例,案例就是一個 agent session,agent 在 loop 裡呼叫工具,最後產生草稿,使用者留在信箱裡改。
- 結論coding agent 會是軟體系統的核心元件,Matthias 自己也押注;Pi 夠小,適合拆開重組。
名詞
- Pi
- Mario 做的開源、極簡 coding agent,Matthias 拿來玩並嵌進產品
- OpenClaw
- 底層用 Pi 的核心套件,另加多頻道、sub-agent 等自己的 plug-in 機制
- Cowork
- Claude 的桌面版,把 coding agent 包進更貼近一般使用的形式
- agent core
- Pi 的核心 agent 套件,有 agent 類別與事件系統
- Pi AI
- Pi 的核心套件之一,統一不同 LLM 的抽象層
- extension API
- Pi 讓人擴充指令與 UI 互動的機制,Matthias 看重 session 事件與 UI 互動
- AGENTS.md / CustomerMD
- 前者描述 agent 的角色與用法,後者寫某個客戶的特殊條件,例如存取權限與折扣
- OpenShell
- NVIDIA 針對 OpenClaw 發表的政策機制,Matthias 視為保護 agent 的一種做法
- Tavon AI
- Matthias 的歐洲小公司,替組織做 agent








