Chuyển đến nội dung chính
Plugin mở rộng Nagare bằng công cụ mới, kênh trò chuyện mới (như Telegram) hoặc system prompt riêng. Mỗi plugin là một tiến trình độc lập do gateway khởi chạy, giao tiếp với gateway qua IPC:
  • Linux/macOS: Unix socket ~/.nagare/nagare-plugin.sock.
  • Windows: named pipe \\.\pipe\nagare-plugin.
Bạn có thể viết plugin bằng Go hoặc Rust.

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 trong features:

Build gói plugin

Trong thư mục plugin, chạy:
Lệnh này:
  1. Đọc và kiểm tra metadata.json.
  2. Build tệp thực thi: go build nếu có go.mod, hoặc cargo build --release nếu có Cargo.toml. Thư mục không được chứa cả hai.
  3. Tính checksum SHA-256 của tệp thực thi.
  4. Đóng gói thành <package_name>.nagare_plugin.
Để ký số gói, thêm --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 feature chat, 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.