# ══════════════════════════════════════════════════════════
#  config.py — Isi credential di sini, sisanya jangan diubah
# ══════════════════════════════════════════════════════════

# ── Claude ───────────────────────────────────────────────
ANTHROPIC_API_KEY = "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"

# ── Telegram ─────────────────────────────────────────────
TELEGRAM_TOKEN = "8784400928:AAG44ekfhLklshqrUysJG2h_uw4GW_qW4nY"

# ── Gemini — isi semua 8, kosongkan yang tidak ada ───────
GEMINI_API_KEYS = [
    "AIzaSyACUw4YR9_mH7nu3uK_ZlF6C-OdbHIclBA",
    "AIzaSyDl2-35Ip7yI4I6RSer1Ob8QdWyXVLyVCo",
    "AIzaSyD72pXYnt_-M3Pn8x-JHAjRRfDPzAlswJE",
    "AIzaSyBZqu6VRqmWR2Uc61jnnLDKpr95xtVNsQ4",
    "AIzaSyCxOiqIyibqMs4nRLJ9yubaal6xARBjbzE",
    "AIzaSyAI7WVLH0QHvTiUsYAnFRW8A8K4RcxuLRM",
    "AIzaSyC8tp49YP4UPoeDJq5_dnheOICxSNleUA4",
    "AIzaSyB5mmQAfKZeartR0muYrBKOgN7Dn5vfpjc",
]

# ── Model names ──────────────────────────────────────────
CLAUDE_SONNET  = "claude-sonnet-4-6"
CLAUDE_HAIKU   = "claude-haiku-4-5-20251001"
GEMINI_PRO     = "gemini-2.5-pro"
GEMINI_FLASH   = "gemini-2.5-flash"

# ── Prompt files ─────────────────────────────────────────
PROMPT_TITLE   = "prompt_title.txt"
PROMPT_META    = "prompt_meta.txt"
PROMPT_ARTICLE = "prompt_article.txt"

# ── SEO Phase ────────────────────────────────────────────
PHASE_CONFIG = {
    'AWAL':   'Awal (0-3 bulan) — pure niche authority',
    'TENGAH': 'Tengah — 50/50',
    'AKHIR':  'Akhir — full keyword game',
    'MATURE': 'Mature — defend + expand'
}

# ── Title Mode ───────────────────────────────────────────
TITLE_MODE_CONFIG = {
    'BLEND': {
        'label': '🔀 Semantic Blend',
        'desc':  'Niche domain + keyword diblend secara natural',
        'instruction': ''
    },
    'FULLKW': {
        'label': '🎯 Full Keyword',
        'desc':  'Title 100% fokus keyword, niche diabaikan',
        'instruction': (
            "\n\n⚠️ MODE OVERRIDE — FULL KEYWORD:\n"
            "ABAIKAN TOTAL semua instruksi tentang semantic blending dengan niche domain.\n"
            "Title harus 100% fokus pada keyword yang diberikan.\n"
            "Niche domain TIDAK BOLEH masuk ke title sama sekali.\n"
            "Buat title yang kuat, persuasif, dan sepenuhnya dibangun dari keyword target."
        )
    },
    'FULLGAME': {
        'label': '🎮 Full Game Online',
        'desc':  'Title 100% game online, tanpa niche domain',
        'instruction': (
            "\n\n⚠️ MODE OVERRIDE — FULL GAME ONLINE:\n"
            "ABAIKAN TOTAL semua instruksi tentang semantic blending dengan niche domain.\n"
            "Title harus 100% tentang game online — slot, togel, betting, atau topik game lainnya.\n"
            "Niche domain TIDAK BOLEH masuk ke title sama sekali.\n"
            "Buat title game online yang kuat dan persuasif tanpa dicampur niche apapun."
        )
    },
    'PURE': {
        'label': '🌿 Pure Niche',
        'desc':  'Title 100% niche domain, flag PURE otomatis aktif',
        'instruction': ''
    },
}

# ── Tone ─────────────────────────────────────────────────
TONE_MAP = ['Informatif', 'Netral', 'Hype', 'Agresif', 'Ultra Hype']

# ── Output limits ────────────────────────────────────────
TITLE_COUNT      = 3
META_COUNT       = 2
MAX_BULK_URLS    = 10
MAX_BULK_ARTICLE = 5
BULK_SLEEP_SEC   = 2
