Документация 0.4 Администрирование
Настройки и HTTPS
Большая часть настроек — в панели: «Администрирование» → «Настройки» (только администратор). Адреса, сертификат и
подключение к базе данных, которые нужны до старта, — в файле orchestrator.json папки данных.

Вкладки настроек #
| Вкладка | Что настраивается |
|---|---|
| «Общие» | «Организация», «Часовой пояс организации» (в нём срабатывают расписания и считаются дни отчётов), «Публичный адрес (PublicUrl)» — только просмотр, задаётся в orchestrator.json |
| «Безопасность» | «Завершать сеанс после бездействия, ч» (1–72; абсолютный срок сеанса — 7 дней), «Разрешить бессрочные токены API» |
| «Хранение» | Сколько дней хранить события роботов, журналы агентов и сервера, скриншоты и файлы заданий, профиль по шагам, задания, аналитику, остаток очередей, оповещения и аудит (не меньше года). Очистка — каждый день в 03:30 |
| «Маскирование» | Номера банковских карт, 14-значные ПИН/ИНН и свои регулярные выражения скрываются в сообщениях до записи в журнал (см. Журнал) |
| «Агенты» | «Целевая версия агента» — агенты старше неё обновятся сами (см. Обновление) |
| «Каналы» | E-mail (SMTP), Telegram, вебхук для оповещений и рассылок (см. Оповещения) |
| «ИИ» | ИИ-объяснение ошибок (ниже) |
| «Отчёты» | Подключение BI-систем к базе отчётов: адрес базы, роли рабочих областей, «Показать пароль» и «Сменить пароль» (см. База отчётов) |
| «Лицензия» | Код запроса, загрузка файла лицензии, места роботов и студии (см. Лицензирование) |
Если настройки одновременно изменил другой администратор, панель предложит «Загрузить актуальные».
ИИ-объяснение ошибок #
Выключено по умолчанию: пока оно выключено, кнопки «Объяснить ошибку» нет и сервер никуда не обращается.
- «Настройки» → «ИИ» → «Адрес сервиса» — OpenAI-совместимый API. Рекомендуется локальная модель в сети организации:
Ollama (
http://сервер:11434), LM Studio (http://сервер:1234), vLLM (http://сервер:8000) — путь/v1/chat/completionsсервер допишет сам. - «Модель» (например,
qwen2.5:7b), при необходимости «Ключ API» (хранится зашифрованным). - «Проверить подключение» → «Включить ИИ-объяснение ошибок» → «Сохранить».
Модели отправляются только замаскированные данные ошибки: процесс и версия, код и текст ошибки, упавший шаг. Значения переменных и ресурсов, данные очередей, аргументы заданий и скриншоты не отправляются никогда. Облачный адрес помечается предупреждением „Данные журнала будут отправлены за пределы организации“. Каждое объяснение — в аудите, лимит — «Объяснений в час на пользователя».
orchestrator.json #
Файл в папке данных (C:\ProgramData\Tulpar\Orchestrator\orchestrator.json, в Docker — переменные окружения
Tulpar__…). После изменения перезапустите службу.
{
"Tulpar": {
"Server": {
"Urls": "https://0.0.0.0:8443",
"PublicUrl": "https://orch.company.kg:8443",
"Certificate": { "Path": "", "Password": "" },
"AllowInsecureHttp": false,
"TrustedProxies": []
},
"Database": { "ConnectionString": "Host=localhost;Port=5432;Database=tulpar;Username=tulpar;Password=…" },
"Reports": { "ConnectionString": "" },
"Logging": { "Level": "Information", "FileRetentionDays": 14 }
}
}
| Ключ | Что задаёт |
|---|---|
Server.Urls |
Адреса, которые слушает сервер (через ;) |
Server.PublicUrl |
Адрес, который открывают пользователи и агенты: ссылки в оповещениях, строки подключения, имя в сертификате |
Server.Certificate |
Свой сертификат (ниже); пусто — самоподписанный |
Server.AllowInsecureHttp |
Разрешить HTTP без TLS на сетевом интерфейсе — только для лаборатории |
Server.TrustedProxies |
IP-адреса обратных прокси, чьим заголовкам X-Forwarded-* доверять |
Database.ConnectionString |
Подключение к основной базе |
Reports.ConnectionString |
Отдельная база отчётов; пусто — <основная>_reports на том же сервере |
Logging |
Уровень журнала сервера и сколько дней хранить его файлы |
Ограничения частоты запросов (вход — 10 попыток в минуту с адреса, поиск по журналу и выгрузки — 30 в минуту на
пользователя, токен API — 600 запросов в минуту) меняются в Tulpar.RateLimits только для нагрузочных тестов.
Сертификат HTTPS #
- По умолчанию сервер создаёт самоподписанный сертификат на 10 лет для имени из
PublicUrl, имени компьютера,localhostи IP-адресов. Агенты и студия доверяют ему по отпечатку из строки подключения. - Чтобы браузеры не предупреждали: «Состояние системы» → «Скачать сертификат .cer» и добавьте его в доверенные корневые центры сертификации на компьютерах пользователей (вручную или групповой политикой).
- Свой сертификат (PFX) —
Server.Certificate.PathиPasswordвorchestrator.json, затем перезапуск службы. Если новый сертификат не доверен Windows на роботах, выдайте роботам новые строки подключения — меняется отпечаток. - За 30 дней до окончания срока сертификата «Состояние системы» предупреждает.
Если HTTPS обеспечивает обратный прокси организации, укажите его адрес в TrustedProxies и внешний адрес в
PublicUrl.