Estazz commited on
Commit
9c1af0b
·
verified ·
1 Parent(s): fad7c59

Update default_content.py

Browse files
Files changed (1) hide show
  1. default_content.py +26 -7
default_content.py CHANGED
@@ -4,13 +4,19 @@
4
  import os
5
 
6
  # 默认 GDL 规范文件路径
7
- DEFAULT_GDL_FILE = "麻将游戏mGDL通用语法_v1.1.txt"
8
 
9
  # 默认 System Prompt 文件路径
10
  DEFAULT_PROMPT_FILE = "prompt.txt"
11
 
12
  # 默认示例 GDL 文档路径
13
  DEFAULT_EXAMPLE_GDL_FILE = "幺鸡血战_mGDL.txt"
 
 
 
 
 
 
14
 
15
 
16
  def load_default_gdl():
@@ -52,16 +58,29 @@ def load_default_example_gdl():
52
  加载默认的示例 GDL 文档内容
53
 
54
  Returns:
55
- str: 示例 GDL 文本,如果文件不存在则返回空字符串
56
  """
57
  try:
58
- example_path = os.path.join(os.path.dirname(__file__), DEFAULT_EXAMPLE_GDL_FILE)
59
- if os.path.exists(example_path):
60
- with open(example_path, "r", encoding="utf-8") as f:
61
- return f.read()
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  except Exception as e:
63
  print(f"⚠️ 加载默认示例 GDL 文件失败:{e}")
64
- return ""
65
 
66
 
67
  # 在模块加载时预加载内容(提高性能)
 
4
  import os
5
 
6
  # 默认 GDL 规范文件路径
7
+ DEFAULT_GDL_FILE = "麻将游戏mGDL通用语法.txt"
8
 
9
  # 默认 System Prompt 文件路径
10
  DEFAULT_PROMPT_FILE = "prompt.txt"
11
 
12
  # 默认示例 GDL 文档路径
13
  DEFAULT_EXAMPLE_GDL_FILE = "幺鸡血战_mGDL.txt"
14
+ # 支持的多个默认示例 GDL 文档文件名列表(按顺序合并)
15
+ DEFAULT_EXAMPLE_GDL_FILES = [
16
+ DEFAULT_EXAMPLE_GDL_FILE,
17
+ "广东鸡平胡_mGDL_v1.1.txt",
18
+ "疯狂血流_mGDL_v1.1.txt",
19
+ ]
20
 
21
 
22
  def load_default_gdl():
 
58
  加载默认的示例 GDL 文档内容
59
 
60
  Returns:
61
+ str: 示例 GDL 文本(多个文件按顺序合并),如果文件不存在则返回空字符串
62
  """
63
  try:
64
+ base_dir = os.path.dirname(__file__)
65
+ parts = []
66
+
67
+ for filename in DEFAULT_EXAMPLE_GDL_FILES:
68
+ if not filename:
69
+ continue
70
+ example_path = os.path.join(base_dir, filename)
71
+ if os.path.exists(example_path):
72
+ try:
73
+ with open(example_path, "r", encoding="utf-8") as f:
74
+ content = f.read()
75
+ if content:
76
+ parts.append(f"\n# FILE: {os.path.basename(example_path)}\n" + content.strip() + "\n")
77
+ except Exception as inner_e:
78
+ print(f"⚠️ 加载默认示例 GDL 文件失败:{example_path},错误:{inner_e}")
79
+
80
+ return "\n".join(parts).strip()
81
  except Exception as e:
82
  print(f"⚠️ 加载默认示例 GDL 文件失败:{e}")
83
+ return ""
84
 
85
 
86
  # 在模块加载时预加载内容(提高性能)