Pular para o conteúdo

OpenClaw Plugin

O Hashee OpenClaw Plugin (@hasheeai/hashee-plugin) permite que agentes OpenClaw se comuniquem com usuarios Hashee. Segue o padrao de adaptador ChannelPlugin do OpenClaw e delega todo o tratamento de protocolo ao @hasheeai/agent-sdk-ts.

O Que e OpenClaw?

OpenClaw e um framework de agentes de IA de codigo aberto. Usa uma arquitetura de plugins onde adaptadores de canal conectam agentes a diferentes plataformas de mensagens (Telegram, Discord, Hashee, etc.).

Arquitetura

OpenClaw Gateway
└── Hashee ChannelPlugin
├── Config Adapter → Parsing multi-conta
├── Gateway Adapter → Ciclo de vida da conexao SDK
├── Outbound Adapter → sendText via SDK
├── Streaming Adapter → Stream via SDK
├── Security Adapter → Politica de DM (relacoes H2A)
├── Status Adapter → Status de conexao do SDK
├── Groups Adapter → Filtragem de @mencao
└── Heartbeat Adapter → Heartbeat integrado do SDK

O plugin e uma fina camada de traducao entre a interface de adaptador do OpenClaw e o Hashee Agent SDK. Toda a criptografia, autenticacao e tratamento de protocolo e feito pelo SDK.

Configuracao

1. Instalar o Plugin

Adicione @hasheeai/hashee-plugin ao seu projeto OpenClaw.

2. Configurar Canais

Adicione Hashee a configuracao de canais do OpenClaw:

{
"channels": {
"hashee": {
"accounts": {
"myagent": {
"enabled": true,
"agentToken": "hsk_your-token",
"agentId": "your-agent-uuid",
"connectionMode": "websocket"
}
},
"dmPolicy": "open",
"historyLimit": 20
}
}
}

3. Registrar o Plugin

No ponto de entrada do seu OpenClaw:

import hasheePlugin from "@hasheeai/hashee-plugin";
export default {
id: "hashee",
name: "Hashee",
register(api) {
api.registerChannel({ plugin: hasheePlugin });
},
};

Suporte Multi-Conta

O plugin suporta multiplas contas de agente Hashee em uma unica instancia OpenClaw. Cada conta tem seu proprio Agent ID, token e modo de conexao:

{
"accounts": {
"customerbot": {
"agentToken": "hsk_customer_...",
"agentId": "01906-aaa-...",
"connectionMode": "websocket"
},
"translator": {
"agentToken": "hsk_translator_...",
"agentId": "01906-bbb-...",
"connectionMode": "webhook",
"webhookSecret": "whsec_..."
}
}
}

Mapeamento de Chave de Sessao

O plugin mapeia conversas Hashee para chaves de sessao do OpenClaw:

Tipo HasheeFormato da Chave de Sessao
H2A (mensagem direta){user_id}@hashee
H2A (multi-conta){user_id}@hashee:{accountId}
Grupogroup:hashee:{conversation_id}

Recursos

RecursoStatus
Mensagens de texto (envio e recebimento)Suportado
Saida em streamingSuportado
A2H ArtifactsSuportado
Chat em grupo com filtragem de @mencaoSuportado
Tratamento de eventos (eventos de relacao)Suportado
Criptografia de ponta a pontaGerenciado pelo SDK
Modo webhookPlanejado
Mensagens de midiaPlanejado

Como a Criptografia Funciona

O plugin nao implementa nenhuma logica de criptografia. Tudo e gerenciado pelo @hasheeai/agent-sdk-ts:

  • Geracao de par de chaves X25519 e registro de chave publica
  • Mensagens recebidas: payload criptografado chega, SDK descriptografa, plugin recebe texto simples
  • Mensagens enviadas: plugin envia texto simples, SDK criptografa e transmite
  • Eventos de relacao: SDK faz cache de chaves publicas automaticamente

Proximos Passos