Шлюз
Шлюз PRX -- это сетевой слой, открывающий возможности агента через множество протоколов. Он предоставляет HTTP REST API, WebSocket-соединения для потоковой передачи в реальном времени и эндпоинты вебхуков для событийно-управляемых интеграций.
Обзор
Шлюз запускается как часть демона PRX и обрабатывает:
- HTTP API -- RESTful-эндпоинты для управления сессиями, выполнения инструментов и конфигурации
- WebSocket -- двунаправленная потоковая передача для взаимодействия с агентом в реальном времени
- Вебхуки -- исходящие уведомления о событиях для интеграций
- Промежуточное ПО -- аутентификация, ограничение частоты, CORS и журналирование запросов
Архитектура
┌─────────────────────────────────┐
│ Шлюз │
│ ┌──────────┐ ┌─────────────┐ │
│ │ HTTP API │ │ WebSocket │ │
│ └────┬─────┘ └──────┬──────┘ │
│ │ │ │
│ ┌────┴───────────────┴──────┐ │
│ │ Стек промежуточного ПО │ │
│ └────────────┬──────────────┘ │
│ │ │
│ ┌────────────┴──────────────┐ │
│ │ Среда выполн. агента │ │
│ └───────────────────────────┘ │
└─────────────────────────────────┘Конфигурация
toml
[gateway]
bind = "127.0.0.1:3120"
tls_cert = ""
tls_key = ""
[gateway.cors]
allowed_origins = ["*"]
allowed_methods = ["GET", "POST", "PUT", "DELETE"]