Plugins

Quản lý Plugin

Hầu hết quy trình làm việc với Plugin chỉ gồm vài lệnh: tìm kiếm, cài đặt, khởi động lại Gateway, xác minh và gỡ cài đặt khi bạn không còn cần Plugin nữa.

Liệt kê Plugin

bash
OmeniaClaw plugins listOmeniaClaw plugins list --enabledOmeniaClaw plugins list --verboseOmeniaClaw plugins list --json

Dùng --json cho script. Cờ này bao gồm chẩn đoán registry và dependencyStatus tĩnh của từng Plugin khi gói Plugin khai báo dependencies hoặc optionalDependencies.

bash
OmeniaClaw plugins list --json \  | jq '.plugins[] | {id, enabled, format, source, dependencyStatus}'

plugins list là bước kiểm tra kho lạnh. Nó hiển thị những gì OmeniaClaw có thể phát hiện từ cấu hình, manifest và registry Plugin; nó không chứng minh rằng một tiến trình Gateway đang chạy đã nhập runtime của Plugin.

Cài đặt Plugin

bash
# Search ClawHub for plugin packages.OmeniaClaw plugins search "calendar" # Bare package specs try ClawHub first, then npm fallback.OmeniaClaw plugins install <package> # Force one source.OmeniaClaw plugins install clawhub:<package>OmeniaClaw plugins install npm:<package> # Install a specific version or dist-tag.OmeniaClaw plugins install clawhub:<package>@1.2.3OmeniaClaw plugins install clawhub:<package>@betaOmeniaClaw plugins install npm:@scope/[email protected]OmeniaClaw plugins install npm:@OmeniaClaw/codex # Install from git or a local development checkout.OmeniaClaw plugins install git:github.com/acme/[email protected]OmeniaClaw plugins install ./my-pluginOmeniaClaw plugins install --link ./my-plugin

Sau khi cài đặt mã Plugin, hãy khởi động lại Gateway phục vụ các kênh của bạn:

bash
OmeniaClaw gateway restartOmeniaClaw plugins inspect <plugin-id> --runtime --json

Dùng inspect --runtime khi bạn cần bằng chứng rằng Plugin đã đăng ký các bề mặt runtime như công cụ, hook, dịch vụ, phương thức Gateway hoặc lệnh CLI do Plugin sở hữu.

Cập nhật Plugin

bash
OmeniaClaw plugins update <plugin-id>OmeniaClaw plugins update <npm-package-or-spec>OmeniaClaw plugins update --all

Nếu một Plugin được cài đặt từ npm dist-tag như @beta, các lần gọi update <plugin-id> sau đó sẽ dùng lại tag đã ghi đó. Truyền một npm spec rõ ràng sẽ chuyển bản cài đặt được theo dõi sang spec đó cho các bản cập nhật trong tương lai.

bash
OmeniaClaw plugins update @scope/OmeniaClaw-plugin@betaOmeniaClaw plugins update @scope/OmeniaClaw-plugin

Lệnh thứ hai đưa một Plugin trở lại dòng phát hành mặc định của registry khi trước đó nó được ghim vào một phiên bản hoặc tag chính xác.

Khi OmeniaClaw update chạy trên kênh beta, các bản ghi Plugin npm và ClawHub thuộc dòng mặc định sẽ thử bản phát hành Plugin @beta tương ứng trước. Nếu bản phát hành beta đó không tồn tại, OmeniaClaw sẽ quay về spec mặc định/mới nhất đã ghi. Với Plugin npm, OmeniaClaw cũng quay về khi gói beta tồn tại nhưng không vượt qua xác thực cài đặt. Các phiên bản chính xác và tag rõ ràng như @rc hoặc @beta được giữ nguyên.

Gỡ cài đặt Plugin

bash
OmeniaClaw plugins uninstall <plugin-id> --dry-runOmeniaClaw plugins uninstall <plugin-id>OmeniaClaw plugins uninstall <plugin-id> --keep-filesOmeniaClaw gateway restart

Gỡ cài đặt sẽ xóa mục cấu hình của Plugin, bản ghi chỉ mục Plugin, các mục danh sách cho phép/từ chối và đường dẫn tải được liên kết khi áp dụng. Thư mục cài đặt được quản lý sẽ bị xóa trừ khi bạn truyền --keep-files.

Ở chế độ Nix (OmeniaClaw_NIX_MODE=1), các lệnh cài đặt, cập nhật, gỡ cài đặt, bật và tắt Plugin bị vô hiệu hóa. Thay vào đó, hãy quản lý các lựa chọn đó trong nguồn Nix cho bản cài đặt; với nix-OmeniaClaw, hãy dùng Khởi động nhanh ưu tiên agent.

Phát hành Plugin

Bạn có thể phát hành Plugin bên ngoài lên ClawHub, npmjs.com hoặc cả hai.

Phát hành lên ClawHub

ClawHub là bề mặt khám phá công khai chính cho Plugin OmeniaClaw. Nó cung cấp cho người dùng metadata có thể tìm kiếm, lịch sử phiên bản và kết quả quét registry trước khi cài đặt.

bash
npm i -g clawhubclawhub loginclawhub package publish your-org/your-plugin --dry-runclawhub package publish your-org/your-pluginclawhub package publish your-org/[email protected]

Người dùng cài đặt từ ClawHub bằng:

bash
OmeniaClaw plugins install clawhub:<package>OmeniaClaw plugins install <package>

Dạng rút gọn vẫn kiểm tra ClawHub trước.

Phát hành lên npmjs.com

Plugin npm native phải bao gồm manifest Plugin và metadata entrypoint OmeniaClaw trong package.json.

package.json
{  "name": "@acme/OmeniaClaw-plugin",  "version": "1.0.0",  "type": "module",  "OmeniaClaw": {    "extensions": ["./dist/index.js"]  }}
bash
npm publish --access public

Người dùng chỉ cài đặt npm bằng:

bash
OmeniaClaw plugins install npm:@acme/OmeniaClaw-pluginOmeniaClaw plugins install npm:@acme/OmeniaClaw-plugin@betaOmeniaClaw plugins install npm:@acme/[email protected]

Nếu cùng gói đó cũng có trên ClawHub, npm: sẽ bỏ qua tra cứu ClawHub và ép phân giải qua npm.

Lựa chọn nguồn

  • ClawHub: dùng khi bạn muốn khả năng khám phá native cho OmeniaClaw, bản tóm tắt quét, phiên bản và gợi ý cài đặt.
  • npmjs.com: dùng khi bạn đã phát hành các gói JavaScript hoặc cần quy trình dist-tag/registry riêng của npm.
  • Git: dùng khi bạn muốn cài đặt trực tiếp từ một nhánh, tag hoặc commit.
  • Đường dẫn cục bộ: dùng khi bạn đang phát triển hoặc kiểm thử một Plugin trên cùng máy.

Liên quan

Was this useful?
On this page

On this page