dpr-simulator / src /core /faction_data.py
mcikalmerdeka's picture
refactor: rename DPR Simulator to DPR AI Simulator across the codebase and update related documentation
0798703
Raw
History Blame Contribute Delete
2.11 kB
"""
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.")