# 策展 · X (Twitter) 🔥🔥🔥

> 作者：Google for Developers (@googledevs) · 平台：X (Twitter) · 日期：2026-05-16

> 原始來源：https://x.com/googledevs/status/2055060589060211170

## 中文摘要

Genkit Middleware 讓 Agentic 應用快速上線。

Google 於 2026 年 5 月 14 日正式推出 Genkit Middleware，針對 Agentic 應用在生產環境常見的可靠性、審核與可觀測性問題，提供可堆疊的攔截層，幫助開發者以程式碼而非提示詞來強化行為。

**核心功能**
- Retries：對暫時性錯誤（如 RESOURCE_EXHAUSTED、UNAVAILABLE）自動以指數退避與抖動重試，僅重試模型呼叫，不重播工具迴圈。
- Fallback：當主要模型觸發指定錯誤碼時，自動切換至備援模型，適合跨供應商配額超限情境。
- Tool approval：限制工具執行清單，未授權工具會觸發中斷，實現人機協作確認。
- Skills：掃描目錄內 SKILL.md 檔案並注入系統提示，同時提供 use_skill 工具讓模型按需載入。
- Filesystem：透過 list_files、read_file、write_file、edit_file 等工具提供受限檔案系統存取，並強制路徑安全。

**技術架構**
Genkit 的 generate() 呼叫內建工具迴圈，Middleware 可掛鉤三個層級：
1. Generate：每次工具迴圈迭代執行一次，適合注入上下文或重寫訊息。
2. Model：每次模型 API 呼叫執行一次，適合重試、快取或延遲記錄。
3. Tool：每次工具執行執行一次，適合人機審核、沙盒或單一工具記錄。

自訂 Middleware 遵循跨語言合約：提供名稱與工廠函式，工廠函式回傳所需 hooks，並可多個 Middleware 由左至右堆疊。

**實際影響**
開發者無需在每個提示詞中硬編規則，即可透過 Middleware 確定性執行限制，例如避免提及競爭對手或內部定價。Genkit Developer UI 會即時顯示已註冊的 Middleware，讓開發者檢視配置、追蹤各層執行軌跡，並測試不同組合。

**後續資源**
完整文件與範例已上線，Python 支援預計很快推出；若有新 Middleware 想法，可直接在 GitHub 提交 issue。

## 標籤

Agent, 新產品, 功能更新, Google, Genkit
