import os


def get_base_prompt(base_prompt_path):
    """Načíta prompt zo súboru. Ak súbor neexistuje, vytvorí ho s predvoleným textom."""
    if not os.path.exists(base_prompt_path):
        default_text = (
            "Ste expert na systémovú biológiu. Vašou úlohou je extrahovať fenotypy...\n"
            "DÔLEŽITÉ PRAVIDLÁ:\n"
            "1. 'stable active' (1), 'stable inactive' (0), 'unstable' (osciluje).\n"
            "2. Používajte VÝHRADNE presné názvy ID z kontextu modelu.\n"
            "3. Identifikujte vstupné premenné (inputs)."
        )
        with open(base_prompt_path, "w", encoding="utf-8") as f:
            f.write(default_text)
        return default_text

    with open(base_prompt_path, "r", encoding="utf-8") as f:
        return f.read()


def save_base_prompt(base_prompt_path, new_prompt_text):
    """Uloží upravený prompt späť do súboru."""
    with open(base_prompt_path, "w", encoding="utf-8") as f:
        f.write(new_prompt_text)