Деплой на общий сервер с vobot: infra/deploy/ (override compose на loopback-портах с лимитами памяти, nginx-vhost meditron.tenvex.ru: / приложение пациента, /api/ API, /doctor/ кабинет врача; deploy.sh).
Чат-агент: OpenRouter с сервера в РФ отдаёт 403, и разбор этой ошибки ронял запрос с 500. Теперь любая ошибка агента ведёт к запасному ответу.
Провайдер GigaChat (function calling) для агента; в режиме auto GigaChat в приоритете.
## Что меняется
- Деплой на общий сервер с vobot: `infra/deploy/` (override compose на loopback-портах с лимитами памяти, nginx-vhost `meditron.tenvex.ru`: `/` приложение пациента, `/api/` API, `/doctor/` кабинет врача; `deploy.sh`).
- Чат-агент: OpenRouter с сервера в РФ отдаёт 403, и разбор этой ошибки ронял запрос с 500. Теперь любая ошибка агента ведёт к запасному ответу.
- Провайдер GigaChat (function calling) для агента; в режиме auto GigaChat в приоритете.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
OpenRouter returns 403 «Access denied by security policy» from the RF server, and parsing that string error
crashed the request (500 instead of the fallback answer). Error parsing is robust now and any agent exception
degrades to the extractive answer. GigaChat tool provider (GigaChat-2-Pro by default) converts the agent's
OpenAI-style history to function_call / role=function; auto mode prefers GigaChat when credentials are set.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
infra/deploy/(override compose на loopback-портах с лимитами памяти, nginx-vhostmeditron.tenvex.ru:/приложение пациента,/api/API,/doctor/кабинет врача;deploy.sh).🤖 Generated with Claude Code