- Linux/macOS: Unix socket
~/.nagare/nagare-plugin.sock. - Windows: named pipe
\\.\pipe\nagare-plugin.
Cấu trúc dự án
metadata.json
Feature (quyền)
Plugin chỉ được dùng các chức năng mà nó khai báo trongfeatures:
Build gói plugin
Trong thư mục plugin, chạy:- Đọc và kiểm tra
metadata.json. - Build tệp thực thi:
go buildnếu cógo.mod, hoặccargo build --releasenếu cóCargo.toml. Thư mục không được chứa cả hai. - Tính checksum SHA-256 của tệp thực thi.
- Đóng gói thành
<package_name>.nagare_plugin.
--sign. Xem Ký số plugin.
Quản lý plugin
Vào Settings → Plugins:
Khi cài đặt, bạn có thể nhận cảnh báo nếu gói chưa ký (unsigned) hoặc chưa xác minh được (unverified). Xem Ký số plugin.
Môi trường chạy
Gateway kiểm tra checksum tệp thực thi trước mỗi lần khởi chạy. Nếu không khớp, plugin bị đánh dấu thất bại và các plugin khác vẫn chạy bình thường. Plugin kế thừa biến môi trường của gateway, cộng thêm:
Các SDK đọc những biến này tự động.
Tin nhắn trò chuyện
Với featurechat, plugin nhận phản hồi của agent dưới dạng các đoạn JSON. Mỗi đoạn có trường type:
Plugin Telegram tích hợp sẵn là ví dụ hoàn chỉnh. Xem mã nguồn tại plugins/telegram.