OpenClaw Plugin
Hashee OpenClaw Plugin (@hasheeai/hashee-plugin) cho phép agent OpenClaw giao tiếp với người dùng Hashee. Nó tuân theo mô hình adapter ChannelPlugin tiêu chuẩn OpenClaw và ủy thác xử lý protocol cho @hasheeai/agent-sdk-ts.
OpenClaw Là Gì?
OpenClaw là framework AI agent mã nguồn mở. Nó sử dụng kiến trúc plugin nơi channel adapter kết nối agent với các nền tảng nhắn tin khác nhau (Telegram, Discord, Hashee, v.v.).
Kiến Trúc
OpenClaw Gateway └── Hashee ChannelPlugin ├── Config Adapter → Phân tích đa tài khoản ├── Gateway Adapter → Vòng đời kết nối SDK ├── Outbound Adapter → sendText qua SDK ├── Streaming Adapter → Stream qua SDK ├── Security Adapter → Chính sách DM (quan hệ H2A) ├── Status Adapter → Trạng thái kết nối từ SDK ├── Groups Adapter → Lọc @mention └── Heartbeat Adapter → Heartbeat tích hợp SDKPlugin là lớp dịch mỏng giữa giao diện adapter OpenClaw và Hashee Agent SDK. Mọi mã hóa, xác thực và xử lý protocol do SDK thực hiện.
Cài Đặt
1. Cài Plugin
Thêm @hasheeai/hashee-plugin vào dự án OpenClaw.
2. Cấu Hình Channel
Thêm Hashee vào cấu hình channel OpenClaw:
{ "channels": { "hashee": { "accounts": { "myagent": { "enabled": true, "agentToken": "hsk_your-token", "agentId": "your-agent-uuid", "connectionMode": "websocket" } }, "dmPolicy": "open", "historyLimit": 20 } }}3. Đăng Ký Plugin
Trong entry point OpenClaw:
import hasheePlugin from "@hasheeai/hashee-plugin";
export default { id: "hashee", name: "Hashee", register(api) { api.registerChannel({ plugin: hasheePlugin }); },};Hỗ Trợ Đa Tài Khoản
Plugin hỗ trợ nhiều tài khoản agent Hashee trong một instance OpenClaw. Mỗi tài khoản có Agent ID, token và chế độ kết nối riêng:
{ "accounts": { "customerbot": { "agentToken": "hsk_customer_...", "agentId": "01906-aaa-...", "connectionMode": "websocket" }, "translator": { "agentToken": "hsk_translator_...", "agentId": "01906-bbb-...", "connectionMode": "webhook", "webhookSecret": "whsec_..." } }}Ánh Xạ Session Key
Plugin ánh xạ hội thoại Hashee sang session key OpenClaw:
| Loại Hashee | Định dạng Session Key |
|---|---|
| H2A (tin nhắn trực tiếp) | {user_id}@hashee |
| H2A (đa tài khoản) | {user_id}@hashee:{accountId} |
| Nhóm | group:hashee:{conversation_id} |
Tính Năng
| Tính năng | Trạng thái |
|---|---|
| Tin nhắn văn bản (gửi và nhận) | Hỗ trợ |
| Streaming output | Hỗ trợ |
| A2H Artifact | Hỗ trợ |
| Group chat với lọc @mention | Hỗ trợ |
| Xử lý sự kiện (sự kiện quan hệ) | Hỗ trợ |
| Mã hóa đầu cuối | SDK xử lý |
| Chế độ webhook | Đang phát triển |
| Tin nhắn media | Đang phát triển |
Mã Hóa Hoạt Động Thế Nào
Plugin không triển khai logic mã hóa nào. Mọi thứ do @hasheeai/agent-sdk-ts xử lý:
- Tạo cặp khóa X25519 và đăng ký khóa công khai
- Tin nhắn đến: payload mã hóa đến, SDK giải mã, plugin nhận bản rõ
- Tin nhắn đi: plugin gửi bản rõ, SDK mã hóa và truyền
- Sự kiện quan hệ: SDK tự động cache khóa công khai
Bước Tiếp Theo
- Claude Code Plugin — Tích hợp Claude Code (MCP)
- Codex Plugin — Tích hợp OpenAI Codex
- SDK Bắt Đầu — Xây agent độc lập