Расширенный статус сервиса
GET
/health/deep
const url = 'https://passports.dev.techcon-ml.ru/health/deep';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://passports.dev.techcon-ml.ru/health/deep \ --header 'Authorization: Bearer <token>'Проверяет БД, свежесть Redis heartbeat от worker и доступность провайдера LLM. Не доказывает backlog очереди или успешную обработку конкретной extraction-задачи.
Authorizations
Заголовок раздела «Authorizations»Responses
Заголовок раздела «Responses»Сервис работает нормально (LLM может быть unconfigured)
Media typeapplication/json
DeepHealthResponse
object
ok
required
Ok
True если сервис работает нормально
boolean
data
Any of:
DeepHealthData
object
database
required
Database
‘ok’ если БД отвечает
string
workers_online
required
Workers Online
Число активных Celery-воркеров. 0 — очередь не обрабатывается
integer
version
required
Version
Версия сервиса
string
llm_status
required
Llm Status
‘ok’ | ‘error’ | ‘unconfigured’ — статус провайдера LLM
string
llm_provider
required
Llm Provider
Имя провайдера LLM
string
null
error
Any of:
HealthErrorDetail
object
code
required
Code
Машиночитаемый код ошибки
string
message
required
Message
Человекочитаемое описание
string
null
Example
{ "data": { "database": "ok", "llm_provider": "openrouter", "llm_status": "ok", "version": "1.0.0", "workers_online": 2 }, "ok": true}Критическая ошибка (БД недоступна)
Сервис деградирован — LLM недоступен