所有節目›AI Engineer Europe 2026World's Fair 2026World's Fair 線上軌AI in HealthcareSoftware Factories
Code Mode: Let the Code do the Talking在 YouTube 看這一場

AI Engineer Europe 2026 · 演講 · 2026-04-19 · 20 分

讓模型寫程式碼來操作系統

Code Mode: Let the Code do the Talking · Sunil Pai,Cloudflare

Cloudflare 的 Sunil Pai 主張,面對大量工具,與其讓模型一來一往呼叫,不如請它產生程式碼,在只開放指定能力的沙盒裡一次執行。

工具太多權限邊界看原片 ↗

概要

  • 工具一多就失靈Sunil 說工具少、執行短的時候沒問題,但接上 Google 服務、Jira、Wiki 等幾百個工具、塞滿 context 之後就開始壞掉,組合起來也很怪。
  • 改請模型寫程式碼他們不再來回傳 JSON,而是讓模型產生通常是 JavaScript 的程式碼,在環境裡執行。Sunil 列出的好處有型別 API、型別檢查,以及迴圈、狀態、排序、平行這些寫程式本來就有的能力。
  • API 縮成 search 與 executeCloudflare 的 API 約有 2,600 個 endpoint,每個都開成工具的話,第一次呼叫約 1.2 million tokens。同事 Matt Carey 改成 search 與 execute 兩個收程式碼的工具,Sunil 說降幅「I think it's like 99.9%」。
  • 模型住進系統狀態Kenton 在畫布上畫了井字棋盤,模型一開始想另寫井字遊戲 app,被喊停、要它直接讀系統狀態之後,模型讀了筆畫陣列就在畫布上下棋。Sunil 把這形容為模型不再產生程式,而是住進狀態機。
  • 沙盒從零能力開始Sunil 描述的安全做法是起點什麼能力都沒有,再明確授予;Cloudflare 用 V8 isolates,建議預設不開對外 fetch,只開放 API,並要有完整的可觀測性。
  • 為機器人使用者設計Sunil 說下一批使用者是會寫程式碼的小機器人,要替 agent 設計開發者體驗,並把 capability-based security 放進腦中。

原話

  • “we asked the model to generate code, usually JavaScript, that we could run against an environment.”

    我們請模型產生程式碼,通常是 JavaScript,拿去在某個環境裡執行

    ▶ 02:10
  • “it stopped generating a program, and it instead started inhabiting the state machine.”

    它不再產生程式,而是開始住進那個狀態機

    ▶ 11:15
  • “you start with something that has no capabilities.”

    你從一個沒有任何能力的東西開始

    ▶ 12:58
  • “They dream in types and syntax errors.”

    它們夢見的是型別與語法錯誤,這裡的「它們」指前一句說的、會產生程式碼的小機器人

    ▶ 17:26
  • “you need to let the code do the talking.”

    你得讓程式碼自己來講話

    ▶ 18:52

延伸

  • Sunil 說 Matt Carey 之後會有一場談同一件事的演講,這場沒有展開細節。
  • 現場 demo 沒有順利收尾,Sunil 只說列出 workers 的動作看起來有成功,沒有給最終結果。
  • 生成式 UI 與跑數天到數年的 workflow,Sunil 只當作想像的方向,沒有說有沒有人實作。

章節

點時碼直接跳到原片的那一段。

  1. 開場與講者背景Sunil Pai 自我介紹是在 Cloudflare 替 agents SDK 做 agent,並預告這場要談他們稱為 code mode 的做法。
  2. 工具呼叫的規模問題工具只有幾個、跑得短時沒事,但接上 Google 服務、Jira、Wiki 等幾百個工具塞滿 context 就開始壞掉,組合起來也很怪。
  3. 改請模型寫程式碼不再來回傳 JSON,改讓模型產生通常是 JavaScript 的程式碼去跑;Sunil 列出型別 API、型別檢查、一次執行完,以及迴圈、狀態、平行等好處。
  4. Cloudflare API 縮成兩個工具約 2,600 個 endpoint 若各開一個工具,第一次呼叫就約 1.2 million tokens;Matt Carey 改成 search 與 execute 兩個收程式碼的工具。
  5. DDoS 情境客戶說被 DDoS、要找出所有攻擊 IP 並封鎖;一般 MCP 約要來回八次,模型改產生一段程式碼,在 API 旁邊一次跑完。
  6. 現場 demoSunil 請系統列出自己的 workers,只給唯讀權限;過程跑出 JavaScript 錯誤並嘗試分頁,邊講邊自嘲,說結果可能只是畫面沒渲染出來。
  7. 更深一層的想法Sunil 說如果這只是講怎麼最佳化 MCP server,講到這裡就結束,但執行程式碼這件事讓人看到一種跟系統互動的新方式。
  8. 一般人也能指揮系統工程師處理 200 張照片會寫小腳本,Sunil 說自己的母親只能找人或買 app;LLM 則讓每個人都有個能寫程式碼、操作系統的夥伴,並提到要安全地執行。
  9. Kenton 的井字遊戲Kenton 在畫布上畫好棋盤,要模型一起玩;模型先開始寫井字遊戲 app,被喊停之後改去讀筆畫陣列,認出棋盤後畫了一個圓,最後還輸了。系統裡沒有任何井字遊戲的程式碼。
  10. 住進狀態機Sunil 把這個現象形容成模型不再產生程式,而是住進狀態機,並指出少了一個獨立的 app 產生階段。
  11. harness 的新架構Sunil 說這三到六個月大家發現 coding agent 是通用運算機器,harness 的重點是有個能安全執行程式碼、並開放能力進去的空間。
  12. 從零能力開始的沙盒不同於從外面加防護的容器,這種沙盒一開始什麼能力都沒有,再明確授予;Cloudflare 用 V8 isolates,建議預設不開對外 fetch,並要求完整可觀測性。
  13. 長時間流程與客製 UISunil 設想能跑數天到數年、帶著自己狀態的 workflow,也設想為每位使用者即時生成不同的 UI,舉的例子是電商。
  14. 下一批使用者是機器人Sunil 說這是三十年來沒探索的技術樹分支,因為過去沒有安全的 eval,並要大家為 agent 設計開發者體驗,並記住 capability-based security。
  15. 結語:讓程式碼開口程式設計師長期擁有能操作任何系統的程式碼,其他人只有按鈕與表單;Sunil 說這道界線正在崩解。

名詞

Code Mode
讓模型產生程式碼並在環境中執行,取代來回的 JSON 工具呼叫;Sunil 說這不是他們發明的,有前人做法
search / execute
Matt Carey 設計的兩個工具,都收程式碼字串;search 拿到整份 OpenAPI JSON spec,execute 提供可呼叫的函式
Matt Carey
Sunil 的同事,最先把這個做法用在 Cloudflare API 上
Kenton
據 Sunil 說是 Cloudflare Workers 的創造者,畫布井字遊戲那個例子也是 Kenton 做的
harness
讓 coding agent 產生程式碼,並在能開放能力的安全空間裡執行的整體架構
sandbox
Sunil 承認這個詞被用得很氾濫;這裡指的是起點沒有任何能力、只能執行程式碼的環境
dynamic workers
Cloudflare 自己用來做這件事的東西,底層是 V8 isolates
V8 isolates
啟動很快、Sunil 說有約 10 年安全強化的執行環境
capability-based security
能力要明確授予、而非預設開放的安全模型,Sunil 要聽眾牢記這個概念

相關影片 同屬「工具太多」「權限邊界」