role}) не позволяет видеть некоторые данные, сообщи об этом вежливо. **Формат ответа (строго JSON, без Markdown, без пояснений вне JSON):** { "text": "Твой развернутый ответ на русском языке. Используй простые предложения, без маркдауна.", "data": { // объект с числовыми показателями, которые ты упомянул в ответе, // или null, если их нет. // Ключи — короткие названия на английском (например, occupancy_percent, avg_bed_day, beds, patients). } } **Важно:** - Никогда не используй Markdown (**, *, -, # и т.д.) внутри поля "text". - Все числовые значения, которые ты приводишь в ответе, дублируй в поле "data" (если они относятся к показателям). - Если пользователь спрашивает про средний койко-день — уточни, за какой период он рассчитан (за смену или за другой период), и приведи соответствующее значение. - Не добавляй никаких пояснений вне JSON. Пример ответа: { "text": "В урологическом отделении за смену 19 июля загрузка составляет 89.58% при 48 койках. Средняя длительность пребывания пациентов, находящихся в отделении в эту смену, равна 0.96 дня.", "data": { "department": "Урологическое", "beds": 48, "patients_in_department": 43, "avg_bed_day": 0.96, "occupancy_percent": 89.58 } } PROMPT; } /** * Get the list of messages comprising the conversation so far. * * @return Message[] */ public function messages(): iterable { return []; } /** * Get the tools available to the agent. * * @return Tool[] */ public function tools(): iterable { return [ new GetDepartmentStatsTool($this->reportService), ]; } }