Estazz commited on
Commit
85d6a2d
·
verified ·
1 Parent(s): 6942362

Update default_content.py

Browse files
Files changed (1) hide show
  1. default_content.py +74 -34
default_content.py CHANGED
@@ -8,23 +8,56 @@ DEFAULT_GDL_FILE = "麻将游戏mGDL通用语法_v1.3.txt"
8
 
9
  # 默认 System Prompt 文件路径
10
  DEFAULT_PROMPT_FILE = "m_prompt.txt"
11
- DEFAULT_EXAMPLE_GDL_FILE = "四川血战到底_mGDL_v1.3.txt"
12
- # 支持的多个默认示例 GDL 文档文件名列表(按顺序合并)
 
 
 
 
 
13
  DEFAULT_EXAMPLE_GDL_FILES = [
14
- DEFAULT_EXAMPLE_GDL_FILE,
15
- "广东100张_mGDL_v1.3.txt",
16
- "贵州捉鸡麻将_mGDL_v1.3.txt",
17
- "疯狂血流_mGDL_v1.3.txt",
18
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  ]
20
 
21
 
22
  def load_default_gdl():
23
  """
24
  加载默认的 GDL 规范内容
25
-
26
- Returns:
27
- str: GDL 规范文本,如果文件不存在则返回空字符串
28
  """
29
  try:
30
  gdl_path = os.path.join(os.path.dirname(__file__), DEFAULT_GDL_FILE)
@@ -39,9 +72,6 @@ def load_default_gdl():
39
  def load_default_prompt():
40
  """
41
  加载默认的 System Prompt 内容
42
-
43
- Returns:
44
- str: System Prompt 文本,如果文件不存在则返回空字符串
45
  """
46
  try:
47
  prompt_path = os.path.join(os.path.dirname(__file__), DEFAULT_PROMPT_FILE)
@@ -56,9 +86,6 @@ def load_default_prompt():
56
  def load_default_example_gdl():
57
  """
58
  加载默认的示例 GDL 文档内容
59
-
60
- Returns:
61
- str: 示例 GDL 文本(多个文件按顺序合并),如果文件不存在则返回空字符串
62
  """
63
  try:
64
  base_dir = os.path.dirname(__file__)
@@ -83,38 +110,51 @@ def load_default_example_gdl():
83
  return ""
84
 
85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  # 在模块加载时预加载内容(提高性能)
87
  DEFAULT_GDL_CONTENT = load_default_gdl()
88
  DEFAULT_PROMPT_CONTENT = load_default_prompt()
89
  DEFAULT_EXAMPLE_GDL_CONTENT = load_default_example_gdl()
 
90
 
91
 
92
  def get_default_gdl():
93
- """
94
- 获取默认的 GDL 规范内容(使用预加载的内容)
95
-
96
- Returns:
97
- str: GDL 规范文本
98
- """
99
  return DEFAULT_GDL_CONTENT
100
 
101
 
102
  def get_default_prompt():
103
- """
104
- 获取默认的 System Prompt 内容(使用预加载的内容)
105
-
106
- Returns:
107
- str: System Prompt 文本
108
- """
109
  return DEFAULT_PROMPT_CONTENT
110
 
111
 
112
  def get_default_example_gdl():
113
- """
114
- 获取默认的示例 GDL 文档内容(使用预加载的内容)
115
-
116
- Returns:
117
- str: 示例 GDL 文本
118
- """
119
  return DEFAULT_EXAMPLE_GDL_CONTENT
120
 
 
 
 
 
8
 
9
  # 默认 System Prompt 文件路径
10
  DEFAULT_PROMPT_FILE = "m_prompt.txt"
11
+
12
+ # 示例 GDL 目录
13
+ GDL_DIR = "示例玩法mGDL"
14
+ # 示例 MD 目录
15
+ MD_DIR = "示例玩法md"
16
+
17
+ # 支持的多个默认示例 GDL 文档文件名列表(包含路径)
18
  DEFAULT_EXAMPLE_GDL_FILES = [
19
+ f"{GDL_DIR}/两门血战麻将_mGDL_v1.3.txt",
20
+ f"{GDL_DIR}/卡五星麻将_mGDL_v1.3.txt",
21
+ f"{GDL_DIR}/合肥麻将_mGDL_v1.3.txt",
22
+ f"{GDL_DIR}/妙手七星_mGDL_v1.3.txt",
23
+ f"{GDL_DIR}/山西扣点麻将_mGDL_v1.3.txt",
24
+ f"{GDL_DIR}/幺鸡血战_mGDL_v1.3.txt",
25
+ f"{GDL_DIR}/广东100张_mGDL_v1.3.txt",
26
+ f"{GDL_DIR}/广东鸡平胡_mGDL_v1.3.txt",
27
+ f"{GDL_DIR}/武汉麻将_mGDL_v1.3.txt",
28
+ f"{GDL_DIR}/海底捞月_mGDL_v1.3.txt",
29
+ f"{GDL_DIR}/疯狂血战_mGDL_v1.3.txt",
30
+ f"{GDL_DIR}/疯狂血流_mGDL_v1.3.txt",
31
+ f"{GDL_DIR}/红中麻将_mGDL_v1.3.txt",
32
+ f"{GDL_DIR}/经典推倒胡_mGDL_v1.3.txt",
33
+ f"{GDL_DIR}/贵州捉鸡麻将_mGDL_v1.3.txt",
34
+ f"{GDL_DIR}/长沙麻将_mGDL_v1.3.txt",
35
+ ]
36
+
37
+ # 支持的多个默认示例 Markdown 文档文件名列表(包含路径)
38
+ DEFAULT_EXAMPLE_MD_FILES = [
39
+ f"{MD_DIR}/两门血战麻将.md",
40
+ f"{MD_DIR}/卡五星麻将.md",
41
+ f"{MD_DIR}/合肥麻将.md",
42
+ f"{MD_DIR}/妙手七星.md",
43
+ f"{MD_DIR}/山西扣点麻将.md",
44
+ f"{MD_DIR}/幺鸡血战.md",
45
+ f"{MD_DIR}/广东100张.md",
46
+ f"{MD_DIR}/广东鸡平胡.md",
47
+ f"{MD_DIR}/武汉麻将.md",
48
+ f"{MD_DIR}/海底捞月.md",
49
+ f"{MD_DIR}/疯狂血战.md",
50
+ f"{MD_DIR}/疯狂血流.md",
51
+ f"{MD_DIR}/红中麻将.md",
52
+ f"{MD_DIR}/经典推倒胡.md",
53
+ f"{MD_DIR}/贵州捉鸡麻将.md",
54
+ f"{MD_DIR}/长沙麻将.md",
55
  ]
56
 
57
 
58
  def load_default_gdl():
59
  """
60
  加载默认的 GDL 规范内容
 
 
 
61
  """
62
  try:
63
  gdl_path = os.path.join(os.path.dirname(__file__), DEFAULT_GDL_FILE)
 
72
  def load_default_prompt():
73
  """
74
  加载默认的 System Prompt 内容
 
 
 
75
  """
76
  try:
77
  prompt_path = os.path.join(os.path.dirname(__file__), DEFAULT_PROMPT_FILE)
 
86
  def load_default_example_gdl():
87
  """
88
  加载默认的示例 GDL 文档内容
 
 
 
89
  """
90
  try:
91
  base_dir = os.path.dirname(__file__)
 
110
  return ""
111
 
112
 
113
+ def load_default_example_md():
114
+ """
115
+ 加载默认的示例 Markdown 文档内容
116
+ """
117
+ try:
118
+ base_dir = os.path.dirname(__file__)
119
+ parts = []
120
+
121
+ for filename in DEFAULT_EXAMPLE_MD_FILES:
122
+ if not filename:
123
+ continue
124
+ example_path = os.path.join(base_dir, filename)
125
+ if os.path.exists(example_path):
126
+ try:
127
+ with open(example_path, "r", encoding="utf-8") as f:
128
+ content = f.read()
129
+ if content:
130
+ parts.append(f"\n# FILE: {os.path.basename(example_path)}\n" + content.strip() + "\n")
131
+ except Exception as inner_e:
132
+ print(f"⚠️ 加载默认示例 Markdown 文件失败:{example_path},错误:{inner_e}")
133
+
134
+ return "\n".join(parts).strip()
135
+ except Exception as e:
136
+ print(f"⚠️ 加载默认示例 Markdown 文件失败:{e}")
137
+ return ""
138
+
139
+
140
  # 在模块加载时预加载内容(提高性能)
141
  DEFAULT_GDL_CONTENT = load_default_gdl()
142
  DEFAULT_PROMPT_CONTENT = load_default_prompt()
143
  DEFAULT_EXAMPLE_GDL_CONTENT = load_default_example_gdl()
144
+ DEFAULT_EXAMPLE_MD_CONTENT = load_default_example_md()
145
 
146
 
147
  def get_default_gdl():
 
 
 
 
 
 
148
  return DEFAULT_GDL_CONTENT
149
 
150
 
151
  def get_default_prompt():
 
 
 
 
 
 
152
  return DEFAULT_PROMPT_CONTENT
153
 
154
 
155
  def get_default_example_gdl():
 
 
 
 
 
 
156
  return DEFAULT_EXAMPLE_GDL_CONTENT
157
 
158
+
159
+ def get_default_example_md():
160
+ return DEFAULT_EXAMPLE_MD_CONTENT