Canal Tlon do OpenClaw
Conecte o OpenClaw ao Tlon, o mensageiro descentralizado construído sobre o Urbit. Esta integração permite que seu assistente de IA receba e responda mensagens diretas e menções de grupo na rede peer-to-peer do Tlon — sem servidores centralizados, sem contas corporativas, apenas sua identidade de nave Urbit e um código de autenticação. Ideal para entusiastas de computação soberana e organizações que valorizam a verdadeira propriedade dos dados.
Tlon Recursos suportados
Mensagens de texto
Suportado
Mídia e arquivos
Não suportado
Reações
Não suportado
Threads
Não suportado
Mensagens de voz
Não suportado
Chat em grupo
Não suportado
Tlon Pré-requisitos
- OpenClaw Gateway instalado e em execução
- Uma nave Urbit em execução (planeta, estrela ou cometa) acessível via HTTP
- O código de autenticação da nave (obtido pela interface web da nave)
- Node.js 18+ instalado no seu servidor
Tlon Configuração rápida
Instalar o plugin Tlon
Execute 'openclaw plugins install @openclaw/tlon' para adicionar o canal Tlon. Alternativamente, use 'openclaw onboard' ou 'openclaw channels add' e selecione Tlon na lista de plugins. Reinicie o Gateway após a instalação.
Configurar as credenciais da nave Urbit
Defina seu identificador de nave Urbit (ex: ~sampel-palnet), a URL do host da nave (ex: http://localhost:8080) e o código de autenticação como variáveis de ambiente. Referencie-os na sua configuração openclaw.json usando ${URBIT_SHIP}, ${URBIT_URL} e ${URBIT_CODE}.
Iniciar e enviar uma mensagem de teste
Reinicie o Gateway com 'openclaw start'. Abra o app Tlon na sua nave Urbit e envie uma mensagem direta para a nave do bot. O bot deve automaticamente descriptografar, processar e responder.
Tlon Exemplo de configuração
{
"channels": {
"tlon": {
"ship": "${URBIT_SHIP}",
"url": "${URBIT_URL}",
"code": "${URBIT_CODE}",
"enabled": true
}
}
}Tlon Documentação Detalhada
Visão geral da arquitetura
Instalação do plugin
Configuração e autenticação da nave Urbit
{
"channels": {
"tlon": {
"ship": "${URBIT_SHIP}",
"url": "${URBIT_URL}",
"code": "${URBIT_CODE}"
}
}
}Descoberta automática e fixação de canais
{
"channels": {
"tlon": {
"autoDiscovery": false,
"channels": [
"chat/~host-ship/general",
"chat/~host-ship/support"
]
}
}
}Políticas de DM
{
"channels": {
"tlon": {
"allowFrom": [
"~sampel-palnet",
"~timluc-miptev"
]
}
}
}Controle de acesso de grupos
{
"channels": {
"tlon": {
"groups": {
"chat/~host-ship/general": {
"mode": "restricted",
"authorized": ["~sampel-palnet"]
},
"chat/~host-ship/public": {
"mode": "open"
}
}
}
}
}Alvos de entrega (CLI e tarefas agendadas)
# Send a DM to a specific ship
openclaw send tlon ~sampel-palnet "Your daily report is ready."
# Post to a group channel
openclaw send tlon chat/~host-ship/general "System status: all clear."Limitações de tratamento de mídia
Tlon Referência de Configuração
| Key | Type | Default | Description |
|---|---|---|---|
| ship | string | (required) | Seu identificador de nave Urbit (ex: ~sampel-palnet). Esta é a nave que atua como bot. |
| url | string | "http://localhost:8080" | Endpoint HTTP onde a nave Urbit está acessível |
| code | string | (required) | Código de autenticação para a API HTTP da nave Urbit. Use uma referência de variável de ambiente. |
| enabled | boolean | true | Ativar ou desativar o canal Tlon |
| name | string | "" | Nome de exibição para esta instância de canal |
| autoDiscovery | boolean | true | Descobrir e monitorar automaticamente todos os canais de grupo na nave |
| channels | string[] | [] | Lista de caminhos de canais de grupo para monitorar quando autoDiscovery está desativado (ex: chat/~host-ship/general) |
| allowFrom | string[] | [] | Lista de endereços de naves permitidos para enviar DMs ao bot. Um array vazio permite todas as naves. |
| groups | object | {} | Configuração de controle de acesso por grupo com modo e listas de naves autorizadas |
| groups.<path>.mode | string | "restricted" | Modo de acesso do grupo: 'restricted' (apenas naves autorizadas) ou 'open' (qualquer membro do grupo) |
| groups.<path>.authorized | string[] | [] | Lista de endereços de naves autorizadas a acionar o bot neste grupo (quando o modo é 'restricted') |
Seu identificador de nave Urbit (ex: ~sampel-palnet). Esta é a nave que atua como bot.
Endpoint HTTP onde a nave Urbit está acessível
Código de autenticação para a API HTTP da nave Urbit. Use uma referência de variável de ambiente.
Ativar ou desativar o canal Tlon
Nome de exibição para esta instância de canal
Descobrir e monitorar automaticamente todos os canais de grupo na nave
Lista de caminhos de canais de grupo para monitorar quando autoDiscovery está desativado (ex: chat/~host-ship/general)
Lista de endereços de naves permitidos para enviar DMs ao bot. Um array vazio permite todas as naves.
Configuração de controle de acesso por grupo com modo e listas de naves autorizadas
Modo de acesso do grupo: 'restricted' (apenas naves autorizadas) ou 'open' (qualquer membro do grupo)
Lista de endereços de naves autorizadas a acionar o bot neste grupo (quando o modo é 'restricted')
Tlon Perguntas Frequentes
Tlon Solução de Problemas
A URL da nave ou o código de autenticação pode estar incorreto, ou a nave não está em execução.
O código de autenticação expirou ou está incorreto. Naves Urbit podem rotacionar seus códigos de autenticação.
A descoberta automática pode estar desativada e o canal de grupo não está fixado, ou o controle de acesso do grupo está bloqueando o remetente.
O Gateway não foi reiniciado após a instalação do plugin, ou a instalação falhou silenciosamente.
A API HTTP da nave Urbit pode estar inacessível devido a problemas de rede ou a nave sob carga pesada.