{
  "meta": {
    "case_id": "v4-entity",
    "source_file": "/Users/alex/Dev_projects_v2/ai driven app process/v2/agent/tests/pipeline_setup_v3/cases/suite_03_docs/full_chain_docs_intents_v4-llm.yaml",
    "runner": "agent_runtime",
    "mode": "full_chain",
    "passed": true,
    "mismatches": [],
    "actual": {
      "intent": "DOCUMENTATION_EXPLAIN",
      "sub_intent": "ENTITY_EXPLAIN",
      "graph_id": "DocsQAGraph",
      "conversation_mode": "START",
      "rag_count": 24,
      "llm_answer": "### Краткое описание\nRuntime Health – это доменная модель наблюдаемости сервиса, описывающая общее состояние runtime и отдельных его компонентов. Она используется для внешнего мониторинга здоровья приложения и внутренней диагностики.\n\n### Основные элементы\n- **Компоненты**: Главными объектами наблюдения являются компоненты, такие как `telegram_notify`.\n- **Параметры**: Важны параметры компонента, например, статус, время старта и количество успешных отправок.\n- **Модель**: Представляет собой набор метрик и состояний, отражающих текущую работоспособность сервиса.\n\n### Как это работает\nМодель Runtime Health собирает данные о состоянии различных компонентов сервиса и предоставляет их внешним системам мониторинга и внутренним диагностическим механизмам. Для тестового приложения `test_echo_app` основной наблюдаемый компонент - это `telegram_notify`. \n\nAPI endpoint `/health` предоставляет текущее состояние runtime и его компонентов без изменения текущего состояния системы. Это необходимо для мониторинга работоспособности приложения, проведения проверок готовности (readiness), жизнеспособности (liveness) и быстрой диагностики работы компонента `telegram_notify`.\n\n### Связи с другими частями системы\n- **Используется API**: Модель используется в методе API `/health`, который обеспечивает внешний мониторинг и диагностику.\n- **Связана с логикой**: Логика уведомления через Telegram (`logic.telegram_notification_loop`) связана с моделью Runtime Health и может использовать её данные для управления состоянием уведомлений.\n- **Часть архитектуры**: Модель является частью общей архитектуры приложения `telegram_notify_app` и интегрируется с другими компонентами этого приложения.",
      "answer_mode": "answered",
      "path_scope": [],
      "doc_scope": [
        "api.health_endpoint",
        "architecture.telegram_notify_app",
        "architecture.telegram_notify_app_overview",
        "domain.runtime_health",
        "api.control_actions_endpoint",
        "logic.telegram_notification_loop",
        "api.actions_endpoint"
      ],
      "entity_candidates": [
        "runtime health"
      ],
      "symbol_candidates": [],
      "layers": [
        "D3_ENTITY_CATALOG",
        "D5_RELATION_GRAPH",
        "D1_DOCUMENT_CATALOG",
        "D0_DOC_CHUNKS"
      ],
      "filters": {
        "doc_type": null
      },
      "pipeline_mode": "full",
      "gate_decision": "allow",
      "prompt_used": "docs_explain_answer",
      "llm_mode": "prose",
      "degraded_reason": null,
      "code_intents_stubbed": true
    }
  },
  "pipeline_steps": [
    {
      "step": "input_query",
      "input": {
        "query": "Что такое runtime health?"
      },
      "output": {
        "query": "Что такое runtime health?"
      }
    },
    {
      "step": "router",
      "input": {
        "query": "Что такое runtime health?"
      },
      "output": {
        "intent": "DOCUMENTATION_EXPLAIN",
        "sub_intent": "ENTITY_EXPLAIN",
        "graph_id": "DocsQAGraph",
        "conversation_mode": "START"
      }
    },
    {
      "step": "docs_pipeline",
      "input": {
        "query": "Что такое runtime health?"
      },
      "output": {
        "answer_mode": "answered",
        "prompt_name": "docs_explain_answer",
        "llm_request": {
          "prompt_name": "docs_explain_answer",
          "log_context": "graph.project_qa.docs.answer",
          "prompt_stats": {
            "system_chars": 393,
            "user_chars": 7572,
            "tokens_in_estimate": 1992
          }
        },
        "degraded_reason": ""
      }
    }
  ]
}