2026-03-03 01:13:04 +03:00
|
|
|
|
# OpenClaw + Skills — рабочая памятка (Виталий)
|
|
|
|
|
|
|
2026-03-03 01:17:13 +03:00
|
|
|
|
Ниже команды с пояснением **что делает каждая**.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-03-03 01:13:04 +03:00
|
|
|
|
## 1) Базовая диагностика OpenClaw
|
|
|
|
|
|
|
2026-03-03 01:17:13 +03:00
|
|
|
|
### `openclaw status`
|
|
|
|
|
|
Показывает общее состояние OpenClaw: gateway, каналы, подключение, ошибки.
|
|
|
|
|
|
|
|
|
|
|
|
### `openclaw help`
|
|
|
|
|
|
Выводит список доступных CLI-команд OpenClaw.
|
|
|
|
|
|
|
|
|
|
|
|
### `openclaw gateway --help`
|
|
|
|
|
|
Показывает команды именно для управления gateway.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 2) Управление OpenClaw Gateway
|
|
|
|
|
|
|
|
|
|
|
|
### `openclaw gateway status`
|
|
|
|
|
|
Проверяет, запущен ли gateway-сервис.
|
|
|
|
|
|
|
|
|
|
|
|
### `openclaw gateway start`
|
|
|
|
|
|
Запускает gateway, если он остановлен.
|
|
|
|
|
|
|
|
|
|
|
|
### `openclaw gateway stop`
|
|
|
|
|
|
Останавливает gateway.
|
|
|
|
|
|
|
|
|
|
|
|
### `openclaw gateway restart`
|
|
|
|
|
|
Перезапускает gateway (полезно после конфиг-правок).
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 3) Сервисы интеграций (systemd user)
|
|
|
|
|
|
|
2026-03-03 01:17:13 +03:00
|
|
|
|
### `systemctl --user status paradizweb-agent.service`
|
|
|
|
|
|
Показывает состояние web-агента Paradiz.
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
2026-03-03 01:17:13 +03:00
|
|
|
|
### `systemctl --user status vk-gateway-endpoint.service`
|
|
|
|
|
|
Показывает состояние endpoint-сервиса для VK bridge.
|
|
|
|
|
|
|
|
|
|
|
|
### `systemctl --user status vk-gateway-longpoll.service`
|
|
|
|
|
|
Показывает состояние longpoll-воркера VK.
|
|
|
|
|
|
|
|
|
|
|
|
### `systemctl --user restart paradizweb-agent.service`
|
|
|
|
|
|
Перезапускает web-агента Paradiz после правок кода/логики.
|
|
|
|
|
|
|
|
|
|
|
|
### `systemctl --user restart vk-gateway-endpoint.service`
|
|
|
|
|
|
Перезапускает VK endpoint после правок.
|
|
|
|
|
|
|
|
|
|
|
|
### `systemctl --user restart vk-gateway-longpoll.service`
|
|
|
|
|
|
Перезапускает VK longpoll воркер.
|
|
|
|
|
|
|
|
|
|
|
|
### `journalctl --user -u paradizweb-agent.service -n 200 --no-pager`
|
|
|
|
|
|
Показывает последние 200 строк логов web-агента.
|
|
|
|
|
|
|
|
|
|
|
|
### `journalctl --user -u vk-gateway-endpoint.service -n 200 --no-pager`
|
|
|
|
|
|
Показывает последние 200 строк логов VK endpoint.
|
|
|
|
|
|
|
|
|
|
|
|
### `journalctl --user -u vk-gateway-longpoll.service -n 200 --no-pager`
|
|
|
|
|
|
Показывает последние 200 строк логов VK longpoll.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 4) Где что лежит
|
2026-03-03 01:17:13 +03:00
|
|
|
|
|
|
|
|
|
|
- Git workspace: `/home/openclaw/.openclaw/workspace` — здесь код и всё, что пушится в Gitea.
|
|
|
|
|
|
- Runtime OpenClaw: `/home/openclaw/.openclaw` — рантайм-файлы и системные конфиги.
|
|
|
|
|
|
- OpenClaw config: `/home/openclaw/.openclaw/openclaw.json` — главный конфиг OpenClaw.
|
|
|
|
|
|
- `paradizweb` env: `/home/openclaw/.openclaw/agents/paradizweb/agent/.env` — переменные web-агента.
|
|
|
|
|
|
- `vk-gateway` env: `/home/openclaw/.openclaw/workspace/skills/vk-gateway/.env` — переменные VK gateway.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 5) Работа со скиллами
|
2026-03-03 01:17:13 +03:00
|
|
|
|
|
|
|
|
|
|
### `ls -la /home/openclaw/.openclaw/workspace/skills`
|
|
|
|
|
|
Показывает список установленных скиллов.
|
|
|
|
|
|
|
|
|
|
|
|
### `cat /home/openclaw/.openclaw/workspace/skills/<skill>/SKILL.md`
|
|
|
|
|
|
Открывает инструкцию конкретного скилла.
|
|
|
|
|
|
|
|
|
|
|
|
### `grep -R "ключ" -n /home/openclaw/.openclaw/workspace/skills/<skill>`
|
|
|
|
|
|
Ищет нужные строки/функции внутри скилла.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 6) Git + Gitea
|
2026-03-03 01:17:13 +03:00
|
|
|
|
|
|
|
|
|
|
### `git -C /home/openclaw/.openclaw/workspace status --short`
|
|
|
|
|
|
Показывает изменённые файлы.
|
|
|
|
|
|
|
|
|
|
|
|
### `git -C /home/openclaw/.openclaw/workspace add -A`
|
|
|
|
|
|
Добавляет все изменения в staging.
|
|
|
|
|
|
|
|
|
|
|
|
### `git -C /home/openclaw/.openclaw/workspace commit -m "msg"`
|
|
|
|
|
|
Создаёт коммит с текущими изменениями.
|
|
|
|
|
|
|
|
|
|
|
|
### `git -C /home/openclaw/.openclaw/workspace push gitea main`
|
|
|
|
|
|
Пушит коммиты в Gitea (ветка `main`).
|
|
|
|
|
|
|
|
|
|
|
|
### `git -C /home/openclaw/.openclaw/workspace remote -v`
|
|
|
|
|
|
Показывает, куда идёт push/fetch.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 7) Codex account switcher
|
2026-03-03 01:17:13 +03:00
|
|
|
|
|
|
|
|
|
|
Рабочая папка:
|
|
|
|
|
|
`/home/openclaw/.openclaw/workspace/skills/codex-account-switcher-skill`
|
|
|
|
|
|
|
|
|
|
|
|
### `python3 ./codex-accounts.py list`
|
|
|
|
|
|
Список сохранённых codex-аккаунтов (кратко).
|
|
|
|
|
|
|
|
|
|
|
|
### `python3 ./codex-accounts.py list --json`
|
|
|
|
|
|
Список аккаунтов в JSON (для скриптов/диагностики).
|
|
|
|
|
|
|
|
|
|
|
|
### `python3 ./codex-accounts.py use ilin.vitali`
|
|
|
|
|
|
Переключает активный codex-аккаунт.
|
|
|
|
|
|
|
|
|
|
|
|
### `python3 ./codex-accounts.py remove <account_name>`
|
|
|
|
|
|
Удаляет аккаунт и связанные локальные артефакты (включая quota-файл).
|
|
|
|
|
|
|
|
|
|
|
|
### `python3 ./codex-accounts.py auto --json`
|
|
|
|
|
|
Выбирает лучший аккаунт по квоте/лимитам и выводит результат JSON.
|
|
|
|
|
|
|
|
|
|
|
|
### `/home/openclaw/.openclaw/workspace/scripts/codex-limit-monitor.sh`
|
|
|
|
|
|
Запускает монитор лимитов и выдаёт отчёт по аккаунтам.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 8) Быстрые тесты Paradiz
|
2026-03-03 01:17:13 +03:00
|
|
|
|
|
|
|
|
|
|
### Web endpoint test
|
2026-03-03 01:13:04 +03:00
|
|
|
|
```bash
|
|
|
|
|
|
curl -sS -X POST "http://192.168.0.8:8788/chat" \
|
|
|
|
|
|
-H "Authorization: Bearer $PARADIZWEB_API_TOKEN" \
|
|
|
|
|
|
-H 'Content-Type: application/json' \
|
|
|
|
|
|
--data '{"client_id":"test-1","question":"хочу забронировать"}'
|
|
|
|
|
|
```
|
2026-03-03 01:17:13 +03:00
|
|
|
|
Проверяет, отвечает ли web-агент и проходит ли логика диалога.
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
2026-03-03 01:17:13 +03:00
|
|
|
|
### VK endpoint test
|
2026-03-03 01:13:04 +03:00
|
|
|
|
```bash
|
|
|
|
|
|
curl -sS -X POST http://127.0.0.1:8787/vk/inbound \
|
|
|
|
|
|
-H 'Content-Type: application/json' \
|
|
|
|
|
|
--data '{"group_id":24068391,"user_id":999001,"text":"хочу живого менеджера"}'
|
|
|
|
|
|
```
|
2026-03-03 01:17:13 +03:00
|
|
|
|
Проверяет обработку входящего сообщения VK в локальном endpoint.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 01:13:04 +03:00
|
|
|
|
|
|
|
|
|
|
## 9) Очистка tmp
|
|
|
|
|
|
|
2026-03-03 01:17:13 +03:00
|
|
|
|
### `find /home/openclaw/.openclaw/workspace/tmp -mindepth 1 -maxdepth 1 -exec rm -rf {} +`
|
|
|
|
|
|
Удаляет все файлы/папки внутри `tmp`, оставляя сам каталог.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 10) Быстрый чек-лист «не работает»
|
|
|
|
|
|
|
|
|
|
|
|
1. `git status` — нет ли незакоммиченных правок.
|
|
|
|
|
|
2. `systemctl --user status ...` — сервис точно запущен.
|
|
|
|
|
|
3. `journalctl --user -u ... -n 200` — есть ли явная ошибка в логах.
|
|
|
|
|
|
4. Ручной `curl` тест endpoint — подтверждение фактического поведения.
|