外掛程式 SDK 遷移
OpenClaw 已從寬泛的向後相容性層移動至具有聚焦、文件化匯入的現代外掛程式架構。若您的外掛程式是在新架構之前建立的,此指南可幫助您進行遷移。正在變更的內容
舊外掛程式系統提供了兩個寬泛的表面,讓外掛程式可以從單一進入點匯入它們需要的任何內容:openclaw/plugin-sdk/compat— 單一匯入,重新匯出幾十個幫手。它被引入以在建構新外掛程式架構時保持較舊掛鉤型外掛程式的執行。openclaw/extension-api— 一個橋接器,給外掛程式直接存取主機側幫手(如內嵌代理程式執行器)的權限。
為什麼這改變了
舊方法造成了問題:- 啟動速度慢 — 匯入一個幫手會載入幾十個無關的模組
- 循環相依性 — 寬泛的重新匯出使得易於建立匯入迴圈
- 不清楚的 API 表面 — 無法判斷哪些匯出是穩定的 vs 內部的
openclaw/plugin-sdk/<subpath>)是一個小的、自包含的模組,具有清楚的目的和文件化的約定。
如何遷移
1
找到已棄用的匯入
搜尋您的外掛程式以尋找來自任一已棄用表面的匯入:
2
替換為聚焦的匯入
舊表面的每個匯出都對應到特定的現代匯入路徑:對於主機側幫手,使用注入的外掛程式執行時,而不是直接匯入:相同的模式適用於其他舊版橋接器幫手:
3
建置並測試
匯入路徑參考
完整匯入路徑表
完整匯入路徑表
src/plugin-sdk/ 的來源或在 Discord 中提問。
移除時間表
所有核心外掛程式都已遷移。外部外掛程式應在下一個主要版本前進行遷移。