CLI commands
Agenci
openclaw agents
Zarządzaj odizolowanymi agentami (obszary robocze + uwierzytelnianie + routing).
Powiązane:
- Routing wielu agentów
- Obszar roboczy agenta
- Konfiguracja Skills: konfiguracja widoczności Skills.
Przykłady
openclaw agents listopenclaw agents list --bindingsopenclaw agents add work --workspace ~/.openclaw/workspace-workopenclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:*openclaw agents add ops --workspace ~/.openclaw/workspace-ops --bind telegram:ops --non-interactiveopenclaw agents bindingsopenclaw agents bind --agent work --bind telegram:opsopenclaw agents unbind --agent work --bind telegram:opsopenclaw agents set-identity --workspace ~/.openclaw/workspace --from-identityopenclaw agents set-identity --agent main --avatar avatars/openclaw.pngopenclaw agents delete workPowiązania routingu
Użyj powiązań routingu, aby przypiąć przychodzący ruch kanału do konkretnego agenta.
Jeśli chcesz także mieć różne widoczne Skills dla poszczególnych agentów, skonfiguruj agents.defaults.skills i agents.list[].skills w openclaw.json. Zobacz Konfiguracja Skills i Referencja konfiguracji.
Wyświetl powiązania:
openclaw agents bindingsopenclaw agents bindings --agent workopenclaw agents bindings --jsonDodaj powiązania:
openclaw agents bind --agent work --bind telegram:ops --bind discord:guild-aMożesz także dodać powiązania podczas tworzenia agenta:
openclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:* --bind discord:*Jeśli pominiesz accountId (--bind <channel>), OpenClaw ustali je na podstawie hooków konfiguracji Plugin, wymuszonego powiązania konta albo skonfigurowanej liczby kont kanału.
Jeśli pominiesz --agent dla bind lub unbind, OpenClaw użyje bieżącego agenta domyślnego.
Format --bind
| Format | Znaczenie |
|---|---|
--bind <channel>:* |
Dopasowuje wszystkie konta w kanale. |
--bind <channel>:<account> |
Dopasowuje jedno konto. |
--bind <channel> |
Dopasowuje tylko konto domyślne, chyba że CLI może bezpiecznie ustalić zakres konta specyficzny dla Plugin. |
Zachowanie zakresu powiązania
- Zapisane powiązanie bez
accountIddopasowuje tylko konto domyślne kanału. accountId: "*"to zapasowe ustawienie dla całego kanału (wszystkie konta) i jest mniej szczegółowe niż jawne powiązanie konta.- Jeśli ten sam agent ma już pasujące powiązanie kanału bez
accountId, a później utworzysz powiązanie z jawnym lub ustalonymaccountId, OpenClaw uaktualni istniejące powiązanie w miejscu zamiast dodawać duplikat.
Przykłady:
# match all accounts on the channelopenclaw agents bind --agent work --bind telegram:* # match a specific accountopenclaw agents bind --agent work --bind telegram:ops # initial channel-only bindingopenclaw agents bind --agent work --bind telegram # later upgrade to account-scoped bindingopenclaw agents bind --agent work --bind telegram:alertsPo uaktualnieniu routing dla tego powiązania jest ograniczony do telegram:alerts. Jeśli chcesz także routing dla konta domyślnego, dodaj go jawnie (na przykład --bind telegram:default).
Usuń powiązania:
openclaw agents unbind --agent work --bind telegram:opsopenclaw agents unbind --agent work --allunbind akceptuje albo --all, albo co najmniej jedną wartość --bind, ale nie oba naraz.
Zakres poleceń
agents
Uruchomienie openclaw agents bez podpolecenia jest równoważne z openclaw agents list.
agents list
Opcje:
--json--bindings: uwzględnia pełne reguły routingu, a nie tylko liczniki/podsumowania dla poszczególnych agentów
agents add [name]
Opcje:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(powtarzalne)--non-interactive--json
Uwagi:
- Przekazanie dowolnych jawnych flag dodawania przełącza polecenie na ścieżkę nieinteraktywną.
- Tryb nieinteraktywny wymaga zarówno nazwy agenta, jak i
--workspace. mainjest zarezerwowane i nie może zostać użyte jako identyfikator nowego agenta.- W trybie interaktywnym inicjowanie uwierzytelniania kopiuje tylko przenośne profile statyczne
(domyślnie
api_keyi statycznytoken). Profile OAuth z tokenem odświeżania pozostają dostępne tylko przez dziedziczenie z odczytem z rzeczywistego magazynu agentamain. Jeśli skonfigurowany agent domyślny nie jestmain, zaloguj się osobno dla profili OAuth na nowym agencie.
agents bindings
Opcje:
--agent <id>--json
agents bind
Opcje:
--agent <id>(domyślnie bieżący agent domyślny)--bind <channel[:accountId]>(powtarzalne)--json
agents unbind
Opcje:
--agent <id>(domyślnie bieżący agent domyślny)--bind <channel[:accountId]>(powtarzalne)--all--json
agents delete <id>
Opcje:
--force--json
Uwagi:
mainnie może zostać usunięte.- Bez
--forcewymagane jest interaktywne potwierdzenie. - Katalogi obszaru roboczego, stanu agenta i transkryptów sesji są przenoszone do Kosza, a nie trwale usuwane.
- Gdy Gateway jest osiągalny, usunięcie jest wysyłane przez Gateway, dzięki czemu czyszczenie konfiguracji i magazynu sesji używa tego samego zapisującego co ruch w czasie działania. Jeśli Gateway jest nieosiągalny, CLI wraca do lokalnej ścieżki offline.
- Jeśli obszar roboczy innego agenta ma tę samą ścieżkę, znajduje się wewnątrz tego obszaru roboczego albo zawiera ten obszar roboczy,
obszar roboczy zostaje zachowany, a
--jsonzgłaszaworkspaceRetained,workspaceRetainedReasoniworkspaceSharedWith.
Pliki tożsamości
Każdy obszar roboczy agenta może zawierać plik IDENTITY.md w katalogu głównym obszaru roboczego:
- Przykładowa ścieżka:
~/.openclaw/workspace/IDENTITY.md set-identity --from-identityodczytuje z katalogu głównego obszaru roboczego (albo z jawnego--identity-file)
Ścieżki awatarów są rozwiązywane względem katalogu głównego obszaru roboczego.
Ustawianie tożsamości
set-identity zapisuje pola w agents.list[].identity:
namethemeemojiavatar(ścieżka względna względem obszaru roboczego, adres URL http(s) albo data URI)
Opcje:
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
Uwagi:
- Do wybrania agenta docelowego można użyć
--agentalbo--workspace. - Jeśli polegasz na
--workspace, a wiele agentów współdzieli ten obszar roboczy, polecenie kończy się niepowodzeniem i prosi o przekazanie--agent. - Lokalne pliki obrazów awatarów ze ścieżkami względnymi względem obszaru roboczego są ograniczone do 2 MB. Adresy URL HTTP(S) i URI
data:nie są sprawdzane pod kątem lokalnego limitu rozmiaru pliku. - Gdy nie podano jawnych pól tożsamości, polecenie odczytuje dane tożsamości z
IDENTITY.md.
Wczytaj z IDENTITY.md:
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identityJawnie nadpisz pola:
openclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.pngPrzykład konfiguracji:
{ agents: { list: [ { id: "main", identity: { name: "OpenClaw", theme: "space lobster", emoji: "🦞", avatar: "avatars/openclaw.png", }, }, ], },}