OpenClaw Tlon 渠道
将 OpenClaw 连接到 Tlon,这是一个基于 Urbit 构建的去中心化即时通讯工具。该集成使您的 AI 助手能够在 Tlon 的点对点网络上接收和回复私信及群组提及——无需中心化服务器,无需企业账户,只需您的 Urbit 飞船身份和认证码。适合主权计算爱好者和重视数据所有权的组织。
Tlon 支持的功能
文本消息
支持
媒体与文件
不支持
消息反应
不支持
消息线程
不支持
语音消息
不支持
群聊
不支持
Tlon 前置条件
- 已安装并运行 OpenClaw Gateway
- 一个正在运行的 Urbit 飞船(行星、恒星或彗星),可通过 HTTP 访问
- 飞船的认证码(可从飞船的 Web 界面获取)
- 服务器上已安装 Node.js 18+
Tlon 快速设置
安装 Tlon 插件
运行 'openclaw plugins install @openclaw/tlon' 添加 Tlon 渠道。或者使用 'openclaw onboard' 或 'openclaw channels add',然后从插件列表中选择 Tlon。安装后重启 Gateway。
配置 Urbit 飞船凭证
设置您的 Urbit 飞船标识符(如 ~sampel-palnet)、飞船的主机 URL(如 http://localhost:8080)和认证码作为环境变量。在 openclaw.json 配置中使用 ${URBIT_SHIP}、${URBIT_URL} 和 ${URBIT_CODE} 引用它们。
启动并发送测试消息
使用 'openclaw start' 重启 Gateway。在 Urbit 飞船上打开 Tlon 应用,向机器人的飞船发送一条私信。机器人应该会自动解密、处理并回复。
Tlon 配置示例
{
"channels": {
"tlon": {
"ship": "${URBIT_SHIP}",
"url": "${URBIT_URL}",
"code": "${URBIT_CODE}",
"enabled": true
}
}
}Tlon 深入了解
架构概览
插件安装
Urbit 飞船设置与认证
{
"channels": {
"tlon": {
"ship": "${URBIT_SHIP}",
"url": "${URBIT_URL}",
"code": "${URBIT_CODE}"
}
}
}自动发现与频道固定
{
"channels": {
"tlon": {
"autoDiscovery": false,
"channels": [
"chat/~host-ship/general",
"chat/~host-ship/support"
]
}
}
}私信策略
{
"channels": {
"tlon": {
"allowFrom": [
"~sampel-palnet",
"~timluc-miptev"
]
}
}
}群组访问控制
{
"channels": {
"tlon": {
"groups": {
"chat/~host-ship/general": {
"mode": "restricted",
"authorized": ["~sampel-palnet"]
},
"chat/~host-ship/public": {
"mode": "open"
}
}
}
}
}投递目标(CLI 和定时任务)
# 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."媒体处理限制
Tlon 配置参考
| Key | Type | Default | Description |
|---|---|---|---|
| ship | string | (required) | 您的 Urbit 飞船标识符(如 ~sampel-palnet)。这是作为机器人的飞船。 |
| url | string | "http://localhost:8080" | Urbit 飞船可访问的 HTTP 端点 |
| code | string | (required) | Urbit 飞船 HTTP API 的认证码。使用环境变量引用。 |
| enabled | boolean | true | 启用或禁用 Tlon 渠道 |
| name | string | "" | 此渠道实例的显示名称 |
| autoDiscovery | boolean | true | 自动发现并监控飞船上的所有群组频道 |
| channels | string[] | [] | 禁用 autoDiscovery 时要监控的群组频道路径列表(如 chat/~host-ship/general) |
| allowFrom | string[] | [] | 允许向机器人发送私信的飞船地址列表。空数组允许所有飞船。 |
| groups | object | {} | 每个群组的访问控制配置,包含模式和授权飞船列表 |
| groups.<path>.mode | string | "restricted" | 群组访问模式:'restricted'(仅授权飞船)或 'open'(任何群组成员) |
| groups.<path>.authorized | string[] | [] | 在此群组中被授权触发机器人的飞船地址列表(当模式为 'restricted' 时) |
您的 Urbit 飞船标识符(如 ~sampel-palnet)。这是作为机器人的飞船。
Urbit 飞船可访问的 HTTP 端点
Urbit 飞船 HTTP API 的认证码。使用环境变量引用。
启用或禁用 Tlon 渠道
此渠道实例的显示名称
自动发现并监控飞船上的所有群组频道
禁用 autoDiscovery 时要监控的群组频道路径列表(如 chat/~host-ship/general)
允许向机器人发送私信的飞船地址列表。空数组允许所有飞船。
每个群组的访问控制配置,包含模式和授权飞船列表
群组访问模式:'restricted'(仅授权飞船)或 'open'(任何群组成员)
在此群组中被授权触发机器人的飞船地址列表(当模式为 'restricted' 时)
Tlon 常见问题
Tlon 故障排查
飞船 URL 或认证码可能不正确,或者飞船未在运行。
认证码已过期或不正确。Urbit 飞船可以轮换认证码。
自动发现可能已禁用且群组频道未被固定,或群组访问控制阻止了发送者。
插件安装后未重启 Gateway,或安装静默失败。
由于网络问题或飞船负载过重,Urbit 飞船的 HTTP API 可能无法访问。