OpenClaw Tlon 채널
OpenClaw를 Urbit 위에 구축된 탈중앙화 메신저인 Tlon에 연결하세요. 이 통합을 통해 AI 어시스턴트가 Tlon의 피어 투 피어 네트워크에서 다이렉트 메시지와 그룹 멘션을 수신하고 응답할 수 있습니다. 중앙 서버도, 기업 계정도 필요 없이 Urbit 쉽 ID와 인증 코드만 있으면 됩니다. 주권 컴퓨팅 애호가와 데이터 소유권을 중시하는 조직에 적합합니다.
Tlon 지원 기능
텍스트 메시지
지원
미디어 및 파일
미지원
리액션
미지원
스레드
미지원
음성 메시지
미지원
그룹 채팅
미지원
Tlon 사전 요구사항
- OpenClaw Gateway가 설치되어 실행 중일 것
- HTTP를 통해 접근 가능한 Urbit 쉽(플래닛, 스타 또는 코멧)이 실행 중일 것
- 쉽의 인증 코드(쉽의 웹 인터페이스에서 획득 가능)
- 서버에 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에 접근할 수 없을 수 있습니다.