chore(devops): деплой на сервер + GigaChat для чат-агента + без 500 при ошибках провайдера #80

Merged
Eleboba merged 3 commits from chore/server-deploy into dev 2026-10-04 15:48:56 +03:00
Owner

Что меняется

  • Деплой на общий сервер с 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

## Что меняется - Деплой на общий сервер с 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)
Eleboba added 3 commits 2026-10-04 15:46:36 +03:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>
Eleboba merged commit bde6ec6855 into dev 2026-10-04 15:48:56 +03:00
Eleboba deleted branch chore/server-deploy 2026-10-04 15:48:56 +03:00
Sign in to join this conversation.