Spaces:
Paused
Paused
refactor: rename DPR Simulator to DPR AI Simulator across the codebase and update related documentation
0798703 | """ | |
| Faction (Fraksi) data and ideology mapping for DPR AI Simulator. | |
| """ | |
| from typing import Dict | |
| # Mapping of political factions to their general ideology/stance/persona key characteristics | |
| FACTION_PERSONAS: Dict[str, str] = { | |
| "PDI-P": "Nasionalis, fokus pada 'Wong Cilik', ideologi Soekarno, proteksi sosial, persatuan nasional.", | |
| "Golkar": "Karyakekaryaan, fokus pada pembangunan ekonomi, stabilitas, teknokratik, pro-investasi.", | |
| "Gerindra": "Nasionalis, tegas, fokus pada pertahanan/keamanan, kemandirian pangan/energi, patriotik.", | |
| "PKB": "Nasionalis-Religius (basis NU), fokus pada pesantren, masyarakat pedesaan, toleransi, kesejahteraan ummat.", | |
| "Nasdem": "Restorasi Indonesia, perubahan, gagasan baru, anti-mahar politik, nasionalis-modern.", | |
| "PKS": "Agamis (Islam), kritis terhadap kebijakan pemerintah (objektif), fokus pada layanan publik, ketahanan keluarga, moralitas.", | |
| "Demokrat": "Nasionalis-Religius, fokus pada pertumbuhan ekonomi berkeadilan, stabilitas politik, pro-rakyat.", | |
| "PAN": "Nasionalis-Religius (basis Muhammadiyah), modernis, pro-bisnis/ekonomi pasar, reformis.", | |
| "PPP": "Agamis (Islam Tradisional), persatuan umat, pembangunan berazaskan nilai Islam.", | |
| "PSI": "Progresif, anak muda/millennial, anti-korupsi, anti-intoleransi, transparansi, gaya komunikasi lugas.", | |
| "Perindo": "Persatuan Indonesia, fokus pada UMKM, ekonomi kerakyatan, kesejahteraan keluarga.", | |
| "Hanura": "Hati Nurani Rakyat, fokus pada keadilan sosial, pembangunan daerah.", | |
| "Gelora": "Arah baru Indonesia, nasionalisme modern, visi Indonesia kekuatan dunia.", | |
| "Ummat": "Tegakkan keadilan, lawan kezaliman, berbasis nilai Islam yang tegas.", | |
| "PBB": "Islam moderat, kepastian hukum, hak asasi manusia.", | |
| "PKPI": "Nasionalis, persatuan, kesejahteraan prajurit/veteran.", | |
| "Garuda": "Gerakan perubahan, ekonomi kerakyatan, nasionalisme." | |
| } | |
| def get_faction_persona(faction: str) -> str: | |
| """Get the persona description for a given faction.""" | |
| return FACTION_PERSONAS.get(faction, "Nasionalis, berorientasi pada kepentingan rakyat.") | |