CLI commands

Агенти

openclaw agents

Керуйте ізольованими агентами (робочі простори + автентифікація + маршрутизація).

Пов’язано:

Приклади

openclaw agents list
openclaw agents list --bindings
openclaw agents add work --workspace ~/.openclaw/workspace-work
openclaw agents add ops --workspace ~/.openclaw/workspace-ops --bind telegram:ops --non-interactive
openclaw agents bindings
openclaw agents bind --agent work --bind telegram:ops
openclaw agents unbind --agent work --bind telegram:ops
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity
openclaw agents set-identity --agent main --avatar avatars/openclaw.png
openclaw agents delete work

Прив’язки маршрутизації

Використовуйте прив’язки маршрутизації, щоб закріпити вхідний трафік каналу за конкретним агентом.

Якщо ви також хочете різні видимі Skills для кожного агента, налаштуйте agents.defaults.skills і agents.list[].skills в openclaw.json. Див. Конфігурація Skills і Довідник конфігурації.

Список прив’язок:

openclaw agents bindings
openclaw agents bindings --agent work
openclaw agents bindings --json

Додати прив’язки:

openclaw agents bind --agent work --bind telegram:ops --bind discord:guild-a

Якщо пропустити accountId (--bind <channel>), OpenClaw визначить його з типових параметрів каналу та хуків налаштування Plugin, коли вони доступні.

Якщо пропустити --agent для bind або unbind, OpenClaw вибере поточного типового агента.

Поведінка області дії прив’язки

  • Прив’язка без accountId відповідає лише типовому обліковому запису каналу.
  • accountId: "*" є резервним варіантом для всього каналу (усі облікові записи) і є менш специфічним, ніж явна прив’язка облікового запису.
  • Якщо той самий агент уже має відповідну прив’язку каналу без accountId, а згодом ви додаєте прив’язку з явним або визначеним accountId, OpenClaw оновлює цю наявну прив’язку на місці, замість додавання дубліката.

Приклад:

# initial channel-only binding
openclaw agents bind --agent work --bind telegram

# later upgrade to account-scoped binding
openclaw agents bind --agent work --bind telegram:ops

Після оновлення маршрутизація для цієї прив’язки обмежується telegram:ops. Якщо також потрібна маршрутизація для типового облікового запису, додайте її явно (наприклад, --bind telegram:default).

Видалити прив’язки:

openclaw agents unbind --agent work --bind telegram:ops
openclaw agents unbind --agent work --all

unbind приймає або --all, або одне чи кілька значень --bind, але не обидва варіанти одночасно.

Поверхня команд

agents

Запуск openclaw agents без підкоманди еквівалентний openclaw agents list.

agents list

Параметри:

  • --json
  • --bindings: включити повні правила маршрутизації, а не лише кількості/зведення для кожного агента

agents add [name]

Параметри:

  • --workspace <dir>
  • --model <id>
  • --agent-dir <dir>
  • --bind <channel[:accountId]> (можна повторювати)
  • --non-interactive
  • --json

Примітки:

  • Передавання будь-яких явних прапорців додавання переводить команду в неінтерактивний шлях.
  • Неінтерактивний режим потребує і назви агента, і --workspace.
  • main зарезервовано, і його не можна використовувати як новий ідентифікатор агента.
  • В інтерактивному режимі початкове заповнення автентифікації копіює лише переносимі статичні профілі (api_key і статичний token за замовчуванням). Профілі OAuth із refresh token залишаються доступними лише через успадкування читанням із реального сховища агента main. Якщо налаштований типовий агент не є main, увійдіть окремо для профілів OAuth у новому агенті.

agents bindings

Параметри:

  • --agent <id>
  • --json

agents bind

Параметри:

  • --agent <id> (за замовчуванням поточний типовий агент)
  • --bind <channel[:accountId]> (можна повторювати)
  • --json

agents unbind

Параметри:

  • --agent <id> (за замовчуванням поточний типовий агент)
  • --bind <channel[:accountId]> (можна повторювати)
  • --all
  • --json

agents delete <id>

Параметри:

  • --force
  • --json

Примітки:

  • main не можна видалити.
  • Без --force потрібне інтерактивне підтвердження.
  • Робочий простір, стан агента та каталоги стенограм сесій переміщуються в Кошик, а не видаляються безповоротно.
  • Коли Gateway доступний, видалення надсилається через Gateway, щоб очищення конфігурації та сховища сесій використовувало той самий записувач, що й трафік під час виконання. Якщо Gateway недоступний, CLI повертається до локального офлайн-шляху.
  • Якщо робочий простір іншого агента має той самий шлях, розташований усередині цього робочого простору або містить цей робочий простір, робочий простір зберігається, а --json повідомляє workspaceRetained, workspaceRetainedReason і workspaceSharedWith.

Файли ідентичності

Кожен робочий простір агента може містити IDENTITY.md у корені робочого простору:

  • Приклад шляху: ~/.openclaw/workspace/IDENTITY.md
  • set-identity --from-identity читає з кореня робочого простору (або з явного --identity-file)

Шляхи аватарів визначаються відносно кореня робочого простору.

Налаштувати ідентичність

set-identity записує поля в agents.list[].identity:

  • name
  • theme
  • emoji
  • avatar (шлях відносно робочого простору, URL http(s) або data URI)

Параметри:

  • --agent <id>
  • --workspace <dir>
  • --identity-file <path>
  • --from-identity
  • --name <name>
  • --theme <theme>
  • --emoji <emoji>
  • --avatar <value>
  • --json

Примітки:

  • --agent або --workspace можна використовувати для вибору цільового агента.
  • Якщо ви покладаєтеся на --workspace, і кілька агентів спільно використовують цей робочий простір, команда завершується помилкою та просить передати --agent.
  • Коли явні поля ідентичності не надано, команда читає дані ідентичності з IDENTITY.md.

Завантажити з IDENTITY.md:

openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity

Явно перевизначити поля:

openclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.png

Приклад конфігурації:

{
  agents: {
    list: [
      {
        id: "main",
        identity: {
          name: "OpenClaw",
          theme: "space lobster",
          emoji: "🦞",
          avatar: "avatars/openclaw.png",
        },
      },
    ],
  },
}

Пов’язано