Skip to main content

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.
Cả hai bề mặt này hiện đã bị ngừng sử dụng. Chúng vẫn hoạt động trong runtime, nhưng plugin mới không được sử dụng chúng, và các plugin hiện có nên di chuyển trước khi bản phát hành chính tiếp theo loại bỏ chúng.
Lớp tương thích ngược sẽ bị loại bỏ trong bản phát hành chính tiếp theo. Các plugin vẫn import từ các bề mặt này sẽ bị lỗi khi điều đó xảy ra.

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ộ
SDK plugin hiện đại khắc phục điều này: mỗi đường dẫn import (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

Sử dụng import hẹp nhất phù hợp với công việc. Nếu không tìm thấy export, kiểm tra nguồn tại 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.

Tạm thời tắt cảnh báo

Đặt các biến môi trường này trong khi bạn làm việc trên việc di chuyển:
Đây là một giải pháp tạm thời, không phải là giải pháp lâu dài.

Liên quan

Lần sửa đổi cuối 22 tháng 3, 2026