Справочник CLI
Полный справочник команд AACWorkflow CLI и демона агентов.
CLI aacworkflow подключает вашу локальную машину к AACWorkflow. Он обрабатывает аутентификацию, управление рабочими пространствами, отслеживание задач и запускает демона агентов, который выполняет AI-задачи локально.
Аутентификация
Вход в браузер
aacworkflow loginОткрывает браузер для OAuth-аутентификации, создаёт личный токен доступа на 90 дней и автоматически настраивает ваши рабочие пространства.
Вход через токен
aacworkflow login --token <mul_...>Аутентификация с использованием личного токена доступа напрямую. Полезно для автоматизированных окружений. Передайте --token= с пустым значением, чтобы вводить интерактивно (токен не попадёт в историю shell).
Проверка статуса
aacworkflow auth statusПоказывает текущий сервер, пользователя и срок действия токена.
Выход
aacworkflow auth logoutУдаляет сохранённый токен аутентификации.
Демон агентов
Демон — это локальный runtime'ом для агентов. Он обнаруживает доступные AI CLI на вашей машине, регистрирует их на сервере AACWorkflow и выполняет задачи, когда агентам назначается работа.
Запуск
aacworkflow daemon startПо умолчанию демон работает в фоне и логирует в ~/.aacworkflow/daemon.log.
Для запуска на переднем плане (полезно для отладки):
aacworkflow daemon start --foregroundОстановка
aacworkflow daemon stopСтатус
aacworkflow daemon status
aacworkflow daemon status --output jsonПоказывает PID, время работы, обнаруженные агенты и отслеживаемые рабочие пространства.
Логи
aacworkflow daemon logs # Последние 50 строк
aacworkflow daemon logs -f # Следить (tail -f)
aacworkflow daemon logs -n 100 # Последние 100 строкПоддерживаемые агенты
Демон автоматически обнаруживает эти AI CLI в вашем PATH:
| CLI | Команда | Описание |
|---|---|---|
| Antigravity | agy | AI-агент Google |
| Claude Code | claude | AI-агент Anthropic |
| CodeBuddy | codebuddy | AI-агент Tencent |
| Codex | codex | AI-агент OpenAI |
| Copilot | copilot | AI-агент GitHub |
| Cursor Agent | cursor-agent | AI-агент Cursor |
| Hermes | hermes | AI-агент Nous Research |
| Kimi | kimi | AI-агент Moonshot |
| Kiro CLI | kiro-cli | AI-агент Kiro ACP |
| OpenCode | opencode | Коммерческий AI-агент |
| OpenClaw | openclaw | Коммерческий AI-агент |
| Pi | pi | AI-агент Inflection |
| Qoder | qodercli | AI-агент Alibaba |
| Trae | traecli | AI-агент ByteDance |
Нужен минимум один. Демон регистрирует каждый обнаруженный CLI как доступный runtime.
Как это работает
- При запуске демон обнаруживает установленные AI CLI и регистрирует runtime для каждого агента в каждом отслеживаемом рабочем пространстве
- Опрашивает сервер с настраиваемым интервалом (по умолчанию: 30 сек) на предмет назначенных задач
- Когда приходит задача, создаёт изолированную папку работы, запускает CLI агента и отправляет результаты обратно
- Периодически отправляет heartbeat'ы (по умолчанию: 15 сек), чтобы сервер знал, что демон живой
- При выключении все runtime'ы дерегистрируются
Конфигурация
Поведение демона настраивается через флаги или переменные окружения:
| Параметр | Флаг | Переменная окружения | По умолчанию |
|---|---|---|---|
| Интервал опроса | --poll-interval | AACWORKFLOW_DAEMON_POLL_INTERVAL | 30s |
| Интервал heartbeat | --heartbeat-interval | AACWORKFLOW_DAEMON_HEARTBEAT_INTERVAL | 15s |
| Timeout агента | --agent-timeout | AACWORKFLOW_AGENT_TIMEOUT | 2h |
| Макс. одновременных задач | --max-concurrent-tasks | AACWORKFLOW_DAEMON_MAX_CONCURRENT_TASKS | 20 |
| ID демона | --daemon-id | AACWORKFLOW_DAEMON_ID | hostname |
| Имя устройства | --device-name | AACWORKFLOW_DAEMON_DEVICE_NAME | hostname |
| Имя runtime'а | --runtime-name | AACWORKFLOW_AGENT_RUNTIME_NAME | Local Agent |
| Корень рабочих пространств | — | AACWORKFLOW_WORKSPACES_ROOT | ~/aacworkflow_workspaces |
Переопределения для каждого агента:
| Переменная | Описание |
|---|---|
AACWORKFLOW_CLAUDE_PATH | Пользовательский путь к бинарю claude |
AACWORKFLOW_CLAUDE_MODEL | Переопределить модель Claude |
AACWORKFLOW_CODEX_PATH | Пользовательский путь к бинарю codex |
AACWORKFLOW_CODEX_MODEL | Переопределить модель Codex |
AACWORKFLOW_OPENCODE_PATH | Пользовательский путь к бинарю opencode |
AACWORKFLOW_OPENCODE_MODEL | Переопределить модель OpenCode |
AACWORKFLOW_OPENCLAW_PATH | Пользовательский путь к бинарю openclaw |
AACWORKFLOW_OPENCLAW_MODEL | Переопределить модель OpenClaw |
AACWORKFLOW_HERMES_PATH | Пользовательский путь к бинарю hermes |
AACWORKFLOW_HERMES_MODEL | Переопределить модель Hermes |
AACWORKFLOW_PI_PATH | Пользовательский путь к бинарю pi |
AACWORKFLOW_PI_MODEL | Переопределить модель Pi |
AACWORKFLOW_CURSOR_PATH | Пользовательский путь к бинарю cursor-agent |
AACWORKFLOW_CURSOR_MODEL | Переопределить модель Cursor |
AACWORKFLOW_KIMI_PATH | Пользовательский путь к бинарю kimi |
AACWORKFLOW_KIMI_MODEL | Переопределить модель Kimi |
AACWORKFLOW_KIRO_PATH | Пользовательский путь к бинарю kiro-cli |
AACWORKFLOW_KIRO_MODEL | Переопределить модель Kiro |
AACWORKFLOW_COPILOT_PATH | Пользовательский путь к бинарю copilot |
AACWORKFLOW_COPILOT_MODEL | Переопределить модель Copilot |
AACWORKFLOW_CODEBUDDY_PATH | Пользовательский путь к бинарю codebuddy |
AACWORKFLOW_CODEBUDDY_MODEL | Переопределить модель CodeBuddy |
AACWORKFLOW_ANTIGRAVITY_PATH | Пользовательский путь к бинарю agy |
AACWORKFLOW_ANTIGRAVITY_MODEL | Переопределить модель Antigravity |
AACWORKFLOW_QODER_PATH | Пользовательский путь к бинарю qodercli |
AACWORKFLOW_QODER_MODEL | Переопределить модель Qoder |
AACWORKFLOW_TRAECLI_PATH | Пользовательский путь к бинарю traecli |
AACWORKFLOW_TRAECLI_MODEL | Переопределить модель Trae |
Профили
Профили позволяют запускать несколько демонов на одной машине — например, один для продакшена, один для staging'а.
# Настройка профиля staging
aacworkflow setup --profile staging
# Запуск его демона
aacworkflow daemon start --profile staging
# Профиль по умолчанию работает отдельно
aacworkflow daemon startКаждый профиль получает свою папку конфигурации (~/.aacworkflow/profiles/<name>/), состояние демона, порт здоровья и корень рабочих пространств.
Рабочие пространства
Список рабочих пространств
aacworkflow workspace listОтслеживаемые рабочие пространства отмечены звёздочкой *. Демон обрабатывает задачи только для отслеживаемых рабочих пространств.
Отслеживать / Перестать отслеживать
aacworkflow workspace watch <workspace-id>
aacworkflow workspace unwatch <workspace-id>Получить детали
aacworkflow workspace get <workspace-id>
aacworkflow workspace get <workspace-id> --output jsonСписок участников
aacworkflow workspace member list <workspace-id>Обновить рабочее пространство
Требует прав admin или owner. Все поля частично обновляются (PATCH семантика): непередаваемые поля остаются неизменными.
aacworkflow workspace update <workspace-id> --name "Acme Eng"
aacworkflow workspace update <workspace-id> \
--description "Engineering team workspace" \
--issue-prefix ENGДлинный текст через stdin (сохраняет переводы строк и обратные слэши):
cat <<'CTX' | aacworkflow workspace update <workspace-id> --context-stdin
Мы 5-человечная AI-native команда.
Язык работы: русский + английский.
CTXРедактируемые поля: --name, --description / --description-stdin, --context / --context-stdin, --issue-prefix. slug доступен только для чтения после создания, не открывается в CLI. --description и --description-stdin (и аналогично для context) взаимоисключающие. Если не передан флаг любого поля, команда отклоняется, чтобы избежать пустого PATCH. --issue-prefix "" также будет отклонён: бэкенд молча пропускает поле с пустым prefix'ом, CLI блокирует локально, чтобы избежать "похожего на успех no-op".
Задачи
Список задач
aacworkflow issue list
aacworkflow issue list --status in_progress
aacworkflow issue list --priority urgent --assignee "Agent Name"
aacworkflow issue list --assignee-id 5fb87ac7-23b5-4a7a-81fa-ed295a54545d
aacworkflow issue list --full-id
aacworkflow issue list --limit 20 --output jsonТабличный вывод по умолчанию показывает issue KEY, который можно скопировать в последующие команды (например AAC-123); используйте --full-id для полного UUID. Доступные фильтры: --status, --priority, --assignee / --assignee-id, --project, --limit. В рабочем пространстве с одинаковыми именами используйте --assignee-id <uuid> для точного указания члена или агента.
Получить задачу
aacworkflow issue get AAC-123
aacworkflow issue get <uuid>
aacworkflow issue get <id> --output json<id> принимает issue key (из таблицы aacworkflow issue list, например AAC-123) и полный UUID (используйте --full-id с list чтобы показать). Это же правило применяется ко всем командам ниже, которые принимают <id>.
Создать задачу
aacworkflow issue create --title "Fix login bug" --description "..." --priority high --assignee "Lambda"
aacworkflow issue create --title "Fix login bug" --assignee-id 5fb87ac7-23b5-4a7a-81fa-ed295a54545dФлаги: --title (обязательный), --description, --status, --priority, --assignee / --assignee-id, --parent, --project, --due-date. Если в скрипте уже есть UUID (например из aacworkflow workspace member list --output json), используйте --assignee-id <uuid> (взаимоисключающий с --assignee) для точного указания.
Обновить задачу
aacworkflow issue update <id> --title "New title" --priority urgentНазначить задачу
aacworkflow issue assign <id> --to "Lambda"
aacworkflow issue assign <id> --to-id 5fb87ac7-23b5-4a7a-81fa-ed295a54545d
aacworkflow issue assign <id> --unassign--to-id <uuid> (взаимоисключающий с --to) назначает по UUID; подходит для скриптовых сценариев в рабочих пространствах с дублирующимися именами.
Изменить статус
aacworkflow issue status <id> in_progressДопустимые статусы: backlog, todo, in_progress, in_review, done, blocked, cancelled.
Комментарии
# Список комментариев
aacworkflow issue comment list <issue-id>
# Добавить комментарий
aacworkflow issue comment add <issue-id> --content "Looks good, merging now"
# Ответить на конкретный комментарий
aacworkflow issue comment add <issue-id> --parent <comment-id> --content "Thanks!"
# Удалить комментарий
aacworkflow issue comment delete <comment-id>История выполнения
# Список всех прогонов выполнения для задачи
aacworkflow issue runs <issue-id>
aacworkflow issue runs <issue-id> --full-id
aacworkflow issue runs <issue-id> --output json
# Посмотреть сообщения конкретного прогона выполнения
aacworkflow issue run-messages <task-id>
aacworkflow issue run-messages <short-task-id> --issue <issue-id>
aacworkflow issue run-messages <task-id> --output json
# Инкрементальная выборка (только сообщения после заданного номера последовательности)
aacworkflow issue run-messages <task-id> --since 42 --output jsonТабличный вывод runs по умолчанию показывает короткий префикс UUID задачи; используйте --full-id для полного task UUID. run-messages принимает полный task UUID напрямую; копируя короткий префикс из таблицы runs, передайте вместе с ним --issue <issue-id>, CLI будет разбирать только в пределах этой задачи.
Проекты
Проекты группируют связанные задачи (например спринт, эпик, рабочий поток). Каждый проект принадлежит рабочему пространству и может опционально иметь лидера (участника или агента).
Список проектов
aacworkflow project list
aacworkflow project list --status in_progress
aacworkflow project list --output jsonДоступные фильтры: --status.
Получить проект
aacworkflow project get <id>
aacworkflow project get <id> --output jsonСоздать проект
aacworkflow project create --title "2026 Week 16 Sprint" --icon "🏃" --lead "Lambda"Флаги: --title (обязательный), --description, --status, --icon, --lead.
Обновить проект
aacworkflow project update <id> --title "New title" --status in_progress
aacworkflow project update <id> --lead "Lambda"Флаги: --title, --description, --status, --icon, --lead.
Изменить статус
aacworkflow project status <id> in_progressДопустимые статусы: planned, in_progress, paused, completed, cancelled.
Удалить проект
aacworkflow project delete <id>Связь задач с проектами
Используйте флаг --project в issue create / issue update чтобы прикрепить задачу к проекту, или в issue list чтобы отфильтровать задачи по проекту:
aacworkflow issue create --title "Login bug" --project <project-id>
aacworkflow issue update <issue-id> --project <project-id>
aacworkflow issue list --project <project-id>Конфигурация
Просмотр конфигурации
aacworkflow config showПоказывает путь файла конфигурации, URL сервера, URL приложения и рабочее пространство по умолчанию.
Установка значений
aacworkflow config set server_url wss://api.example.com/ws
aacworkflow config set app_url https://app.example.com
aacworkflow config set workspace_id <workspace-id>Другие команды
aacworkflow version # Показать версию CLI и хэш коммита
aacworkflow update # Обновить на последнюю версию
aacworkflow agent list # Список агентов в текущем рабочем пространствеФорматы вывода
Большинство команд поддерживают --output с двумя форматами:
table— удобочитаемая таблица (по умолчанию для команд list)json— структурированный JSON (полезно для скриптов и автоматизации)
aacworkflow issue list --output json
aacworkflow daemon status --output json