Dołączony plugin
Tlon jest dołączony do bieżących wydań OpenClaw; kompilacje pakietowe nie wymagają osobnej instalacji. W starszej kompilacji lub instalacji niestandardowej, która go wyklucza, zainstaluj go z npm:@openclaw/tlon@x.y.z)
tylko w celu uzyskania powtarzalnych instalacji.
Z lokalnego repozytorium roboczego:
Konfiguracja
Statki prywatne/LAN
OpenClaw domyślnie blokuje prywatne/wewnętrzne nazwy hostów i zakresy adresów IP w celu ochrony przed SSRF. Jeśli Twój statek działa w sieci prywatnej (localhost, adres IP w LAN, wewnętrzna nazwa hosta), jawnie włącz tę możliwość:http://localhost:8080, http://192.168.x.x:8080 oraz
http://my-ship.local:8080. Włączaj tę opcję wyłącznie dla zaufanego adresu URL statku; wyłącza ona ochronę przed SSRF
dla żądań HTTP tego konta.
channels.tlon.allowPrivateNetwork (klucz płaski) został wycofany. Polecenie openclaw doctor --fix automatycznie przenosi go do
channels.tlon.network.dangerouslyAllowPrivateNetwork.Kanały grupowe
Przypnij kanały ręcznie lub włącz automatyczne wykrywanie:autoDiscoverChannels nie jest ustawione w konfiguracji, jego wartością domyślną jest false; kreator konfiguracji domyślnie sugeruje
odpowiedź „tak” i jawnie zapisuje true. Po włączeniu tej opcji OpenClaw odpytuje dołączone grupy podczas uruchamiania,
obserwuje nowe kanały w miarę akceptowania zaproszeń do grup i sprawdza je ponownie co 2 minuty.
Kontrola dostępu
Lista dozwolonych nadawców wiadomości prywatnych (pusta = wiadomości prywatne są niedozwolone, chyba że nadawcą jestownerShip):
restricted dla każdego kanału. Ustaw defaultAuthorizedShips jako
wartość bazową i zastępuj ją dla poszczególnych gniazd kanałów:
Właściciel i system zatwierdzania
dmAllowlist, defaultAuthorizedShips ani groupInviteAllowlist.
Gdy ustawiono ownerShip, nieautoryzowane żądania nie są po prostu odrzucane — trafiają do kolejki oczekujących
zatwierdzeń, a właściciel otrzymuje wiadomość prywatną:
- Żądania wiadomości prywatnych od statków spoza
dmAllowlist - Wzmianki na kanałach, na których nadawca nie przechodzi autoryzacji
- Zaproszenia do grup od statków spoza
groupInviteAllowlist(gdy automatyczne akceptowanie jest wyłączone albo włączone, lecz zapraszający nie znajduje się na liście dozwolonych)
Bez skonfigurowanego
ownerShip nieautoryzowane wiadomości prywatne i wzmianki na kanałach są po prostu odrzucane i rejestrowane;
monit o zatwierdzenie nie jest wyświetlany.
Ustawienia automatycznego akceptowania
Automatycznie akceptuj zaproszenia do wiadomości prywatnych od statków już znajdujących się wdmAllowlist (właściciel jest zawsze akceptowany automatycznie
niezależnie od tej flagi):
autoAcceptGroupInvites: true i
pustej groupInviteAllowlist żadne zaproszenie od statku innego niż właściciel nie zostanie zaakceptowane):
Przeładowywanie na gorąco przez magazyn ustawień Urbit
Większość powyższych ustawień (dmAllowlist, groupInviteAllowlist, groupChannels,
defaultAuthorizedShips, autoDiscoverChannels, autoAcceptDmInvites,
autoAcceptGroupInvites, ownerShip, showModelSignature) jest podczas pierwszego uruchomienia kopiowana do agenta
%settings statku (pulpit moltbot, zasobnik tlon), a następnie odczytywana stamtąd na bieżąco,
dzięki czemu zmiany wprowadzone przez klienta Landscape lub polecenia ustawień dołączonej umiejętności są stosowane bez
ponownego uruchamiania Gateway. channelRules i oczekujące zatwierdzenia również są tam utrwalane jako JSON. Konfiguracja
plikowa pozostaje źródłem prawdy dla wartości, które nigdy nie zostały zapisane w magazynie ustawień.
Miejsca docelowe dostarczania (CLI/Cron)
Używaj zopenclaw message send lub dostarczaniem przez Cron:
- Wiadomość prywatna:
~sampel-palnetlubdm/~sampel-palnet - Grupa:
chat/~host-ship/channellubgroup:~host-ship/channel
Dołączona umiejętność
Plugin zawiera@tloncorp/tlon-skill, narzędzie CLI do
bezpośrednich operacji Urbit, dostępne automatycznie po zainstalowaniu pluginu:
- Aktywność: wzmianki, odpowiedzi, nieprzeczytane wiadomości
- Kanały: wyświetlanie, tworzenie, zmiana nazw
- Kontakty: wyświetlanie/pobieranie/aktualizowanie profili
- Grupy: tworzenie, dołączanie, przepływy zaproszeń/żądań, role
- Hooki: zarządzanie hookami kanałów
- Wiadomości: historia, wyszukiwanie
- Wiadomości prywatne: wysyłanie, reagowanie, akceptowanie/odrzucanie
- Wpisy: reagowanie, usuwanie
- Notatnik: publikowanie na kanałach dziennika
- Ustawienia: przeładowywanie konfiguracji pluginu na gorąco przez opisany powyżej magazyn ustawień
Możliwości
Rozwiązywanie problemów
- Ignorowane wiadomości prywatne: nadawcy nie ma w
dmAllowlisti nie skonfigurowanoownerShipna potrzeby przepływu zatwierdzania. - Ignorowane wiadomości grupowe: kanał nie został wykryty ani przypięty lub nadawca nie przechodzi autoryzacji, a brak
ownerShip, który mógłby dodać zatwierdzenie do kolejki. - Błędy połączenia: sprawdź, czy adres URL statku jest osiągalny; ustaw
network.dangerouslyAllowPrivateNetworkdla statków lokalnych. - Błędy uwierzytelniania: kody logowania są rotowane — skopiuj aktualny kod ze swojego statku.
Dokumentacja konfiguracji
Pełna konfiguracja: KonfiguracjaUwagi
- Odpowiedzi grupowe wymagają wzmianki @ (np.
~your-bot-ship), chyba że bot dołączył już do danego wątku. - Odpowiedzi w wątkach trafiają do wątku; bot otrzymuje również ostatnie 10 wiadomości z kontekstu wątku, dodanych na początku kontekstu agenta.
- Tekst sformatowany (pogrubienie, kursywa, kod, nagłówki, listy) jest konwertowany do natywnego formatu Tlon.
- Wysłanie wiadomości przychodzącej z prośbą o podsumowanie kanału (na przykład „podsumuj ten kanał”) uruchamia wbudowane podsumowywanie historii zamiast zwykłego przepływu odpowiedzi.
Powiązane
- Przegląd kanałów — wszystkie obsługiwane kanały
- Parowanie — uwierzytelnianie wiadomości prywatnych i przepływ parowania
- Grupy — działanie czatów grupowych i wymóg wzmianek
- Routing kanałów — routing sesji dla wiadomości
- Bezpieczeństwo — model dostępu i zabezpieczanie