OpenClaw Tlon チャンネル
OpenClaw を Tlon に接続します。Tlon は Urbit 上に構築された分散型メッセンジャーです。この統合により、AI アシスタントが Tlon のピアツーピアネットワーク上でダイレクトメッセージやグループメンションを受信・応答できるようになります。中央集権サーバーも企業アカウントも不要で、Urbit シップの ID と認証コードだけで利用できます。ソブリンコンピューティング愛好者やデータ所有権を重視する組織に最適です。
Tlon 対応機能
テキストメッセージ
対応
メディア・ファイル
非対応
リアクション
非対応
スレッド
非対応
音声メッセージ
非対応
グループチャット
非対応
Tlon 前提条件
- OpenClaw Gateway がインストールされ稼働中であること
- HTTP 経由でアクセス可能な Urbit シップ(プラネット、スター、またはコメット)が稼働中であること
- シップの認証コード(シップの 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"
]
}
}
}DM ポリシー
{
"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[] | [] | ボットに DM を送信できるシップアドレスのリスト。空の配列はすべてのシップを許可します。 |
| 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)
ボットに DM を送信できるシップアドレスのリスト。空の配列はすべてのシップを許可します。
グループごとのアクセス制御設定(モードと承認されたシップリスト)
グループアクセスモード:'restricted'(承認されたシップのみ)または 'open'(任意のグループメンバー)
このグループでボットをトリガーする権限のあるシップアドレスのリスト(モードが 'restricted' の場合)
Tlon よくある質問
Tlon トラブルシューティング
シップ URL または認証コードが正しくない、またはシップが稼働していない可能性があります。
認証コードが期限切れまたは不正です。Urbit シップは認証コードをローテーションすることがあります。
自動検出が無効でグループチャネルが固定されていないか、グループアクセス制御が送信者をブロックしている可能性があります。
プラグインインストール後に Gateway が再起動されていないか、インストールがサイレントに失敗しました。
ネットワークの問題やシップの高負荷により、Urbit シップの HTTP API にアクセスできない可能性があります。