Files
openclaw/README-openclaw.md

168 lines
6.3 KiB
Markdown
Raw Normal View History

# OpenClaw + Skills — рабочая памятка (Виталий)
Ниже команды с пояснением **что делает каждая**.
---
## 1) Базовая диагностика OpenClaw
### `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 (полезно после конфиг-правок).
---
## 3) Сервисы интеграций (systemd user)
### `systemctl --user status paradizweb-agent.service`
Показывает состояние web-агента Paradiz.
### `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.
---
## 4) Где что лежит
- 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.
---
## 5) Работа со скиллами
### `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>`
Ищет нужные строки/функции внутри скилла.
---
## 6) Git + Gitea
### `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.
---
## 7) Codex account switcher
Рабочая папка:
`/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`
Запускает монитор лимитов и выдаёт отчёт по аккаунтам.
---
## 8) Быстрые тесты Paradiz
### Web endpoint test
```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":"хочу забронировать"}'
```
Проверяет, отвечает ли web-агент и проходит ли логика диалога.
### VK endpoint test
```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":"хочу живого менеджера"}'
```
Проверяет обработку входящего сообщения VK в локальном endpoint.
---
## 9) Очистка tmp
### `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 — подтверждение фактического поведения.