AAYMA
RU
Войти

QALA — «5 сағатқа әкім» / «Аким на 5 часов»

Городской симулятор для Астаны: бюджет 100 млн ₸ распределяется по 5 направлениям и 5 районам, детерминированный движок считает Astana Quality of…

Рабочий MVP
Команда «Office» 6💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: Office
Кейс HackAlem.ai: Спецтрек — Astana Innovations
Стадия: Рабочий MVP

Задача кейса: «Аким на 5 часов»: городской симулятор, распределяющий бюджет по 5 направлениям и 5 районам

Суть

Городской симулятор для Астаны: бюджет 100 млн ₸ распределяется по 5 направлениям и 5 районам, детерминированный движок считает Astana Quality of Life Score, мультиагентный AI проводит аудит сценария.

Как устроено

Движок simulation/engine.py пересчитывает метрики районов и итоговый QoL Score, validator.py не даёт превысить бюджет, optimizer.py подбирает оптимальный сценарий для сравнения. Четыре LLM-агента (executive, policy, risk, optimizer) под orchestrator получают результаты симуляции и возвращают строгий структурированный JSON с рисками, компромиссами и советами. Всё отдаёт FastAPI, фронт на React/Vite показывает дашборд, карточки районов и сравнение с оптимизатором.

Ключевые решения

  • deterministic simulation model
  • budget validation
  • scenario optimizer
  • multi-agent orchestration
  • strict structured outputs (JSON schema)

Особенности

Мультиагентный слой (политики, риски, оптимизация, сводка для руководства) работает поверх детерминированного движка. Решение пользователя сравнивается со сценарием оптимизатора. README двуязычный, казахский и русский.

Стек

Python · FastAPI · Pydantic v2 · React · Vite · TypeScript · pytest


Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-c1d95a16-office.

README

README.md

QALA — «5 сағатқа әкім» / «Аким на 5 часов»

Astana City AI Governance & Quality of Life Simulator
Көп агентті жасанды интеллект жүйесіне (Multi-Agent System) негізделген қала дамуын басқару симуляторы.


🇰🇿

Жоба туралы

«QALA — 5 сағатқа әкім» — қала басқарушысына шектеулі бюджет жағдайында Астана қаласының 5 шартты ауданы бойынша негізгі 5 бағытты тиімді басқаруға мүмкіндік беретін интерактивті AI-симулятор. Жүйе қабылданған шешімдердің қала өміріне тигізетін әсерін детерминирленген математикалық модель арқылы есептеп, AI-агенттер арқылы жан-жақты сараптама жасайды.

Негізгі 5 бағыт

  1. Көлік (Транспорт): Жол жүктемесін реттеу, қоғамдық көлік инфрақұрылымы.
  2. Көгалдандыру (Озеленение): Саябақтар, жасыл белдеу және экологиялық аймақтар.
  3. Әлеуметтік инфрақұрылым (Социальная инфраструктура): Мектептер, емханалар мен мәдени нысандар.
  4. Қауіпсіздік (Безопасность): Қалалық бейнебақылау, жарықтандыру, қауіпсіз орта.
  5. Қалалық сервистер (Городской сервис): Коммуналдық қызметтер, цифрландыру және тазалық.

Басты функционал және шешілетін мәселелер

  • Шектеулі виртуалды бюджет (100 млн ₸): Барлық қатысушыларға бірдей ресурстар беріледі.
  • Бюджетті автоматты бақылау: Лимиттен асу қаупін болдырмайтын қатаң валидация (validator.py).
  • Astana Quality of Life Score: Әрбір ауданның бастапқы деректері мен таңдалған шаралар негізінде есептелетін бірыңғай өмір сүру сапасының индексі.
  • Мультиагентті AI аудиті: Тәуекелдерді, артықшылықтарды, компромисстерді және стратегиялық кеңестерді нақты түсіндіреді.

🇷🇺

О проекте

«QALA — Аким на 5 часов» — интерактивный симулятор для городского управленца или аналитика, позволяющий оценить влияние управленческих решений на качество городской среды Астаны в условиях жестко ограниченного бюджета.

5 ключевых направлений развития

  1. Транспорт: Снижение нагрузки на дороги, оптимизация маршрутов.
  2. Озеленение: Парковые зоны, зеленый пояс и эко-баланс.
  3. Социальная инфраструктура: Доступность школ, больниц и общественных центров.
  4. Безопасность: Городское освещение, системы наблюдения и безопасность районов.
  5. Городской сервис: Эффективность ЖКХ, чистота улиц и цифровые услуги.

Ключевой функционал

  • Единый виртуальный бюджет (100 млн ₸): Фиксированный стартовый баланс для справедливой оценки.
  • Автоматический контроль перерасхода: Строгая валидация входящих параметров, предотвращающая дефицит.
  • Расчет Astana Quality of Life Score: Детерминированная математическая модель изменения метрик по районам.
  • Мультиагентный AI-анализ: Комплексный аудит сценария с аргументацией рисков, плюсов и компромиссов.

🏗 АРХИТЕКТУРА ЖӘНЕ ҚҰРЫЛЫМЫ / АРХИТЕКТУРА И СТРУКТУРА

hack-c1d95a16-office/
├── agents/             # Мультиагентная AI-система
│   ├── executive_agent.py   # Сводный отчет для руководства
│   ├── policy_agent.py      # Анализ соответствия городским политикам
│   ├── risk_agent.py        # Выявление узких мест и рисков по районам
│   └── optimizer_agent.py   # Рекомендации по оптимизации распределения
├── backend/            # FastAPI REST API бэкенд
│   ├── main.py              # Точка входа приложения
│   ├── routes.py            # Маршруты API
│   ├── schemas.py           # Pydantic v2 схемы валидации
│   └── API_CONTRACT.md      # Документированный контракт взаимодействия
├── simulation/         # Движок симуляции городской среды
│   ├── engine.py            # Расчет метрик и Astana Quality of Life Score
│   ├── validator.py         # Контроль бюджета и валидности мер
│   └── optimizer.py         # Алгоритм подбора оптимального сценария
└── frontend/           # Пользовательский интерфейс (React + Vite + TS)
    ├── src/                 # Компоненты, карта, графики и дашборд
    └── package.json         # Зависимости интерфейса
Звёзды
⭐ 0
Форки
0
Язык
TypeScript
Последний push
в прошлом месяце
Коммиты
25
Авторы
3
Файлы
62
Ветки
4

Авторы коммитов

Boob-op 31Zhandarbek 7Nurdaulet 5

История коммитов

  • 2026-09-23 18:00fix: resolve timeout and finalize integrationNurdaulet
  • 2026-09-23 17:55Revise README with project overview and architectureZhandarbek
  • 2026-09-23 17:51Update README.mdZhandarbek
  • 2026-09-23 16:29Merge backend AI and simulation into mainBoob-op
  • 2026-09-23 16:28Merge pull request #2 from BAITC-Hacks/feature/frontendZhandarbek
  • 2026-09-23 16:26merge: integrate simulation engine into backend AI branchBoob-op
  • 2026-09-23 16:15docs(frontend): update comprehensive bilingual README and verify clean gitignoreZhandarbek
  • 2026-09-23 16:05fix(frontend): align AI requests with backend contractZhandarbek
Все коммиты (25)
  • 2026-09-23 15:58feat(frontend): add API dashboard and explicit offline demoZhandarbek
  • 2026-09-23 15:55feat(backend): integrate deterministic simulation API endpoints and add 27 testsNurdaulet
  • 2026-09-23 15:53fix(agents): require every strict output fieldBoob-op
  • 2026-09-23 15:52fix(agents): format strict JSON schema requestBoob-op
  • 2026-09-23 15:51fix(agents): correct structured response schemaBoob-op
  • 2026-09-23 15:51refactor(agents): enforce strict structured outputsBoob-op
  • 2026-09-23 15:45Merge feature/agents-backend into feature/simulationNurdaulet
  • 2026-09-23 15:44feat(backend): add simulation-backed AI agentsBoob-op
  • 2026-09-23 15:36fix(backend): label AI source and localize catalogBoob-op
  • 2026-09-23 15:34feat(backend): expose simulation optimizer endpointBoob-op
  • 2026-09-23 15:33feat(backend): align frontend contract and add AI analysisBoob-op
  • 2026-09-23 15:24feat(backend): add simulation API stage oneBoob-op
  • 2026-09-23 15:14chore: clean generated files and add gitignoreNurdaulet
  • 2026-09-23 15:02feat(frontend): add Kazakh QALA simulator dashboardZhandarbek
  • 2026-09-23 15:01docs: align backend draft with simulation interfaceBoob-op
  • 2026-09-23 15:00docs: add backend integration draftBoob-op
  • 2026-09-23 14:50Implement deterministic simulation engine and add 22 testsNurdaulet
Структура репозитория (62 файлов)
.env.example
.gitignore
README.md
agents/__init__.py
agents/common.py
agents/executive_agent.py
agents/optimizer_agent.py
agents/orchestrator.py
agents/policy_agent.py
agents/prompts.py
agents/risk_agent.py
backend/API_CONTRACT.md
backend/INTEGRATION_REVIEW.md
backend/README.md
backend/__init__.py
backend/main.py
backend/routes.py
backend/schemas.py
backend/simulation_api.py
backend/tests/test_simulation_api.py
frontend/.env.example
frontend/.gitignore
frontend/API_CONTRACT_PROPOSAL.md
frontend/README.md
frontend/VERIFICATION.md
frontend/docs/official-dataset-source.md
frontend/index.html
frontend/package-lock.json
frontend/package.json
frontend/pnpm-lock.yaml
frontend/pnpm-workspace.yaml
frontend/src/Dashboard.tsx
frontend/src/api/client.test.ts
frontend/src/api/client.ts
frontend/src/api/contracts.ts
frontend/src/components/AIAnalysisPanel.tsx
frontend/src/components/BudgetBar.tsx
frontend/src/components/DecisionSelector.tsx
frontend/src/components/DistrictCards.tsx
frontend/src/components/OptimizerComparison.tsx
frontend/src/components/ScorePanel.tsx
frontend/src/components/icons.ts
frontend/src/data/demo.ts
frontend/src/lib/budget.ts
frontend/src/lib/format.ts
frontend/src/main.tsx
frontend/src/styles.css
frontend/src/types.ts
frontend/tsconfig.json
frontend/vite.config.ts
requirements-dev.txt
requirements.txt
simulation/__init__.py
simulation/data.py
simulation/engine.py
simulation/models.py
simulation/optimizer.py
simulation/tests/__init__.py
simulation/tests/test_engine.py
simulation/tests/test_optimizer.py
simulation/tests/test_validator.py
simulation/validator.py
Ветки (4)

Обсуждение 0 комментариев

Войдите, чтобы комментировать

Пока нет комментариев — будьте первым.