這個統一的清單架構將原本 N 種工具乘以 M 個供應商的複雜度,簡化為 N 個清單加上 M 個轉接器,每個部分都可獨立測試。該清單架構的目標是實現供應商中立、可擴充、靜態驗證以及方便人工閱讀。清單分為五個主要部分:toolId 與中繼資料、inputSchema、outputSchema、權限(permissions)和執行邊界(executionBoundary)。其中 toolId 作為獨特的識別符號,而 inputSchema 和 outputSchema 則利用標準 JSON Schema 定義工具的輸入參數和輸出結構。
透過手動撰寫 TypeScript 介面來對應 JSON Schema 結構,確保程式碼與資料定義的一致性。清單的驗證則透過 ajv 工具執行。轉接器系統被設計為純粹的函式,由一個 compileManifest 函式分派給特定的供應商編譯器。儘管某些供應商(如 OpenAI 和 Anthropic)的 API 尚不支援權限與執行邊界等功能,這些資訊仍可由客製化代理迴圈運行時(runtime)加以利用。這項新架構有望大幅降低 AI 代理程式工具開發的複雜度,提升跨平台的互通性。