О проекте
Команда: 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.mdQALA — «5 сағатқа әкім» / «Аким на 5 часов»
Astana City AI Governance & Quality of Life Simulator
Көп агентті жасанды интеллект жүйесіне (Multi-Agent System) негізделген қала дамуын басқару симуляторы.
🇰🇿
Жоба туралы
«QALA — 5 сағатқа әкім» — қала басқарушысына шектеулі бюджет жағдайында Астана қаласының 5 шартты ауданы бойынша негізгі 5 бағытты тиімді басқаруға мүмкіндік беретін интерактивті AI-симулятор. Жүйе қабылданған шешімдердің қала өміріне тигізетін әсерін детерминирленген математикалық модель арқылы есептеп, AI-агенттер арқылы жан-жақты сараптама жасайды.
Негізгі 5 бағыт
- Көлік (Транспорт): Жол жүктемесін реттеу, қоғамдық көлік инфрақұрылымы.
- Көгалдандыру (Озеленение): Саябақтар, жасыл белдеу және экологиялық аймақтар.
- Әлеуметтік инфрақұрылым (Социальная инфраструктура): Мектептер, емханалар мен мәдени нысандар.
- Қауіпсіздік (Безопасность): Қалалық бейнебақылау, жарықтандыру, қауіпсіз орта.
- Қалалық сервистер (Городской сервис): Коммуналдық қызметтер, цифрландыру және тазалық.
Басты функционал және шешілетін мәселелер
- Шектеулі виртуалды бюджет (100 млн ₸): Барлық қатысушыларға бірдей ресурстар беріледі.
- Бюджетті автоматты бақылау: Лимиттен асу қаупін болдырмайтын қатаң валидация (
validator.py). - Astana Quality of Life Score: Әрбір ауданның бастапқы деректері мен таңдалған шаралар негізінде есептелетін бірыңғай өмір сүру сапасының индексі.
- Мультиагентті AI аудиті: Тәуекелдерді, артықшылықтарды, компромисстерді және стратегиялық кеңестерді нақты түсіндіреді.
🇷🇺
О проекте
«QALA — Аким на 5 часов» — интерактивный симулятор для городского управленца или аналитика, позволяющий оценить влияние управленческих решений на качество городской среды Астаны в условиях жестко ограниченного бюджета.
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 # Зависимости интерфейса
Авторы коммитов
История коммитов
- 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
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.