Di chuyển Plugin SDK
OpenClaw đã chuyển từ lớp tương thích ngược rộng sang kiến trúc plugin hiện đại với các import có mục đích rõ ràng và được tài liệu hóa. Nếu plugin của bạn được xây dựng trước khi có kiến trúc mới, hướng dẫn này sẽ giúp bạn di chuyển.Thay đổi là gì
Hệ thống plugin cũ cung cấp hai bề mặt rộng mở cho phép plugin import bất kỳ thứ gì cần thiết từ một điểm nhập duy nhất:openclaw/plugin-sdk/compat— một import duy nhất tái xuất hàng chục helper. Nó được giới thiệu để giữ cho các plugin dựa trên hook cũ hoạt động trong khi kiến trúc plugin mới đang được xây dựng.openclaw/extension-api— một cầu nối cho phép plugin truy cập trực tiếp vào các helper phía host như trình chạy agent nhúng.
Tại sao thay đổi này xảy ra
Cách tiếp cận cũ gây ra nhiều vấn đề:- Khởi động chậm — import một helper tải hàng chục module không liên quan
- Phụ thuộc vòng tròn — tái xuất rộng làm dễ tạo ra vòng lặp import
- Bề mặt API không rõ ràng — không có cách nào để biết export nào là ổn định so với nội bộ
openclaw/plugin-sdk/\<subpath\>) là một module nhỏ, tự chứa với mục đích rõ ràng và hợp đồng được tài liệu hóa.
Cách di chuyển
1
Tìm các import đã ngừng sử dụng
Tìm kiếm trong plugin của bạn các import từ bất kỳ bề mặt nào đã ngừng sử dụng:
2
Thay thế bằng các import có mục đích rõ ràng
Mỗi export từ bề mặt cũ ánh xạ tới một đường dẫn import hiện đại cụ thể:Đối với các helper phía host, sử dụng runtime plugin được tiêm thay vì import trực tiếp:Mẫu tương tự áp dụng cho các helper cầu nối cũ khác:
3
Xây dựng và kiểm tra
Tham khảo đường dẫn import
Bảng đường dẫn import đầy đủ
Bảng đường dẫn import đầy đủ
src/plugin-sdk/ hoặc hỏi trong Discord.
Lịch trình loại bỏ
Tất cả các plugin cốt lõi đã được di chuyển. Các plugin bên ngoài nên di chuyển trước bản phát hành chính tiếp theo.