@@ -177,6 +177,18 @@ export function generateAnalyzePrompt(
177177 const englishTags = options ?. prefetchedEnglishTags || [ ] ;
178178 const englishTagsString = englishTags . length > 0 ? englishTags . map ( tag => `"${ tag } "` ) . join ( ", " ) : '(无可用标签)' ;
179179
180+ const chineseTags = options ?. prefetchedChineseTags || [ ] ;
181+ const chineseTagsString = chineseTags . length > 0 ? chineseTags . map ( tag => `"${ tag } "` ) . join ( ", " ) : '(无可用标签)' ;
182+
183+ const historyTags = options ?. prefetchedHistoryTags || [ ] ;
184+ const historyTagsString = historyTags . length > 0 ? historyTags . map ( tag => `"${ tag } "` ) . join ( ", " ) : '(无可用标签)' ;
185+
186+ const geographyTags = options ?. prefetchedGeographyTags || [ ] ;
187+ const geographyTagsString = geographyTags . length > 0 ? geographyTags . map ( tag => `"${ tag } "` ) . join ( ", " ) : '(无可用标签)' ;
188+
189+ const politicsTags = options ?. prefetchedPoliticsTags || [ ] ;
190+ const politicsTagsString = politicsTags . length > 0 ? politicsTags . map ( tag => `"${ tag } "` ) . join ( ", " ) : '(无可用标签)' ;
191+
180192 // 根据科目决定显示哪些标签(节省 token,提高准确性)
181193 let tagsSection = "" ;
182194
@@ -236,6 +248,38 @@ ${biologyTagsString}
236248使用课程大纲中的**精确标签名称**,可选标签如下:
237249${ englishTagsString }
238250
251+ **重要提示**:
252+ - 必须从上述列表中选择精确匹配的标签
253+ - 每题最多 5 个标签` ;
254+ } else if ( subject === '语文' ) {
255+ tagsSection = `**语文标签 (Chinese Tags):**
256+ 使用课程大纲中的**精确标签名称**,可选标签如下:
257+ ${ chineseTagsString }
258+
259+ **重要提示**:
260+ - 必须从上述列表中选择精确匹配的标签
261+ - 每题最多 5 个标签` ;
262+ } else if ( subject === '历史' ) {
263+ tagsSection = `**历史标签 (History Tags):**
264+ 使用课程大纲中的**精确标签名称**,可选标签如下:
265+ ${ historyTagsString }
266+
267+ **重要提示**:
268+ - 必须从上述列表中选择精确匹配的标签
269+ - 每题最多 5 个标签` ;
270+ } else if ( subject === '地理' ) {
271+ tagsSection = `**地理标签 (Geography Tags):**
272+ 使用课程大纲中的**精确标签名称**,可选标签如下:
273+ ${ geographyTagsString }
274+
275+ **重要提示**:
276+ - 必须从上述列表中选择精确匹配的标签
277+ - 每题最多 5 个标签` ;
278+ } else if ( subject === '政治' ) {
279+ tagsSection = `**政治标签 (Politics Tags):**
280+ 使用课程大纲中的**精确标签名称**,可选标签如下:
281+ ${ politicsTagsString }
282+
239283**重要提示**:
240284- 必须从上述列表中选择精确匹配的标签
241285- 每题最多 5 个标签` ;
@@ -254,7 +298,19 @@ ${chemistryTagsString}
254298${ biologyTagsString }
255299
256300**英语标签 (English Tags):**
257- ${ englishTagsString } `;
301+ ${ englishTagsString }
302+
303+ **语文标签 (Chinese Tags):**
304+ ${ chineseTagsString }
305+
306+ **历史标签 (History Tags):**
307+ ${ historyTagsString }
308+
309+ **地理标签 (Geography Tags):**
310+ ${ geographyTagsString }
311+
312+ **政治标签 (Politics Tags):**
313+ ${ politicsTagsString } `;
258314 }
259315
260316 const template = options ?. customTemplate || DEFAULT_ANALYZE_TEMPLATE ;
0 commit comments