OpenClaw duy trì các hợp đồng Plugin cũ thông qua các bộ điều hợp tương thích có tên trước khi loại bỏ chúng. Điều này bảo vệ các Plugin tích hợp sẵn và bên ngoài hiện có trong khi các hợp đồng SDK, manifest, thiết lập, cấu hình và thời gian chạy agent phát triển.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Sổ đăng ký tương thích
Các hợp đồng tương thích Plugin được theo dõi trong sổ đăng ký lõi tạisrc/plugins/compat/registry.ts.
Mỗi bản ghi có:
- một mã tương thích ổn định
- trạng thái:
active,deprecated,removal-pending, hoặcremoved - chủ sở hữu: SDK, cấu hình, thiết lập, kênh, nhà cung cấp, thực thi Plugin, thời gian chạy agent, hoặc lõi
- ngày giới thiệu và ngày ngừng dùng khi áp dụng
- hướng dẫn thay thế
- tài liệu, chẩn đoán và kiểm thử bao phủ hành vi cũ và mới
src/commands/doctor/shared/deprecation-compat.ts. Các bản ghi đó bao phủ các dạng cấu hình cũ, bố cục sổ cái cài đặt và các shim sửa chữa có thể cần tiếp tục khả dụng sau khi đường dẫn tương thích thời gian chạy bị loại bỏ.
Các đợt rà soát phát hành nên kiểm tra cả hai sổ đăng ký. Không xóa một di chuyển doctor chỉ vì bản ghi tương thích thời gian chạy hoặc cấu hình tương ứng đã hết hạn; trước tiên hãy xác minh không còn đường dẫn nâng cấp được hỗ trợ nào vẫn cần sửa chữa đó. Cũng hãy xác thực lại từng chú thích thay thế trong quá trình lập kế hoạch phát hành vì quyền sở hữu Plugin và phạm vi cấu hình có thể thay đổi khi nhà cung cấp và kênh được chuyển ra khỏi lõi.
Gói trình kiểm tra Plugin
Trình kiểm tra Plugin nên nằm ngoài repo lõi OpenClaw dưới dạng một gói/kho lưu trữ riêng được hỗ trợ bởi các hợp đồng tương thích và manifest có phiên bản. CLI ngày đầu nên là:- xác thực manifest/schema
- phiên bản tương thích hợp đồng đang được kiểm tra
- kiểm tra siêu dữ liệu cài đặt/nguồn
- kiểm tra nhập cold-path
- cảnh báo ngừng dùng và tương thích
--json để có đầu ra máy đọc ổn định trong chú thích CI. Lõi OpenClaw nên phơi bày các hợp đồng và fixture mà trình kiểm tra có thể tiêu thụ, nhưng không nên phát hành binary của trình kiểm tra từ gói openclaw chính.
Lane chấp nhận của người bảo trì
Dùng Blacksmith Testbox dựa trên Crabbox cho lane chấp nhận gói có thể cài đặt khi xác thực trình kiểm tra bên ngoài với các gói Plugin OpenClaw. Chạy từ một checkout OpenClaw sạch sau khi gói được build:Chính sách ngừng dùng
OpenClaw không nên loại bỏ một hợp đồng Plugin đã được ghi tài liệu trong cùng bản phát hành giới thiệu thay thế của nó. Trình tự di chuyển là:- Thêm hợp đồng mới.
- Giữ hành vi cũ được nối qua một bộ điều hợp tương thích có tên.
- Phát ra chẩn đoán hoặc cảnh báo khi tác giả Plugin có thể hành động.
- Ghi tài liệu về thay thế và mốc thời gian.
- Kiểm thử cả đường dẫn cũ và mới.
- Chờ hết khoảng thời gian di chuyển đã công bố.
- Chỉ loại bỏ khi có phê duyệt phát hành phá vỡ rõ ràng.
active thay vào đó.
Các khu vực tương thích hiện tại
Các bản ghi tương thích hiện tại bao gồm:- các nhập SDK rộng kiểu cũ như
openclaw/plugin-sdk/compat - các dạng Plugin chỉ có hook kiểu cũ và
before_agent_start - các điểm vào Plugin
activate(api)kiểu cũ trong khi Plugin di chuyển sangregister(api) - các bí danh SDK kiểu cũ như
openclaw/extension-api,openclaw/plugin-sdk/channel-runtime, bộ dựng trạng tháiopenclaw/plugin-sdk/command-auth,openclaw/plugin-sdk/test-utils(được thay bằng các đường dẫn con kiểm thửopenclaw/plugin-sdk/*tập trung), và bí danh kiểuClawdbotConfig/OpenClawSchemaType - hành vi danh sách cho phép và bật Plugin tích hợp
- siêu dữ liệu manifest biến môi trường nhà cung cấp/kênh kiểu cũ
- các hook Plugin nhà cung cấp và bí danh kiểu cũ trong khi nhà cung cấp chuyển sang các hook catalog, xác thực, suy nghĩ, phát lại và vận chuyển rõ ràng
- các bí danh thời gian chạy kiểu cũ như
api.runtime.taskFlow,api.runtime.subagent.getSession,api.runtime.stt, vàapi.runtime.config.loadConfig()/api.runtime.config.writeConfigFile(...)đã ngừng dùng - đăng ký tách Plugin bộ nhớ kiểu cũ trong khi Plugin bộ nhớ chuyển sang
registerMemoryCapability - các helper SDK kênh kiểu cũ cho schema thông điệp gốc, gating đề cập, định dạng phong bì inbound và lồng năng lực phê duyệt
- các bí danh helper khóa route kênh và comparable-target kiểu cũ trong khi Plugin
chuyển sang
openclaw/plugin-sdk/channel-route - gợi ý kích hoạt đang được thay bằng quyền sở hữu đóng góp manifest
- fallback thời gian chạy
setup-apitrong khi descriptor thiết lập chuyển sang siêu dữ liệu lạnhsetup.requiresRuntime: false - hook
discoverycủa nhà cung cấp trong khi hook catalog nhà cung cấp chuyển sangcatalog.run(...) - siêu dữ liệu kênh
showConfigured/showInSetuptrong khi gói kênh chuyển sangopenclaw.channel.exposure - khóa cấu hình runtime-policy kiểu cũ trong khi doctor di chuyển operator sang
agentRuntime - fallback siêu dữ liệu cấu hình kênh tích hợp đã sinh trong khi siêu dữ liệu ưu tiên sổ đăng ký
channelConfigsđược đưa vào - cờ môi trường vô hiệu hóa sổ đăng ký Plugin đã lưu và di chuyển cài đặt trong khi
luồng sửa chữa di chuyển operator sang
openclaw plugins registry --refreshvàopenclaw doctor --fix - các đường dẫn cấu hình tìm kiếm web, fetch web và x_search thuộc sở hữu Plugin kiểu cũ trong khi
doctor di chuyển chúng sang
plugins.entries.<plugin>.config - cấu hình
plugins.installsdo người dùng viết và bí danh đường dẫn tải Plugin tích hợp kiểu cũ trong khi siêu dữ liệu cài đặt chuyển vào sổ cái Plugin do trạng thái quản lý
Ghi chú phát hành
Ghi chú phát hành nên bao gồm các ngừng dùng Plugin sắp tới với ngày mục tiêu và liên kết tới tài liệu di chuyển. Cảnh báo đó cần diễn ra trước khi một đường dẫn tương thích chuyển sangremoval-pending hoặc removed.