"TL neden değer kaybetti?" sorusunu bir dedektiflik vakası gibi çöz.
Gerçek Dünya Bankası verisi, delil kartları ve her cevabında kaynak gösteren bir ipucu ajanı.
▶ Canlı demoyu aç
Swagger UI · /health
curl localhost:7860/health
curl localhost:7860/case # vaka listesi
curl -X POST localhost:7860/case/kasim-2021/start # oturum aç
curl "localhost:7860/retrieve?q=doviz+kuru&k=3" # kaynaklı retrievalYerel çalıştırma tek komut:
docker build -t makroquest .
docker run -p 7860:7860 makroquest
# http://localhost:7860/docs → Swagger UI- Bir vaka seç (ör. "Kasım 2021: TL'ye ne oldu?").
- Sana gerçek veri grafikleri ve delil kartları sunulur.
- Takıldığında RAG ipucu ajanına sor — cevabı her zaman kaynak (bülten/seri) göstererek verir.
- Doğru nedeni ve kanıt zincirini seç → puan ve rozet kazan, leaderboard'a gir.
enflasyonum "fiyatlar kaç oldu?" sorusuna cevap verir; MakroQuest "neden oldu?" sorusunu oyunlaştırır.
Dünya Bankası API ──▶ ingestion (GitHub Actions, günlük) ──▶ Neon Postgres + pgvector
│
LangGraph ipucu ajanı (RAG, kaynaklı cevap)
│
FastAPI backend ──▶ Render / HF Spaces
| Katman | Seçim |
|---|---|
| Veri | Dünya Bankası Indicators API (anahtarsız), TÜİK Veri Portalı (faz 2) |
| Depolama | Neon Postgres + pgvector (embedding'ler), oyuncu state için NoSQL (faz 2: DynamoDB) |
| AI | LangGraph tabanlı ipucu ajanı; CI'da golden-set RAG eval (kaynak doğruluğu dahil) |
| Çalıştırma | Docker (MAKROQUEST_DATA_DIR ile veri yolu); geliştirme GitHub Codespaces üzerinde — tamamen bulut, GPU'suz |
| Aşama | Durum |
|---|---|
| M1 — Dikey dilim: 1 vaka + RAG ajanı + eval + canlı demo | ✅ tamamlandı |
| M2 — 5 vaka + puan/rozet/leaderboard | ⏳ planlandı |
| M3 — AWS taşıma (S3/Step Functions/DynamoDB) | ⏳ planlandı |
Yol haritası: ROADMAP.md.
- Demo uyur. Render free tier 15 dk hareketsizlikte uyur; ilk istek ~30–60 sn sürebilir. Kök URL (
/) otomatik olarak/docs'a yönlenir. - Canlı demo her hafta live-smoke workflow'u ile otomatik doğrulanır — sürekli erişilebilirlik iddia edilmez.
- Şu an tek vaka yayında; 5 vaka, puan, rozet ve leaderboard M2 kapsamındadır.
- MakroQuest bir eğitim/oyun projesidir; yatırım tavsiyesi değildir. Veriler Dünya Bankası ve TÜİK'in açık verilerinden alınır; hak sahipliği ilgili kurumlara aittir.
Geliştirme:
pip install -e ".[dev]"
pytest -qMIT — bkz. LICENSE.