59 lines
2.2 KiB
Markdown
59 lines
2.2 KiB
Markdown
|
|
# Paradiz Web Agent (paradizweb)
|
|||
|
|
|
|||
|
|
Изолированный агент для сайта `https://vparadize.ru`.
|
|||
|
|
|
|||
|
|
## Что настроено
|
|||
|
|
|
|||
|
|
- Агент: `paradizweb` (identity: `парадизвеб`)
|
|||
|
|
- Модель: `openai-codex/gpt-5.3-codex`
|
|||
|
|
- Точка входа для WordPress: `POST /chat`
|
|||
|
|
- Прокси-домен: `https://ai.pve-keeper.ru`
|
|||
|
|
- Апстрим OpenClaw host: `192.168.0.8`
|
|||
|
|
- NPM proxy host: `192.168.0.252`
|
|||
|
|
- Egress-интерфейс: `eth1` (фиксируется на уровне ОС/маршрутизации)
|
|||
|
|
|
|||
|
|
## Файлы
|
|||
|
|
|
|||
|
|
- Сервер: `integrations/paradiz-web/paradiz-web-agent-server.mjs`
|
|||
|
|
- Плагин WP: `integrations/paradiz-web/wordpress-plugin/paradiz-web-chat/`
|
|||
|
|
- Секреты агента: `/home/openclaw/.openclaw/agents/paradizweb/agent/.env`
|
|||
|
|
|
|||
|
|
## Запуск backend-моста
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
node /home/openclaw/.openclaw/workspace/integrations/paradiz-web/paradiz-web-agent-server.mjs
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Слушает `http://192.168.0.8:8787/chat` (по env).
|
|||
|
|
|
|||
|
|
## NPM (192.168.0.252) — идея проксирования
|
|||
|
|
|
|||
|
|
В Nginx Proxy Manager для `ai.pve-keeper.ru`:
|
|||
|
|
- Forward Hostname / IP: `192.168.0.8`
|
|||
|
|
- Forward Port: `8787`
|
|||
|
|
- Scheme: `http`
|
|||
|
|
- Websockets: off
|
|||
|
|
- Block Common Exploits: on
|
|||
|
|
- SSL: включить Let's Encrypt
|
|||
|
|
|
|||
|
|
## WordPress плагин
|
|||
|
|
|
|||
|
|
1. Скопировать папку `wordpress-plugin/paradiz-web-chat` в `wp-content/plugins/`.
|
|||
|
|
2. Активировать плагин `Paradiz Web Chat`.
|
|||
|
|
3. В `Settings → Paradiz Web Chat` заполнить:
|
|||
|
|
- Endpoint: `https://ai.pve-keeper.ru/chat`
|
|||
|
|
- Token: значение `PARADIZWEB_API_TOKEN` из `.env`
|
|||
|
|
4. На страницу вставить шорткод:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
[paradiz_web_chat]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Примечание по "только paradiz"
|
|||
|
|
|
|||
|
|
Ограничение реализовано через:
|
|||
|
|
- отдельного изолированного агента `paradizweb`
|
|||
|
|
- guardrail в backend-сервере (каждый запрос принудительно дополняется инструкцией только про бронирование)
|
|||
|
|
|
|||
|
|
При желании можно усилить отдельным bootstrap-файлом для агента.
|