Spaces:
Sleeping
Sleeping
| """ | |
| 默认内容模块 - 存储预加载的 GDL 规范和 System Prompt | |
| """ | |
| import os | |
| # 默认 GDL 规范文件路径 | |
| DEFAULT_GDL_FILE = "牌型压制类游戏通用语法.txt" | |
| # 默认 System Prompt 文件路径 | |
| DEFAULT_PROMPT_FILE = "prompt.txt" | |
| # 默认示例 GDL 文档路径 | |
| DEFAULT_EXAMPLE_GDL_FILE = "ChainBomb_GDL.txt" | |
| def load_default_gdl(): | |
| """ | |
| 加载默认的 GDL 规范内容 | |
| Returns: | |
| str: GDL 规范文本,如果文件不存在则返回空字符串 | |
| """ | |
| try: | |
| gdl_path = os.path.join(os.path.dirname(__file__), DEFAULT_GDL_FILE) | |
| if os.path.exists(gdl_path): | |
| with open(gdl_path, "r", encoding="utf-8") as f: | |
| return f.read() | |
| except Exception as e: | |
| print(f"⚠️ 加载默认 GDL 文件失败:{e}") | |
| return "" | |
| def load_default_prompt(): | |
| """ | |
| 加载默认的 System Prompt 内容 | |
| Returns: | |
| str: System Prompt 文本,如果文件不存在则返回空字符串 | |
| """ | |
| try: | |
| prompt_path = os.path.join(os.path.dirname(__file__), DEFAULT_PROMPT_FILE) | |
| if os.path.exists(prompt_path): | |
| with open(prompt_path, "r", encoding="utf-8") as f: | |
| return f.read() | |
| except Exception as e: | |
| print(f"⚠️ 加载默认 Prompt 文件失败:{e}") | |
| return "" | |
| def load_default_example_gdl(): | |
| """ | |
| 加载默认的示例 GDL 文档内容 | |
| Returns: | |
| str: 示例 GDL 文本,如果文件不存在则返回空字符串 | |
| """ | |
| try: | |
| example_path = os.path.join(os.path.dirname(__file__), DEFAULT_EXAMPLE_GDL_FILE) | |
| if os.path.exists(example_path): | |
| with open(example_path, "r", encoding="utf-8") as f: | |
| return f.read() | |
| except Exception as e: | |
| print(f"⚠️ 加载默认示例 GDL 文件失败:{e}") | |
| return "" | |
| # 在模块加载时预加载内容(提高性能) | |
| DEFAULT_GDL_CONTENT = load_default_gdl() | |
| DEFAULT_PROMPT_CONTENT = load_default_prompt() | |
| DEFAULT_EXAMPLE_GDL_CONTENT = load_default_example_gdl() | |
| def get_default_gdl(): | |
| """ | |
| 获取默认的 GDL 规范内容(使用预加载的内容) | |
| Returns: | |
| str: GDL 规范文本 | |
| """ | |
| return DEFAULT_GDL_CONTENT | |
| def get_default_prompt(): | |
| """ | |
| 获取默认的 System Prompt 内容(使用预加载的内容) | |
| Returns: | |
| str: System Prompt 文本 | |
| """ | |
| return DEFAULT_PROMPT_CONTENT | |
| def get_default_example_gdl(): | |
| """ | |
| 获取默认的示例 GDL 文档内容(使用预加载的内容) | |
| Returns: | |
| str: 示例 GDL 文本 | |
| """ | |
| return DEFAULT_EXAMPLE_GDL_CONTENT | |