File size: 2,105 Bytes
aca807b
0798703
aca807b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
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.")