iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

Tool Use Is All You Need:30 天用 WebAssembly 試圖控制 Agent 的手腳 系列

LLM 只負責吐字,執行的一律是你的「程式本人」,所以 agent 真正要守的那條線在 tool 被觸發的那一刻就開始了。本系列以 Maker 在車庫胡搞瞎搞的態度,將親自探索 WebAssembly 歷經過的瀏覽器、雲原生、Agent 的三個時代,包括:拆開一次 tool call、編出一顆 .wasm、換宿主、Component Model 與 WIT、微秒級的信任邊界、接進 agent loop 的 demo 等等。讓我們一起把那條線磨成微秒級別的響應吧!

參賽天數 9 天 | 共 9 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01|序

前言:從一場講不完的技術分享開始 前陣子在一次技術分享裡,我講的題目是「一切都是 Tool Use:WebAssembly 作為 Agentic Workflo...

2026-09-15 ‧ 由 liren0907 分享
DAY 2

Day 02|用 Rust 寫你的第一顆 .wasm

前言:瀏覽器裡不只三件套 序裡說 WebAssembly 出生在瀏覽器。翻成白話:你打開一個網頁,瀏覽器抓下來執行的東西,除了 HTML、CSS、JavaScr...

2026-09-16 ‧ 由 liren0907 分享
DAY 3

Day 03|.wasm 放進網頁前端

前言:昨天的檔,今天讓瀏覽器叫它 昨天前言有一句「所以瀏覽器時代這幾天就做一件事:做一個能放進瀏覽器跑的東西,歷史跟安全之後再沾著講」,兩個地方要補清楚。「瀏覽...

2026-09-17 ‧ 由 liren0907 分享
DAY 4

Day 04|import 表與線性記憶體

前言:填上那個空括號 昨天結束時,add.wasm 住進了 SvelteKit 專案,instantiateStreaming 的第二個參數還是一個空的 {},...

2026-09-18 ‧ 由 liren0907 分享
DAY 5

Day 05|真的有加速嗎?JS 對決 .wasm

前言:值不值得 三天下來,檔案有了、瀏覽器叫得動、資料進得去出得來。剩下的問題是:它比 JS 快嗎?今天在同一個專案裡量給你看。先講結論的形狀:答案不是一個倍數...

2026-09-19 ‧ 由 liren0907 分享
DAY 6

Day 06|三個概念,一個專案

前言:今天不寫程式 四天下來,手上有一顆自己編出來的 .wasm、一個叫得動它的 SvelteKit 專案、一張有贏有輸的表。今天不加新東西,把這四天親手摸過的...

2026-09-20 ‧ 由 liren0907 分享
DAY 7

Day 07|前端整合

前言:從拿來量到給人看 四天動手、一天收攏:編出一顆 .wasm、在瀏覽器裡叫它、把資料跟狀態放進去、量出一張有贏有輸的表。每天都做了東西,但每天只夠做那一天要...

2026-09-21 ‧ 由 liren0907 分享
DAY 8

Day 08|同一顆檔換宿主

前言:換一個載的人 昨天結語說「一顆檔案,誰載都一樣」,到昨天為止這句話只在瀏覽器裡驗過:載它的一直是同一行 instantiateStreaming。今天換一...

2026-09-22 ‧ 由 liren0907 分享
DAY 9

Day 09|同一支程式,兩代 WASI

前言:那條規矩有名字 昨天讓 wasmtime 跑了三次,資料夾是宿主一條一條遞進去的,沒遞就不存在。這條規矩不是 wasmtime 自己想的,它有名字:WAS...

2026-09-23 ‧ 由 liren0907 分享