Microsoft Agent Terrarium:讓智能體在可觀察世界中互動的開源實驗

Microsoft 介紹一個以 Rust、Tauri 和 React 建成的實驗性 Agent Terrarium,讓多個 agent 在具備不同 awareness level 的小型世界中移動、溝通和回應事件。

Microsoft Command Line 在 2026 年 8 月 7 日介紹 Agent Terrarium,一個實驗性的開源 desktop companion app。它把 agent 放進一個有移動、物理、社交事件和環境變化的 ambient world,讓人可以觀察 agent 如何感知和回應,而不是只在聊天視窗中看到最後一段輸出。

Agent Terrarium 的 simulation 以 Rust 編寫,React 只負責 view,兩者透過 Tauri 連接。官方文章表示,simulation、physics、AI dispatch 和遊戲邏輯在 Rust 內以 20 Hz 運行,React 透過 Tauri IPC 讀取 world state,再以 Canvas 2D 繪畫。這種分層把 render 和 simulation 分開,理論上也方便同一個 `terrarium-sim` 驅動 desktop GUI、terminal UI 或正在開發中的 VS Code extension。

每個 agent 都可以獨立指定 backend、model、system prompt、awareness level 和 working directory。文章列出的模型選項包括 GitHub Copilot 的 Copilot SDK、OpenAI-compatible endpoint,或不需要 API 的 Echo/NPC。這個 bring-your-own-model 設計讓實驗不被單一 provider 綁定,但模型請求、工作目錄和工具權限仍要按每個 agent 分開審核。

Agent 的 awareness 分為四級。Level 0 只收到 direct messages;Level 1 看到 world events;Level 2 看到 social events;Level 3 才收到完整 world snapshots。Level 3 的 agent 可以執行 `say`、`emote`、`move_to` 和 `run_away` 等動作。把可見世界和可用動作分級,是一個比「把全部上下文一次交給模型」更容易測量的實驗設計。

世界本身可以換 theme、weather 和 music,也可以用 gear 或 file drop 把內容帶入 terrarium。packages 以 declarative JSON 放在 `~/agent-terrarium/packages`,讓場景和物件可以被擴展。這些設定方便創作,但若 file drop 會把本地資料暴露給 agent,使用者仍要先確認資料範圍、工作目錄和模型供應商的傳送邊界。

Agent Terrarium 目前更像一個 human-agent interaction 的研究型玩具和開源專案,而不是已經成熟的企業 agent 平台。它的價值在於把 agent 的感知、社交事件、狀態更新和行動放到一個可視化、可重播的環境中。這可以幫助團隊討論「agent 何時知道一件事」及「它為何採取某個動作」,而不只是比較對話答案。

實際使用時仍需要把模型輸出視為不可信輸入。對 agent 開放檔案、shell 或外部工具之前,應先限制 working directory、記錄每次 action、隔離測試資料,並把不可逆操作交給人手批准。若日後把這個世界接到真實工作流程,observability 和權限控制會比畫面上的互動更重要。

MODULE.002 //

更多 Insights

分享網站、AI automation、數碼營銷、AI news 和 VMTS 公司新聞。