ВозможностиДокументацияЦеныPlaygroundFAQ

Configuration Reference

Все опции конфигурации relay.json

Разделы конфигурации

Пример конфигурации

json
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080,
    "tls_enabled": true
  },
  "database": {
    "url": "postgres://flowlink:secret@localhost:5432/flowlink",
    "pool_size": 10
  },
  "websocket": {
    "port": 9081,
    "ping_interval": 30
  },
  "mcp": {
    "enabled": true,
    "rate_limit": {
      "enabled": true,
      "requests_per_minute": 1000
    }
  },
  "shield": {
    "enabled": true,
    "levels": ["L1", "L2", "L3", "L4", "L5", "L6", "L7"]
  },
  "logging": {
    "level": "info",
    "format": "json"
  }
}

Server

Основные настройки сервера

OptionTypeDefaultDescriptionExample
hoststring0.0.0.0IP адрес для привязки HTTP API"host": "127.0.0.1"
portnumber8080Port для HTTP API"port": 8080
tls_enabledbooleantrueВключить TLS для HTTPS"tls_enabled": true
tls_certstring"/etc/flowlink/cert.pem"Путь к TLS сертификату"tls_cert": "/etc/flowlink/cert.pem"
tls_keystring"/etc/flowlink/key.pem"Путь к TLS приватному ключу"tls_key": "/etc/flowlink/key.pem"

Database

Настройки подключения к базе данных

OptionTypeDefaultDescriptionExample
urlstring"postgres://user:pass@localhost:5432/flowlink"PostgreSQL connection string"url": "postgres://flowlink:[email protected]:5432/flowlink?sslmode=require"
pool_sizenumber10Размер connection pool"pool_size": 20
max_connectionsnumber100Максимум concurrent connections"max_connections": 200
connection_timeoutnumber30Timeout для подключения к БД (секунды)"connection_timeout": 60

WebSocket

Настройки WebSocket для агентов

OptionTypeDefaultDescriptionExample
enabledbooleantrueВключить WebSocket endpoint"enabled": true
portnumber9081Port для WebSocket connections"port": 9081
pathstring"/ws"WebSocket endpoint path"path": "/ws"
ping_intervalnumber30Интервал ping/pong (секунды)"ping_interval": 60
max_connectionsnumber1000Максимум concurrent WebSocket connections"max_connections": 5000
message_size_limitnumber1048576Максимальный размер сообщения (байты)"message_size_limit": 2097152

MCP

Настройки MCP сервера

OptionTypeDefaultDescriptionExample
enabledbooleantrueВключить MCP сервер"enabled": true
portnumber9082Port для HTTP MCP endpoint"port": 9082
max_toolsnumber12Количество доступных MCP tools"max_tools": 12
rate_limitobject{ "enabled": true, "requests_per_minute": 100 }Rate limiting для MCP requests"rate_limit": { "enabled": true, "requests_per_minute": 1000, "burst": 100 }
timeoutnumber30Timeout для выполнения команды (секунды)"timeout": 60

Shield

Настройки 7-уровневого анализатора

OptionTypeDefaultDescriptionExample
enabledbooleantrueВключить Shield анализ"enabled": true
levelsarray["L1", "L2", "L3", "L4", "L5", "L6", "L7"]Активные уровни анализа"levels": ["L1", "L2", "L3", "L4", "L5", "L6", "L7"]
sensitivitystring"medium"Чувствительность анализа (low, medium, high)"sensitivity": "high"
cache_enabledbooleantrueКешировать результаты скана"cache_enabled": true
cache_ttlnumber300TTL для кеша сканов (секунды)"cache_ttl": 600

Auth

Настройки аутентификации и авторизации

OptionTypeDefaultDescriptionExample
jwt_secretstring"change-me-in-production"Secret для JWT токенов"jwt_secret": "your-random-64-char-secret"
jwt_expirynumber86400Время жизни JWT токена (секунды)"jwt_expiry": 3600
session_ttlnumber86400Время жизни сессии (секунды)"session_ttl": 7200
oauth_providersarray[]OAuth провайдеры для входа"oauth_providers": [{ "name": "github", "client_id": "...", "client_secret": "..." }]
api_key_headerstring"X-API-Key"Header name для API ключа"api_key_header": "Authorization"

Logging

Настройки логирования

OptionTypeDefaultDescriptionExample
levelstring"info"Уровень логирования (debug, info, warn, error)"level": "debug"
formatstring"json"Формат логов (json, text)"format": "text"
outputstring"stdout"Куда писать логи (stdout, file, syslog)"output": "file"
file_pathstring"/var/log/flowlink/relay.log"Путь к файлу логов (если output=file)"file_path": "/var/log/flowlink/relay.log"
max_sizenumber100Максимальный размер файла лога (MB)"max_size": 500
max_backupsnumber10Количество rotat-ов логов"max_backups": 30

Monitoring

Настройки мониторинга и метрик

OptionTypeDefaultDescriptionExample
enabledbooleantrueВключить Prometheus метрики"enabled": true
metrics_endpointstring"/metrics"Endpoint для метрик"metrics_endpoint": "/metrics"
health_intervalnumber30Интервал health check (секунды)"health_interval": 60
trace_enabledbooleanfalseВключить distributed tracing"trace_enabled": true