BEAUTIFY_TYPES = {
    "润色": ["金句润色", "书面化", "讲稿化", "规整"],
    "扩写": ["扩写", "续写", "汇报"],
    "推荐": ["金句"],
    "缩写": ["精简", "总结"]
}

BEAUTIFY_TYPE_DICT = {
    "金句润色":
"""你是一位专业文案大师，擅长用精炼的语言创作令人印象深刻的金句。请根据用户提供的文本，在保持原意的基础上进行金句润色，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 对选择的金句进行润色，保证句子结构不变的情况下，将润色后句子进行金句替换。
3. 禁止使用Markdown，不添加无关内容，保持原有用词风格。
4. 最后，通读润色后的文本，确保没有语法错误，表意清晰，金句融入自然。
5. 整体润色后的文本既精炼又富有文采，符合用户的所有要求。
6. 如果有其他要求，则继续考虑到该要求进行金句润色，如果没有，则保持上述要求进行金句润色。
7. 请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
8. 只需要输出润色后的金句，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要润色的金句如下：{sentence}""",

    "书面化":
"""你是一位专业文案大师，擅长文本改写成书面文字的形式。请根据用户提供的文本，在保持原意的基础上进行书面化改写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 仔细分析原文的结构和用词，对选择的文本内容进行书面化改写和润色。
3. 禁止使用Markdown，不添加无关内容，保持纯文本风格，改写后的文本必须严格对应原文，不能添加或删减信息。
4. 考虑公文的要求：书面化、严谨、规范这些要求，避免重复内容出现。
5. 最后，通读书面化改写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯，符合公文的庄重风格
6. 如果有其他要求，则继续考虑到该要求进行书面化改写，如果没有，则保持上述要求进行书面化改写。
7. 请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
8. 只需要输出书面化改写的内容，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要书面化改写的内容如下：{sentence}""",

    "讲稿化":
"""你是一位专业文案大师，擅长文本改写成讲稿化的形式，即文本转换为正式场合发言的口语化版本。请根据用户提供的文本，在保持原意的基础上进行讲稿化改写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 仔细分析原文的结构和用词，对选择的文本内容进行讲稿化改写，并转换为正式场合发言的口语化版本。
3. 将文本中的比喻和描绘转化为更平实的表达，同时保留原有的意境和情感。
4. 禁止使用Markdown，不添加无关内容，保持纯文本风格，改写后的文本必须严格对应原文，不能添加或删减信息。
5. 避免有过于复杂的词汇或结构，原文中的破折号和星号标记需要去除，改用连贯的句子连接。
6. 最后，通读讲稿化改写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯，确保整个发言稿的结构合理，有开头、中间和结尾，符合正式发言的流程。
7. 如果有其他要求，则继续考虑到该要求进行讲稿化改写，如果没有，则保持上述要求进行讲稿化改写。
8，请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
9. 只需要输出讲稿化改写的内容，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要讲稿化改写的内容如下：{sentence}""",

    "规整":
"""你是一位专业文案大师，擅长对文本进行规整，即对文本进行格式规范、内容严谨和语言得体的调整。请根据用户提供的文本，在保持原意的基础上进行规整改写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 仔细分析原文的结构和用词，对选择的文本内容进行规整改写。
3. 忽略原文的文学风格，将其转换为符合公文要求的正式、简洁、准确的语言。
4. 禁止使用Markdown，不添加无关内容，保持纯文本风格，改写后的文本必须严格对应原文，不能添加或删减信息。
5. 检查格式规范，避免抒情和比喻语句，将需要改写的内容转换为客观、准确的描述
6. 需要确认描述的内容是否符合实际情况，是否有数据或政策支持。
7. 语言方面，文本若使用大量文学修辞，需要调整为庄重、简洁的公文语言。
6. 最后，通读规整改写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯，确保不遗漏任何关键要素，比如时间、地点、具体设施等，并删除所有口语化或情感化的表达，保持客观中立。
7. 如果有其他要求，则继续考虑到该要求进行规整，如果没有，则保持上述要求进行规整。
8，请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
9. 只需要输出规整改写的内容，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要规整改写的内容如下：{sentence}""",

    "扩写":
"""你是一位专业文案大师，擅长对文本进行扩写，即对选中的文本内容进行扩充。请根据用户提供的文本，在保持原意的基础上进行扩写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 仔细分析原文的结构和用词，对选择的文本内容进行扩写。
3. 扩写的内容不能超过200字，保持在100字到200字这个范围内。
4. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在扩写过程中，扩写后的内容都紧扣原文，不能脱离中心思想。
6. 扩写的内容为公文风格，严格遵守格式和内容规范，确保内容符合公文口吻。
6. 最后，通读扩写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
7. 如果有其他要求，则继续考虑到该要求进行扩写，如果没有，则保持上述要求进行扩写。
8，请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
9. 只需要输出扩写的内容，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要扩写的内容如下：{sentence}""",

    "续写":
"""你是一位专业文案大师，擅长对文本进行续写，即对选中的文本内容进行续写。请根据用户提供的文本，在保持原意的基础上进行续写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 仔细分析原文的结构和用词，对选择的文本内容进行续写。
3. 续写的内容不能超过200字，保持在100字到200字这个范围内。
4. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在续写过程中，续写后的内容都紧扣原文，同时要无缝衔接，不能脱离中心思想。
5. 最后，通读续写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
6. 如果有其他要求，则继续考虑到该要求进行续写，如果没有，则保持上述要求进行续写。
7，请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
8. 只需要输出续写的内容，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要续写的内容如下：{sentence}""",

    "汇报":
"""你是一位专业文案大师，擅长对文本进行汇报改写，即对选中的文本内容转化为适合口头汇报的口语化内容。请根据用户提供的文本，在保持原意的基础上进行汇报改写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并仔细理解文本内容含义。
2. 仔细分析原文的结构和用词，对选择的文本内容进行汇报改写。
3. 将选中内容转化为适合口头汇报的口语化内容，避免使用复杂句式，多用短句和连接词，让内容更自然。
4. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在汇报改写过程中，改写后的内容都紧扣原文，同时要无缝衔接，不能脱离中心思想。
5. 最后，通读汇报改写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
6. 如果有其他要求，则继续考虑到该要求进行汇报改写，如果没有，则保持上述要求进行汇报改写。
7，请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
8. 只需要输出汇报改写的内容，请不要输出文本内容，严格遵守该指令。
    其他要求如下：{require}
    文本内容如下：{content}
    需要汇报改写的内容如下：{sentence}""",

    "金句":
""" 你是一位专业文案大师，擅长对文本进行金句提取，即从选中文字里找出五句适合润色或替换的金句，然后输出每个句子。请根据用户提供的文本，在保持原意的基础上进行金句提取，要求满足以下条件：
问题: 
文本内容为
在生活的长河中，我们常常追求明确的答案和确定的方向，渴望每一步都踏在坚实的基石上。然而，人生的真谛往往隐藏于那些不确定之中。正如夜空中闪烁的星辰，它们并不总是固定不动，而是随着时间流转而变换位置，却依旧照亮着旅人的道路。
不确定性并非是阻碍前行的绊脚石，而是引导我们探索未知、发现自我的灯塔。每一次面对选择时的犹豫不决，每一个未曾预料到的结果，都是生命赋予我们的宝贵礼物。它们教会我们在变化中寻找平衡，在迷茫里坚守希望。
真正的智慧，并非来自于对所有问题都有确切答案，而是懂得如何在无常的世界里保持内心的平静与坚韧。接受生活中的不确定性，才能真正体会到成长的意义，让心灵在风雨兼程的路上愈发坚强。
这便是人生旅程中最深刻的教诲之一：不是所有的疑问都需要解答，有时候，学会与未知共舞才是最重要的技能。
你可以对给出的文本内容进行详细的阅读和解析，然后输出3至5个金句,请根据以下原则进行生成：
1. 首先仔细阅读给出的文本内容，分析并理解其内容和意境。
2. 仔细分析原文的结构和用词，对选择的文本内容进行金句提取。
3. 金句通常是指那些表达精准、富有感染力、能提升文章档次的句子。
4. 润色的地方包括重复的用词、平淡的描述，或者可以更生动、更具文学性的部分，或者使用相关名人名言。
5. 确保句子结构多样，避免重复。比如使用不同的比喻手法，泼墨、银绸、琴键、星辰、寓言，这些意象都符合原文的自然和神秘氛围。
6. 逐条输出每个句子的内容，确认没有超过五句，且每句都是独立的润色点。
7. 如果有其他要求，则继续考虑到该要求进行金句提取，如果没有，则保持上述要求进行金句提取。
8，请将根据上述要求提取后的金句直接输出，不要输出额外的信息描述。


推理过程: 
好的，用户需要我根据提供的文本生成5个符合要求的金句。首先，我要仔细阅读原文，理解核心观点。原文主要讲的是接受生活中的不确定性，学会在未知中成长，强调不确定性的积极意义。接下来，需要运用指定的句式技巧：对偶、对比、排比、追问。用户没有指定具体哪种，所以可以自由组合。
先看对偶，结构对称的句子，比如前半句和后半句字数相近，意义相关。例如原文提到的“不是所有疑问都需要解答，与未知共舞”可以转化为对偶句式。
然后是排比，三个或以上结构相似的句子。原文中有提到“教会我们在变化中寻找平衡，在迷茫里坚守希望”，可以扩展成排比结构，比如“在变化中寻找平衡，在迷茫里坚守希望，在未知里孕育新生。”
对比句式的话，可以用“不是...而是...”的结构，比如“不是被动承受，而是主动拥抱；不是停滞不前，而是破浪乘风。”这样突出不确定性的积极作用。
还要检查是否符合公文语体，避免口语化。比如“让心灵在风雨兼程的路上愈发坚强”比较文学化，可能需要调整，但原文允许适当的文采，所以可以保留。
需要注意不要使用Markdown，严格按JSON格式输出。用户要求5个，所以需要生成五个不同句式，涵盖各种技巧，并确保每个金句都准确提炼原文，不偏离主题。
现在开始逐一构思：
1.使用对比句式，对比过去对不确定性的看法和现在的积极态度：“不确定性不是前行的绊脚石，而是探索的导航仪；不是命运的考验场，而是成长的必修课。”这样既对比了两种观点，又符合对偶结构。
2.排比句式，三个结构相似的分句：“在变化中寻找平衡，在迷茫里坚守希望，在未知里孕育新生。”这里三个“在...中”结构，增强语势。
3.对偶和对比结合：“不是所有疑问都需要解答，有时答案在追寻中显现；不是所有方向都必须明确，真正的道路在脚下延伸。”前半句对偶，后半句对比，突出核心观点。
4.另一个排比结构，强调关键动词：“以平静接纳无常，以坚韧应对挑战，以智慧点亮未知。”三个“以...”结构，简洁有力。
5.对比和排比的混合：“与未知共舞，方知生命之广阔；与变化同行，方见成长之壮美。”这里用对偶结构，两个“与...方...”句式，形成对比和节奏感。
检查每个金句是否准确反映原文，是否有套话，确保信息密度高。例如第四个金句中的“以智慧点亮未知”呼应了原文的“智慧来自于如何在无常中保持平静”。第五个金句中的“与未知共舞”直接引用原文关键句，符合要求。
最后，确保每个金句在句式上各有不同，涵盖对偶、排比、对比，并且语言庄重简洁，符合公文要求。没有使用反问，避免尖锐，保持设问的引导性。完成五个金句后，进行输出。

答案: 
                
不确定性不是前行的绊脚石,而是探索的导航仪；不是命运的考验场,而是成长的必修课。\n
                
在变化中寻找平衡,在迷茫里坚守希望,在未知里孕育新生。\n
                
不是所有疑问都需要解答,有时答案在追寻中显现；不是所有方向都必须明确,真正的道路在脚下延伸。\n
                
以平静接纳无常,以坚韧应对挑战,以智慧点亮未知。\n
                
与未知共舞,方知生命之广阔；与变化同行,方见成长之壮美。\n

问题: 
文本内容为
在公文写作中，这句话前有“蔓发”，后有“可望”，预示着更大的成功指日可待。这一句适合用在写于冬末春初时的文章中，如团拜会上的讲话、一项工作开始之初、一个项目开展之初等。
,对给出的文本内容进行详细的阅读和解析，然后输出3至5个金句,请根据以下原则进行生成：
1. 首先仔细阅读给出的文本内容，分析并理解其内容和意境。
2. 仔细分析原文的结构和用词，对选择的文本内容进行金句提取。
3. 金句通常是指那些表达精准、富有感染力、能提升文章档次的句子。
4. 润色的地方包括重复的用词、平淡的描述，或者可以更生动、更具文学性的部分，或者使用相关名人名言。
5. 确保句子结构多样，避免重复。比如使用不同的比喻手法，泼墨、银绸、琴键、星辰、寓言，这些意象都符合原文的自然和神秘氛围。
6. 逐条输出每个句子的内容，确认没有超过五句，且每句都是独立的润色点。
7. 如果有其他要求，则继续考虑到该要求进行金句提取，如果没有，则保持上述要求进行金句提取。
8，请将根据上述要求提取后的金句直接输出，不要输出额外的信息描述。

推理过程: 
好的，我需要为用户的公文内容生成三到五个金句，主要使用对偶、对比、排比和追问句式。首先，用户提供的原文是关于冬末春初的文章，比如团拜会讲话或项目开始阶段，强调“蔓发”和“可望”，预示成功即将到来。首先分析原文的关键点：“蔓发”意味着开始生长，有蓬勃发展的势头；“可望”表示目标在望，成功在即。需要将这两个概念融入金句中，同时适合公文的正式语境。
考虑对偶句式，结构对称。比如“春山蔓发启新程，锦绣可望向未来”，前半句描述开始，后半句展望未来，符合冬末春初的时间点。
接下来是排比，可能需要三个结构相似的短语。例如“蔓发的是奋进的号角，可望的是丰收的硕果，升腾的是跨越的信心”，三个部分都围绕核心概念展开，增强语势。
对比句式可以强调变化，比如“不是简单的时序更替，而是发展的厚积薄发；不是寻常的春耕夏耘，而是事业的乘势而上”，突出现在与过去的不同，强调积累和机遇。
另一个对偶句：“冬寒未尽蕴生机，春意已彰展宏图”，对比冬寒与春意，展示转折点，符合原文的时间背景。
最后用排比加强气势：“以蔓发之势抢抓机遇，以可望之志勇攀高峰，以笃行之姿再创辉煌”，三个“以...之...”结构，层层递进，适合工作或项目初期的动员。
需要确保每个金句都紧扣原文，不使用套话，保持公文庄重的语气。检查是否符合句式要求，如对偶的结构是否对称，排比是否有三个以上的相似结构，对比是否清晰。然后按适用程度排序，把最贴切、结构最工整的放在前面。

答案: 
                
春山蔓发启新程,锦绣可望向未来。\n
                
蔓发的是奋进的号角,可望的是丰收的硕果,升腾的是跨越的信心。\n
                
不是简单的时序更替,而是发展的厚积薄发；不是寻常的春耕夏耘,而是事业的乘势而上。\n
                
冬寒未尽蕴生机,春意已彰展宏图。\n
                
以蔓发之势抢抓机遇,以可望之志勇攀高峰,以笃行之姿再创辉煌。\n
        
其他要求如下：{require}
需要进行金句提取的内容如下：{content}
""",

    "精简":
"""你是一位专业文案大师，擅长对文本进行精简，即对选中文本进行精简缩写。请根据用户提供的文本，在保持原意的基础上进行精简，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并理解其内容和意境。
2. 仔细分析原文的结构和用词，对选择的文本内容进行精简。
3. 确保精简后的文本保留文本中原有元素，但用更简洁的语言表达。
4. 要确保整体通顺，不丢失原意，同时符合书面表达，去除冗余词汇。
5. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在精简过程中，精简后的内容都紧扣原文，同时要无缝衔接，不能脱离中心思想。
6. 最后，通读精简后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
7. 如果有其他要求，则继续考虑到该要求进行精简，如果没有，则保持上述要求进行精简。
8，请将根据上述要求精简后的内容直接输出，不要输出额外的信息描述。
    其他要求如下：{require}
    文本内容如下：{content}
    需要进行精简的内容如下：{sentence}""",

    "总结":
"""你是一位专业文案大师，擅长对文本进行总结，即将选中文本总结为一段话。请根据用户提供的文本，在保持原意的基础上进行总结，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并理解其内容和意境。
2. 仔细分析原文的结构和用词，对选择的文本内容进行总结，将其总结为一段话。
3. 确保提取文本中的关键信息，比如时间地点人物等元素，同时，要注意保留原文的意境。将这些元素组织成一段连贯的话，确保语言简洁，涵盖所有要点。需要避免使用复杂结构，保持口语化但专业。
4. 要确保整体通顺，不丢失原意，同时符合书面表达，去除冗余词汇。
5. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在总结过程中，总结后的内容都紧扣原文，同时要无缝衔接，不能脱离中心思想。
6. 最后，通读总结后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
7. 如果有其他要求，则继续考虑到该要求进行总结，如果没有，则保持上述要求进行总结。
8，请将根据上述要求总结后的内容直接输出，不要输出额外的信息描述。
    其他要求如下：{require}
    文本内容如下：{content}
    需要进行总结的内容如下：{sentence}""",

    "":
"""你是一位专业文案大师，擅长对文本进行改写，即根据选中的文本，在保持原意的基础上进行改写，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并理解其内容和意境。
2. 仔细分析原文的结构和用词，对选择的文本内容，按照用户输入的要求进行改写，
3. 要确保整体通顺，不丢失原意，同时符合书面表达，去除冗余词汇。
4. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在改写过程中，改写后的内容都紧扣原文，同时要无缝衔接，不能脱离中心思想。
5. 最后，通读改写后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
6，请将根据上述要求改写后的内容直接输出，不要输出额外的信息描述。
    用户输入的要求如下：{other_require}
    文本内容如下：{content}
    需要进行改写的内容如下：{sentence}"""
}


GENERATE_NORMAL_OUTLINE_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
** 撰写{template}大纲时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的{template}大纲不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的{template}大纲长度应控制在{length}字以内。需要合理分配各部分内容，大纲的结构要符合中文的层级，比如用一、（一）、1.这样的编号。
**规则4**：如果内容要求：{requirement}不为空，撰写的{template}内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的{template}大纲的格式需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容。
**规则7**：只能生成符合{template}大纲格式的相关内容，必须严格按照{template}大纲格式，确保没有使用任何被禁止的格式或无关内容。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。
**规则9**：大纲只生成标题不生成内容。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
** 输出格式如下：
## 一、标题
### （一）子标题
### （二）子标题
....
## 二、标题
### （一）子标题
### （二）子标题
...
输出示例：
## 一、活动背景
## 二、活动目的
## 三、活动内容
### （一）开幕式
### （二）正式比赛
### （二）闭幕式
## 四、活动总结
** 检查：
1.严格按照上述格式生成，生成内容大纲不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
2.只生成标题，不深城其他额外内容。
3. 上述要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行{template}大纲撰写。"""


GENERATE_MARKDOWN_LIST_OUTLINE_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
** 撰写{template}大纲时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的{template}大纲不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的{template}大纲长度应控制在{length}字以内。需要合理分配各部分内容，大纲的结构要符合中文的层级，比如用一、（一）、1.这样的编号。
**规则4**：如果内容要求：{requirement}不为空，撰写的{template}内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的{template}大纲的格式需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容。
**规则7**：只能生成符合{template}大纲格式的相关内容，必须严格按照{template}大纲格式，确保没有使用任何被禁止的格式或无关内容。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。
**规则9**：当输出有连续嵌套标题格式时比如“1. ”,“1.1. ”,“1.1.1. ”这种嵌套格式，改为Markdown语法的有序列表形式。
**规则10**：编写方法大纲时，按照输出示例的格式进行编写,只产生格式和标题，不产生内容。
**规则11**：不能出现“1.1”，“1.2”等“数字.数字”的形式也不能出现“（数字）”的形式。
**规则12**：大纲只生成标题不生成内容。
**规则13**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
** Markdown有序列表语法的连续嵌套格式如下：
1. 标题
    1. 标题
        1. 标题
** 输出示例：
1. 确定学习目标
    1. 设定具体目标
        1. 上半年目标
        2. 下半年目标
    2. 选择合适的学习资源
2. 构建基础知识
    1. 学习基本概念
    2. 掌握编程环境
** 检查：
1. 编写方法大纲时，按照输出示例的格式进行编写,只产生格式和标题，不产生内容。
2. 严格参照markdown有序列表嵌入方式不能出现“1.1”，“1.2”等“数字.数字”的形式也不能出现“（数字）”的形式。
3. 上述格式要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行{template}大纲撰写。"""


GENERATE_METHOD_OUTLINE_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
** 撰写{template}大纲时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的{template}大纲不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的{template}大纲长度应控制在{length}字以内。需要合理分配各部分内容，大纲的结构要符合中文的层级，比如用一、（一）、1.这样的编号。
**规则4**：如果内容要求：{requirement}不为空，撰写的{template}内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的{template}大纲的格式需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容。
**规则7**：只能生成符合{template}大纲格式的相关内容，必须严格按照{template}大纲格式，确保没有使用任何被禁止的格式或无关内容。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。
**规则9**：编写方法大纲时，按照输出示例的格式进行编写,只产生格式和标题，不产生内容。
**规则10**：大纲只生成标题不生成内容。
**规则11**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
** 输出示例：
## 第一章 总 则
### 第一条 
### 第二条 

## 第二章 分 则
### 第三条 

##  第三章 附 则
### 第XX条
** 检查：
1. 上述格式要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
2. 大纲只生成标题不生成内容。
3. 上述要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行{template}大纲撰写。"""


WRITE_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
** 撰写{template}时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的{template}不得脱离文章标题：{title}和文章大纲内容，需要围绕文章标题和文章大纲内容的主旨进行撰写。
**规则3**：撰写的{template}长度应控制在{length}字以内。需要分析文章大纲内容，确保每个小标题都得到充分展开，同时，需要合理分配各部分内容，确保每个部分都符合要求，如果需要成文日期用阿拉伯数字，格式正确。
**规则4**：如果内容要求：{requirement}不为空，撰写的{template}内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的{template}的内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容。
**规则7**：只能生成符合{template}格式的相关内容，必须严格按照{template}格式，确保没有使用任何被禁止的格式或无关内容。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：严格按照文章大纲：{outline}的格式输出，只对已有文章大纲：{outline}的内容做填充，格式标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。

** 检查：
1. 格式必须和文章大纲：{outline}一样，只对文章大纲：{outline}进行内容填充标题不变。
2. 严格按照文章篇幅要求生成字数。
3. 必须满足上述条件，如果不满足重新思考输出。
请根据以上内容进行{template}撰写。"""

WRITE_NOTIFY_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
## 撰写通知时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的通知不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的通知长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的通知内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的通知的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容，发文机关署名和成文日期需要正确编排。
**规则7**：只能生成符合通知格式的相关内容，必须严格按照通知格式，确保没有使用任何被禁止的格式或无关内容，比如“此致敬礼”等书信用语。确保每个部分都符合要求，比如结构层次使用“一、”“（一）”“1.”等，并且成文日期用阿拉伯数字，格式正确。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。

请根据以上内容进行通知撰写。"""


WRITE_REPORT_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
报告大纲：{outline}，
文章大纲：{outline}，
** 撰写报告时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的报告不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的报告长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的报告内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的报告的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则8**：当输出有连续嵌套标题格式时比如“1. ”,“1.1. ”,“1.1.1. ”这种嵌套格式，改为Markdown语法的有序列表形式。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**：不能出现“1.1”，“1.2”等“数字.数字”的形式也不能出现“（数字）”的形式。
**规则11**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。

** Markdown有序列表语法的连续嵌套格式
1. 标题
    1. 标题
        1. 标题
** 输出示例：
<nospace>主送机关：市场部</nospace>
<text>
2025年一季度，全球经济复苏动能分化，国内经济在“稳增长、调结构、促改革”政策基调下实现平稳开局。我行紧密围绕国家战略导向，坚持“服务实体、防控风险、深化改革”三大主线，推动业务规模稳健增长、结构持续优化。
1. 主要经营指标完成情况
    1. 规模与效益
        资产规模：截至季末，全行资产总额XX万亿元，同比增长XX%，增速居同业前列。
        营收与利润：实现营业收入XX亿元，同比增长XX%；净利润XX亿元，同比增长XX%，盈利能力保持行业第一梯队。
    2. 资产质量与风险抵御能力
        不良贷款率：XX%，较年初下降XX个基点，资产质量持续改善。
        拨备覆盖率：XX%，风险抵补能力进一步增强。
2. 重点战略推进成效
    1. 数字化转型：从“线上化”到“智能化”
        1. 技术投入
            研发支出XX亿元，同比增长XX%，AI客服覆盖率提升至XX%，智能风控系统拦截可疑交易XX万笔。
        2. 场景生态
            手机银行MAU（月活跃用户）突破XX万，新增“智慧园区”“跨境e汇”等场景服务，线上贷款审批效率提升XX%。
</text>
<div style="text-align: right>机关短署名：市场运营部</div>
<div style="text-align: right>20××年×月×日</div>
** 检查：
1. 如果有连续嵌套标题形式必须改为markdown有序列表语法的输出形式。
2. 连续嵌套标题序号必须为“1. ”，“2. ”，“3. ”...这种形式,不可以是“（1）”，“一.”等这种形式。
3. 输出格式参考输出示例。正文必须用<text></text>包裹，机关短署名必须用<div style="text-align: right></div>包裹，落款时间必须用<div style="text-align: right></div>包裹。
4. 严格参照markdown有序列表嵌入方式不能出现“1.1”，“1.2”等“数字.数字”的形式也不能出现“（数字）”的形式。
5. 如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，增加署名和时间。
6. 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
7. 上述格式要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行报告撰写。"""

WRITE_METHOD_PROMPT = """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
** 撰写办法时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的办法不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的办法长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的办法内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的办法的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容。
**规则7**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则8**：结尾不需要加落款，时间等。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
** 输出示例：
## 第一章 总 则
### <strong>第一条</strong> 为规范××××行为，加强××××管理，保障××××合法权益，依据《中华人民共和国××法》《×××条例》等有关法律法规，结合本地区/本单位实际，制定本办法。 
### <strong>第二条</strong> 本办法适用于本行政区域内/本系统内从事××××活动的单位和个人。

## 第二章 分 则
### <strong>第三条</strong> 本部门对从事××××活动的单位，应当具备下列条件：
（一）具有合法的主体资格；
（二）具备相应的技术能力和专业人员；

##  第三章 附 则
### <strong>第XX条</strong> 本办法所称“××××”，是指……（可对关键术语进行解释）。
** 检查：
1. 每一条内容必须被<strong>/<strong>包裹。必须要从“第一章”开始生成。
2.只在每章结束后换一空白行。
3. 上述格式要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行办法撰写。"""

WRITE_HAN_PROMPT =  """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
** 撰写函时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。函是指不相隶属机关之间商洽工作、询问和答复问题，请求批准和答复审批事项时所使用的公文。
**规则2**：撰写的函不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的函长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的函内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的函的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容。
**规则7**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则8**：当输出有连续嵌套标题格式时比如“1. ”,“1.1. ”,“1.1.1. ”这种嵌套格式，改为Markdown语法的有序列表形式。
**规则9**：结尾不需要加落款，时间等。
**规则10**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
** Markdown有序列表语法的连续嵌套格式
1. 标题
    1. 标题
        1. 标题
** 输出示例：
<nospace>主送机关：XX市公安局交通警察支队</nospace>
<text>
为深入贯彻落实《国家综合立体交通网规划纲要》精神，加快推进我市智慧交通建设，提升城市交通管理智能化、精细化水平，我局拟于近期组织开展“XX市智慧交通系统建设与应用”专题调研。
1. 调研目的
    1. 总体目标
        此次调研旨在总结我市智慧交通发展经验，研究解决共性问题，为下一步优化顶层设计、推动跨部门协同提供决策参考。
    2. 具体目标
        收集并分析智慧交通系统建设中的成功案例。探讨并解决当前智慧交通建设中遇到的技术和管理难题。建立长期有效的合作交流机制，促进信息共享和技术进步。
2. 请求事项
    1. 资料提供
        1. 技术资料
            恳请贵单位提供近年来在智慧交通平台建设、关键技术应用、数据资源整合利用等方面的总结报告、技术文档。
        2. 其他资料
            恳请贵单位提供近年来在智慧交通平台的其他资料。
</text>
** 检查：
1. 如果有连续嵌套标题形式必须改为markdown有序列表语法的输出形式。
2. 连续嵌套标题序号必须为“1. ”，“2. ”，“3. ”...这种形式,不可以是“（1）”，“一.”等这种形式。
3. 输出格式参考输出示例。正文必须用<text></text>包裹,机关短署名必须用<div style="text-align: right></div>包裹，落款时间必须用<div style="text-align: right></div>包裹。
4. 严格参照markdown有序列表嵌入方式不能出现“1.1”，“1.2”，“（1）”等。
5. 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
6. 上述格式要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行函撰写。"""

WRITE_WORK_SUMMARY_PROMPT =  """角色：{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
** 撰写工作总结时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的工作总结不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的工作总结长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的工作总结内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的工作总结的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则8**：当输出有连续嵌套标题格式时比如“1. ”,“1.1. ”,“1.1.1. ”这种嵌套格式，改为Markdown语法的有序列表形式。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
** Markdown有序列表语法的连续嵌套格式
1. 标题
    1. 标题
        1. 标题
** 输出示例：
<text>
20XX年，在上级党委（或主管部门）的坚强领导下，我单位坚持以习近平新时代中国特色社会主义思想为指导，深入学习贯彻党的二十大精神，紧紧围绕年度中心工作和重点任务，牢牢把握高质量发展主题，主动适应新形势、新任务、新要求，凝心聚力、攻坚克难，扎实推进各项工作落实落地，较好地完成了全年各项目标任务，为推动单位（或行业/地区）发展作出了积极贡献。
1. 主要成绩与做法
    1. 聚焦主责主业，核心业务实现新突破
        1. 重点项目取得关键进展
            全力推进XXX重大项目建设，完成投资XX亿元，主体工程如期封顶（或：顺利投产运行）；成功实施XXX技术改造，生产效率提升
2. 经验与体会
    1. 服务大局是核心要求
        必须紧紧围绕中心任务，找准定位，主动作为，才能体现价值、赢得支持。
    2. 改革创新是不竭动力
        面对新挑战，唯有勇于创新、深化改革，才能破解难题、激发活力。
</text>
<div style="text-align: right>发文机关署名（加盖公章）</div>
<div style="text-align: right>20XX年X月X日</div>

**内容要求：
1. 开头用于总结的开头主要用来概述基本情况，有需要时可以列出前言部分。开头包括单位名称，工作性质、主要任务、时代背景、指导思想，以及总结目的、主要内容提示等。总结的开头要注意简明扼要，文字不宜过多。
2. 主体主要内容包括成绩和做法、经验和教训、今后打算等。这部分篇幅长、内容多，要特别注意使层次分明、条理清楚。
3. 结尾一般应在总结经验教训的基础上，提出今后的方向、任务和措施，表明决心、展望前景，篇幅不应过长。有时总结也可以省略结尾，不用专门书写。

** 检查：
1. 如果有连续嵌套标题形式必须改为markdown有序列表语法的输出形式。
2. 连续嵌套标题序号必须为“1. ”，“2. ”，“3. ”...这种形式,不可以是“（1）”，“一.”等这种形式。
3. 输出格式参考输出示例。正文必须用<text></text>包裹。
4. 严格参照markdown有序列表嵌入方式不能出现“1.1”，“1.2”，“（1）”等。
5. 如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，增加署名和时间。
6. 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
7. 上述格式要求必须满足，如果不满足，则重新思考输出，直到满足要求为止。
请根据以上内容进行函撰写。"""


WRITE_ANNOUNCEMENT_PROMPT = """{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
## 撰写公告时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的公告不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的公告长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的公告内容需要严格遵守内容要求。如果内容要求：{requirement}为空，也请为该公共撰写合理的公告事项。
**规则5**：如果参考材料：{references}不为空，撰写的公告的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：只能生成符合公告格式的相关内容，必须严格按照公告格式，确保没有使用任何被禁止的格式或无关内容，比如“此致敬礼”等书信用语。确保每个部分都符合要求，比如结构层次使用“一、”“（一）”“1.”，结构清晰，语言严谨。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
请根据以上内容进行公告撰写。"""


WRITE_REQUEST_PROMPT = """{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
## 撰写请示时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的请示不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的请示长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的请示内容需要严格遵守内容要求所包含请示机关和请示缘由。如果内容要求：{requirement}为空，也请为该请示撰写合理的请示机关和请示缘由。
**规则5**：如果参考材料：{references}不为空，撰写的请示的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字，直接呈现内容。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：只能生成符合请示格式的相关内容，必须严格按照请示格式，确保没有使用任何被禁止的格式或无关内容，比如“此致敬礼”等书信用语。确保每个部分都符合要求，比如结构层次使用“一、”“（一）”“1.”，结构清晰，语言严谨。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
请根据以上内容进行请示撰写。"""

WRITE_DOCUMENT_PROMPT = """{role}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
## 撰写文书时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的文书不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的文书长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的文书内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的文书的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字，直接呈现内容。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：只能生成符合文书格式的相关内容，必须严格按照文书格式，确保没有使用任何被禁止的格式或无关内容，比如“此致敬礼”等书信用语。确保每个部分都符合要求，比如结构层次使用“一、”“（一）”“1.”，结构清晰，语言严谨。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
请根据以上内容进行文书撰写。"""

WRITE_RESPONSE_PROMPT = """{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
## 撰写批复时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的批复不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的批复长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。批复的主送机关，必须和请示的机关一致，需要使用全称或规范化简称，不能随意简化。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的批复内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的批复的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：只能生成符合批复格式的相关内容，必须严格按照批复格式，确保没有使用任何被禁止的格式或无关内容，比如“此致敬礼”等书信用语。确保每个部分都符合要求，比如结构层次使用“一、”“（一）”“1.”，结构清晰，语言严谨。结尾部分用“此复”或“特此批复”。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
请根据以上内容进行批复撰写。"""

WRITE_PLAN_PROMPT = """{role}，
文章标题：{title}，
文章篇幅：{length}，
内容要求：{requirement}，
参考材料：{references}，
文章大纲：{outline}，
## 撰写方案时遵循以下规则：
**规则1**：如果角色：{role}不为空，那么你就是这个角色。
**规则2**：撰写的方案不得脱离文章标题：{title}，需要围绕文章标题所含有的主旨进行撰写。
**规则3**：撰写的方案长度应控制在{length}字以内。需要合理分配各部分内容，确保开头简明扼要，主体详细，结尾简洁。确保内容充实但不过于冗长。
**规则4**：如果内容要求：{requirement}不为空，撰写的方案内容需要严格遵守内容要求。
**规则5**：如果参考材料：{references}不为空，撰写的方案的格式和内容需要参考参考材料。
**规则6**：不要添加无关内容，比如字数统计或解释性文字。不得生成重复内容，发文机关署名和成文日期需要正确编排，并且成文日期用阿拉伯数字，格式正确。
**规则7**：只能生成符合方案格式的相关内容，必须严格按照方案格式，确保没有使用任何被禁止的格式或无关内容，比如“此致敬礼”等书信用语。确保每个部分都符合要求，比如结构层次使用“一、”“（一）”“1.”，结构清晰，语言严谨。结尾部分用“此复”或“特此方案”。
**规则8**：输出为Markdown格式，输出时不要添加 ```markdown 的标识。同时，不能漏掉标题。如果文章篇幅：{length}比较长，每个部分要展开详细写作，特别是二级、三级标题的内容，可能需要引经据典来增加权威性和详细度。如果文章篇幅：{length}比较短，每个部分内容进行合理，精简，准确撰写。
**规则9**：如果文章大纲不为空，严格按照文章大纲的格式输出，只对已有文章大纲的内容做填充，格式、标题不变。
**规则10**： 必须严格按照文章篇幅：生成字数必须在{length}字以内，不能超过给定字数范围，也不能低于给定字数范围，必须遵守该规则。
请根据以上内容进行方案撰写。"""

TEMPLATE_DICT = {
    "通知": WRITE_NOTIFY_PROMPT,
    "报告": WRITE_REPORT_PROMPT,
    "公告": WRITE_ANNOUNCEMENT_PROMPT,
    "请示": WRITE_REQUEST_PROMPT,
    "文书": WRITE_DOCUMENT_PROMPT,
    "批复": WRITE_RESPONSE_PROMPT,
    "方案": WRITE_PLAN_PROMPT,
    "工作总结":WRITE_WORK_SUMMARY_PROMPT,
    "函":WRITE_HAN_PROMPT,
    "方法": WRITE_METHOD_PROMPT,
}

##Qwen3-14B
WRITE_LEARNING_PLAN_PROMPT_0 = """<optimized_prompt>
{title}中内容：{doc_content}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
其他要求：{other_require}
学时：{time_1}
授课方式：{jiangshou_type}
注意：
** 只生成与当前章节名称：{chapter}相关内容。**
<instructions>
** 根据用户上传文件生成教学目标，教学目标必须贴合节名称。
** 生成教学目标必须满足以下格式要求。
** 生成字数300字左右。
</instructions>
## 格式要求如下：
<output_format>
# 一、教学目标
（一）知识目标

（二）能力目标

</output_format>
## 检查以下条件必须满足：
1. **严格按照给定格式生成内容。**
2. **生成内容不能重复，不能有解释等无关内容。**
3. **在生成内容后面不要加入字数描述，例如“（160字）。**
4. **必须满足上述需求，如果不满足，重新生成。**
</optimized_prompt>
"""


WRITE_LEARNING_PLAN_PROMPT_1 = """<optimized_prompt>
{title}中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
教授方法：{jiangshou_type}
年级：{level}
科目：{subj}
其他要求：{other_require}
注意：
** 在上一轮生成的内容基础上继续生成，开始生成的时候请换行（\n\n）与上一轮生成区分。**
** 不要生成与上一轮生成内容相同的东西。例如“一、教学目标。**
** 不要对上一轮生成内容进行任何操作（更新，优化，删除等）。**
** 只生成当前章节名称：{chapter}相关内容。**
<instructions>
** 参考{doc_content}中内容和知识库内容进行生成。
** 确保所有内容必须基于知识库内容进行拓展，不能脱离知识库凭空编造。**
** 确保内容要关注起承转合，教学活动衔接自然，必要时可加入表格对比知识点。**
** “# 二、教学重点与难点”生成的内容总字数为400字，“# 三、授课方法”生成字数为400字，请合理分配每个子章节内容**
** 确保当前生成的内容围绕当前章节：{chapter}检索知识库内容进行生成。**
** 教学重点要突出章节重点，包含该章节重点基础理论、原理、应用场景等。**
** 教学难点要根据该章节内容，列出该章节内容对学生理解比较晦涩难懂的概念，理论和在场景中的应用方法。**
** 教学手段包含：多样化教学（讲授、案例分析、小组合作、项目式学习、翻转课堂等）、技术辅助（使用多媒体、在线平台(如学习管理系统)、虚拟实验工具等）、  差异化教学（针对不同学习能力的学生提供分层任务或辅导）等等。**
** 强制按照给定的格式生成。
</instructions>
## 格式要求如下：
<output_format>
# 二、教学重点与难点
##  1.教学重点

##  2.教学难点

# 三、授课方法
##  1.授课方式
    {jiangshou_type}
##  2.教学手段
    
</<output_format>
## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（180字）”**
</optimized_prompt>
"""

WRITE_LEARNING_PLAN_PROMPT_2 = """<optimized_prompt>
{title} 中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
学时：{time_1}
授课方式：{jiangshou_type}
其他要求：{other_require}
注意：
** 请在上一轮生成内容的基础上继续生成，**换行（\n\n）与之前内容区分**
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成上一轮已有的内容**，例如“一、教学目标，二、教学重点与难点，三、授课方法”等标题，直接从当前章节对应的内容开始**
** 不得对已有内容进行更新、优化或删除等操作**
** 仅生成当前章节名称："{chapter}"相关的内容，不能偏离。**
<instructions>
** 教学内容设计要紧贴{chapter}进行生成，不能偏离。合理规划每一内容的生成顺序，循序渐进，避免重复生成。**
** 教学方法设计要**
** 时间分配考虑学时{time_1},如果{time_1}为一学时，时间为45分钟。如果为二学时，时间为90分钟,以此类推**
** 该章节生成的内容总字数为500字，合理分配每个子章节字数。**
</instructions>
## 格式要求如下：
<output_format>
# 四、教学过程设计
##  1.教学内容设计
    
##  2.教学方法设计
    
##  3.时间分配
      
</output_format>
## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（200字）”**
</optimized_prompt>
"""


WRITE_LEARNING_PLAN_PROMPT_3 = """<optimized_prompt>
{title} 中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
学时：{time_1}
授课方式：{jiangshou_type}
其他要求：{other_require}

注意：
** 请在上一轮生成内容的基础上继续生成，**换行（\n\n）与之前内容区分**
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成上一轮已有的内容**，例如“一、教学目标，二、教学重点与难点，三、授课方法，四、教学过程设计”等标题，直接从当前章节对应的内容开始**
** 不得对已有内容进行更新、优化或删除等操作**
** 仅生成当前章节名称："{chapter}"相关的内容，不能偏离。**
<instructions>
** 教学内容设计要紧贴{chapter}进行生成，不能偏离。合理规划每一内容的生成顺序，循序渐进，避免重复生成。**
** 仔细读取{title}中内容和参考知识材料，“## 4.板书设计”目标是生成符合{chapter}的章节目录。**
** 严格按照以下格式生成。
</instructions>
## 格式要求如下：
<output_format>
##  4.板书设计
## 1.标题
## 1.1.标题
## 2.标题
## 2.1.标题
</output_format>
## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（200字）”**
5. **在生成内容后面不要加入描述，不要解释原因”**
</optimized_prompt>
"""







WRITE_LEARNING_PLAN_PROMPT_4 = """<optimized_prompt>
{title} 中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
学时：{time_1}
授课方式：{jiangshou_type}
其他要求：{other_require}
注意：
** 请在上一轮生成内容的基础上继续生成，**换行（\n\n）与之前内容区分**
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成上一轮已有的内容**，例如“一、教学目标，二、教学重点与难点，三、授课方法，四、教学过程设计”等标题，直接从当前章节对应的内容开始**
** 不得对已有内容进行更新、优化或删除等操作**
** 仅生成当前章节名称："{chapter}"相关的内容，不能偏离。**
<instructions>
** 教学内容设计要紧贴{chapter}进行生成，不能偏离。合理规划每一内容的生成顺序，循序渐进，避免重复生成。**
** 仔细读取{title}中内容和参考知识材料，“# 五、小节与作业”目标是达成教学目标、巩固学习效果需求，从而布置作业题、思考题、阅读参考资料、复习和预习等课前或课后学习任务，输出内容要紧紧贴近“章节名称”这个主题，力求清晰、明确，该章节生成的内容总字数为500字，每个子章节生成100字。**
** 严格按照以下格式生成。
</instructions>
## 格式要求如下：
<output_format>
# 五、小节与作业
##  1.作业题
      
##  2.思考题
      
##  3.阅读参考资料
      
##  4.复习
      
##  5.预习
      
</output_format>
## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（200字）”**
</optimized_prompt>
"""

WRITE_LEARNING_PLAN_PROMPT_5 = """<optimized_prompt>
{title} 中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
学时：{time_1}
其他要求：{other_require}
注意：
** 请在上一轮生成内容的基础上继续生成，**换行（\n\n）与之前内容区分**
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成上一轮已有的内容**，例如“一、教学目标，二、教学重点与难点，三、授课方法，四、教学过程设计，五、小节与作业”等标题，直接从当前章节对应的内容开始**
** 不得对已有内容进行更新、优化或删除等操作**
** 仅生成当前章节名称："{chapter}"相关的内容，不能偏离。**
<instructions>
** 教学内容设计要紧贴{chapter}进行生成，不能偏离。合理规划每一内容的生成顺序，循序渐进，避免重复生成。**
** “## 导入新课”内容生成字数为800字。导入新课要求将教学内容自然过渡到当前章节{chapter}，为接下来的教学做准备。**
** 严格按照以下格式生成。
</instructions>
## 格式要求如下：
<output_format>
# 六、教学内容
##  1.导入新课

</output_format>
## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（200字）”**
</optimized_prompt>
"""





## 1.{step}. {chapter}
#教案生成
WRITE_LEARNING_PLAN_PROMPT_6 = """<optimized_prompt>
{title}中内容：{doc_content}
案例：{all_case}
上一轮生成的内容：{text}
章节名称：{chapter}
序号：{step}
数据库内容：{reference_sql}
知识库内容：{reference}
年级：{level}
科目：{subj}
学时：{time_1}
年级：{level}
其他要求：{other_require}

注意：
** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
** 不得修改或删除已有内容。**
** 只生成章节名称：{chapter}”相关内容。**

<instructions>
**  所有内容必须基于知识库拓展，不得凭空编造。** 
**  生成每个内容不能低于1000字**；
**  生成“标题”，“内容”不能重复。** 
**  围绕章节名称：{chapter}，结合知识库内容和数据库内容生成。** 
**  如果案例不为空生成内容必须包含对应案例，使用案例不能重复** 
** 必须严格按照下面格式生成：**
<instructions>

<output_format>
### 2.{step}.1.标题 

### 2.{step}.2.标题

</output_format>

## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **“2.{step}.1.标题”，“2.{step}.2.标题”必须有，生成标题与{chapter}相关。**
3. **严格按照给定格式生成内容**
4. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
5. **在生成内容后面不要加入字数描述，例如“（1000字）”**
6. **生成完2.{step}.2.内容后结束生成，禁止生成2.{step}.3.标题和内容**
7. **必须生成“2.{step}.2.标题”的内容，不能只生成到“2.{step}.1.标题”内容就终止生成。**
8. **格式中所有“标题”字样必须替换为和{chapter}内容相关的具体标题，“内容”必须是模型参考知识库和数据库生成和{chapter}相关的内容。**
9. **如果有对应案例，生成内容必须包含对应案例，案例不能使用之前使用过的案例**
10. **强制生成内容不能重复**
</optimized_prompt>
"""
# ** 必需满足生成按照上述格式要求生成，字数是否符合要求，内容与之前生成不重复这几个基本要求。



WRITE_LEARNING_PLAN_PROMPT_12 = """<optimized_prompt>
{title}中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter_1}
子章节一名称：{title_1_real}
子章节一相关内容：{content_1}
序号：{step}
一序号：{step_1}
子章节一知识库内容：{reference_1}
年级：{level}
科目：{subj}
学时：{time_1}
年级：{level}
其他要求：{other_require}
注意：
** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
** 不得修改或删除已有内容。**

<instructions>
**  所有内容必须基于知识库拓展，不得凭空编造。** 
**  生成每个内容不能低于1000字**；
**  生成“标题”，“内容”不能重复。** 
**  2.{step}.{step_1}.{title_1_real}生成的内容参考子章节一相关内容和子章节一知识库内容进行生成** 
**  如果案例不为空生成内容必须包含对应案例，使用案例不能与之前重复** 
**  必须严格按照下面格式生成：**
<instructions>

<output_format>
### 2.{step}.{step_1}.{title_1_real}

</output_format>

## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **如果有对应案例，生成内容必须包含对应案例，案例不能使用之前使用过的案例**
4. **生成内容必须与“2.{step}.{step_1}.{title_1_real}”相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
5. **在生成内容后面不要加入字数描述，例如“（1000字）”**
6. **生成完“2.{step}.{step_1}.{title_1_real}”内容后结束生成，禁止生成2.{step}.2.标题和内容**
7.**强制生成内容不能重复。**
</optimized_prompt>
"""


WRITE_LEARNING_PLAN_PROMPT_13 = """<optimized_prompt>
{title}中内容：{doc_content}
案例：{case_2}
上一轮生成的内容：{text}
章节名称：{chapter_1}
子章节二名称：{title_2_real}
子章节二相关内容：{content_2}
序号：{step}
二序号：{step_2}
子章节二知识库内容：{reference_2}
知识库内容：{reference}
年级：{level}
科目：{subj}
学时：{time_1}
年级：{level}
其他要求：{other_require}
注意：
** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
** 不得修改或删除已有内容。**
** 如果子章节二名称：{title_2_real}为空，则生成子章节二相关名称替换。**

<instructions>
**  所有内容必须基于知识库拓展，不得凭空编造。** 
**  生成每个内容不能低于1000字**；
**  生成“标题”，“内容”不能重复。** 
**  如果案例不为空生成内容必须包含对应案例，使用案例不能与之前重复** 
**  如果{title_2_real}不为空, 2.{step}.{step_2}.{title_2_real}生成的内容参考子章节二相关内容和子章节二知识库内容进行生成** 
**  如果{title_2_real}为空, 生成{title_2_real}与{chapter_1}相关,“2.{step}.{step_2}.{title_2_real}"生成的内容参考知识库内容进行生成**
** 必须严格按照下面格式生成：**
<instructions>

<output_format>
### 2.{step}.{step_2}.{title_2_real}

</output_format>

## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **如果有对应案例，生成内容必须包含对应案例，案例不能使用之前使用过的案例**
4. **生成内容必须与“2.{step}.{step_2}.{title_2_real}”相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
5. **在生成内容后面不要加入字数描述，例如“（1000字）”**
6. **生成完“2.{step}.{step_2}.{title_2_real}”内容后结束生成，禁止生成2.{step}.3.标题和内容**
7. **必须生成“2.{step}.{step_2}.{title_2_real}”的内容**
8.**如果{title_2_real}为空，必须为其生成具体标题内容。**
9.**强制生成内容不能重复。**
</optimized_prompt>
"""



#教案生成
WRITE_LEARNING_PLAN_PROMPT_7 ="""<optimized_prompt>
{title}中内容：{doc_content}
案例：{all_case}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
年级：{level}
其他要求：{other_require}

注意：
** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
** 不得修改或删除已有内容。**
** 只生成章节名称：{chapter}”相关内容。**

<instructions>
**  所有内容必须基于知识库拓展，不得凭空编造。** 
**  参考{doc_content}中内容和知识库内容进行生成。
**  如果案例不为空生成内容必须包含对应案例，使用案例不能与之前重复** 
**  生成每个内容字数范围在1000字到4000字之间**；
**  必须保证生成的内容不能重复。**
**  生成“标题”，“内容”不能重复。** 
**  围绕章节名称：{chapter}，结合知识库内容和数据库内容生成。** 
** 必须严格按照下面格式生成：**
<instructions>

<output_format>
##  2.1. 标题
###   2.1.1.标题

##  2.1.2.标题

##  2.2.标题
###  2.2.1.标题

### 2.2.2.标题

</output_format>

## 检查以下条件必须满足：
1.** 不要生成“第几章”，“第几节”这种字样。例如“第一章”，“第一节”这种形式的内容。** 
2.** 必需满足生成按照上述格式要求生成，字数是否符合要求，内容与之前生成不重复这几个基本要求。** 
3.** 禁止延展生成“2.1.1.1.”，“2.1.2.1.”，“2.2.1.1.”，“2.2.2.1.”，“2.2.3.”，“2.3.”，等标题内容，必须按照上述固定格式内容输出。**
4.** 不要生成额外的解释。**
5.** 必须要从“2.1.标题”开始生成到“2.2.2.”相关内容结束。**
6.** “2.1.标题”和“2.1.1.标题”之间不能有内容。**
7.** “2.2.标题”和“2.2.1.标题”之间不能有内容。**
8.** 生成每个内容字数不能低于1000字**
9.** 格式中所有“标题”字样必须替换为和{chapter}内容相关的具体标题，“内容”必须是模型生成和{chapter}相关的内容。**
10.** 保证标题间的所属关系。**
11.** 强制生成内容不能重复**
12.**禁止生成2.2.3.标题*和2.3.标题**
13.**如果有对应案例，生成内容必须包含对应案例，案例不能使用之前使用过的案例**
14.**生成内容不能重复，如果有重复内容重新输出**
15.**不要思考过程，快速输出内容**
</optimized_prompt>"""

WRITE_LEARNING_PLAN_PROMPT_8 ="""<optimized_prompt>
{title}中内容：{doc_content}
案例：{all_case}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
年级：{level}
其他要求：{other_require}

注意：
** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
** 不得修改或删除已有内容。**
** 只生成章节名称：{chapter}”相关内容。**

<instructions>
**  所有内容必须基于知识库拓展，不得凭空编造。** 
**  生成每个内容字数范围在1000字到4000字之间**
**  如果案例不为空生成内容必须包含对应案例，使用案例不能与之前重复** 
**  生成“标题”，“内容”不能重复。** 
**  必须保证生成的内容不能重复。**
**  围绕章节名称：{chapter}，结合知识库内容和数据库内容生成。** 
** 必须严格按照下面格式生成：**
<instructions>

<output_format>
##  2.3. 标题
### 2.3.1.标题

### 2.3.2.标题

##  2.4.标题
### 2.4.1.标题

### 2.4.2.标题

</output_format>

## 检查以下条件必须满足：
1.** 不要生成“第几章”，“第几节”这种字样。例如“第一章”，“第一节”这种形式的内容。** 
2.** 必需满足生成按照上述格式要求生成，字数是否符合要求，内容与之前生成不重复这几个基本要求。** 
3.** 禁止延展生成“2.3.1.1.”，“2.3.2.1.”，“2.4.1.1.”，“2.4.2.1.”，“2.4.3.”，“2.5.”等标题内容，必须按照上述固定格式内容输出。**
4.** 不要生成额外的解释。**
5.** 生成每个内容字数不能低于1000字**
6.** 必须要从“2.3.标题”开始生成到“2.4.2.”相关内容结束。**
7.** “2.3.标题”和“2.3.1.标题”之间不能有内容，“2.4.标题”和“2.4.1.标题”之间不能有内容。**
8.** 格式中所有“标题”字样必须替换为和{chapter}内容相关的具体标题，“内容”必须是模型生成和{chapter}相关的内容。**
9.** 保证标题间的所属关系。**
10. **强制生成内容不能重复**
11. **禁止生成2.4.3.标题*和2.5.标题**
12. **如果有对应案例，生成内容必须包含对应案例，案例不能使用之前使用过的案例**
14.**生成内容不能重复，如果有重复内容重新输出**
15. **不要思考过程，快速输出内容**
</optimized_prompt>"""




# 备份
# WRITE_LEARNING_PLAN_PROMPT_12 = """<optimized_prompt>
# {title}中内容：{doc_content}
# 上一轮生成的内容：{text}
# 章节名称：{chapter_1}
# 子章节一名称：{title_1_real}
# 子章节二名称：{title_2_real}
# 子章节一相关内容：{content_1}
# 子章节二相关内容：{content_2}
# 序号：{step}
# 一序号：{step_1}
# 二序号：{step_2}
# 子章节一知识库内容：{reference_1}
# 子章节二知识库内容：{reference_2}
# 年级：{level}
# 科目：{subj}
# 学时：{time_1}
# 年级：{level}
# 其他要求：{other_require}
# 注意：
# ** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
# ** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
# ** 不得修改或删除已有内容。**
# ** 如果子章节二名称：{title_2_real}为空，则生成子章节二相关名称替换。**

# <instructions>
# **  所有内容必须基于知识库拓展，不得凭空编造。** 
# **  生成每个内容不能低于1000字**；
# **  禁止出现公式、图表编号等非文本内容。** 
# **  生成“标题”，“内容”不能重复。** 
# **  2.{step}.{step_1}.{title_1_real}生成的内容参考子章节一相关内容和子章节一知识库内容进行生成** 
# **  如果{title_2_real}不为空, 2.{step}.{step_1}.{title_2_real}生成的内容参考子章节二相关内容和子章节二知识库内容进行生成** 
# **  如果{title_2_real}为空, 生成{title_2_real}与{title_1_real}相关,“2.{step}.{step_2}.{title_2_real}"生成的内容参考子章节一相关内容和子章节一知识库内容进行生成**
# ** 必须严格按照下面格式生成：**
# <instructions>

# <output_format>
# ### 2.{step}.{step_1}.{title_1_real}

# ### 2.{step}.{step_2}.{title_2_real}

# </output_format>

# ## 检查以下条件必须满足：
# 1. **不要思考过程，快速输出内容**
# 2. **严格按照给定格式生成内容**
# 3. **生成内容必须与“2.{step}.{step_1}.{title_1_real}”和“2.{step}.{step_1}.{title_2_real}”相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
# 4. **在生成内容后面不要加入字数描述，例如“（1000字）”**
# 5. **生成完“2.{step}.{step_2}.{title_2_real}”内容后结束生成，禁止生成2.{step}.3.标题和内容**
# 6. **必须生成“2.{step}.{step_2}.{title_2_real}”的内容，不能只生成到“2.{step}.{step_1}.{title_1_real}”内容就终止生成。**
# 7.**如果{title_2_real}为空，必须为其生成具体标题内容。**
# 8.**强制生成内容不能重复。**
# </optimized_prompt>
# """



# WRITE_LEARNING_PLAN_PROMPT_8 = """<optimized_prompt>
# {title}中内容：{doc_content}
# 上一轮生成的内容：{content}
# 章节名称：{chapter}
# 知识库内容：{reference}
# 年级：{level}
# 科目：{subj}
# 其他要求：{other_require}

# <task>根据上一轮生成的内容继续生成参考知识库内容生成只与当前章节相关内容。字数不少于1000字，不要在后面写“（1000字）”</task>
# ** 注意：
# 1. **严格按照上一轮生成的格式继续生成。不能对格式有任何修改。
# 2. **只在三级标题生成内容，其他标题只生成标题。
# 3. **生成的三级标题必须要有两个。不能多也不能少。
# 4. **强制内容生成从“## 2. 一级标题”开始生成，到“## 2.1.2. 三级标题 三级标题相关内容”结束。不能生成其他额外内容。
# 5. **最终检查是否符合标题层级、内容长度、格式结构等要求**；
# 6. **确保不添加额外无关内容，如“六、教学内容（续）”等**；
# 7. **确认三级标题与相关内容之间存在换行，整体输出严格遵循给定格式**；
# 8. **强制内容生成从“## 1.3. 二级标题”开始生成，到“## 1.3.2.. 三级标题 三级标题相关内容”结束。不能生成其他额外内容。
# 9. **生成每个三级标题相关内容不能低于1000字**；
# 10. **生成内容不能与之前内容重复**；
# 11. **不能生成“## 1.4 二级标题”，“## 1.3.3. 三级标题”等，生成到“## 1.3.2. 三级标题 三级标题相关内容”就结束**；
# 12. **生成内容一定要根据章节名称：{chapter}到知识库中检索强相关内容。
# <output_format>
# ## 1.3. 二级标题
# ## 1.3.1.三级标题
#   三级标题相关内容
# ## 1.3.2. 三级标题
#   三级标题相关内容
# </output_format>
# *** 检查如下条件必须满足：
# ** 开始生成时“## 1.3. 二级标题”二级标题要紧接上一轮生成的内容，继续生成。
# ** 生成内容一定要与章节名称{chapter}所检索到到的知识库内容相关。
# ** 不能直接生成“1.3. 二级标题”，“1.3.1 三级标题”，“三级标题相关内容”等字样，要把“二级标题”，“三级标题”替换为真正与当前章节内容相关的标题。“三级标题相关内容”为真正与本章节相关的内容。
# ** 必需满足生成按照上述格式要求生成，字数是否符合要求，内容与之前生成不重复这几个基本要求。
# ** 不能生成“## 1.4. 标题”，“## 1.3.3. 标题”，“1.3.1.1.标题 相关内容，1.3.1.2.标题 相关内容”等**；
# ** 一定要从生从“## 1.3. 二级标题”开始生成到“## 1.3.2. 三级标题 三级标题相关内容”就结束
# ** 不要生成额外的解释。
# ** 一定不要生成和之前相同的内容。
# </optimized_prompt>
# """


WRITE_LEARNING_PLAN_PROMPT_9 = """<optimized_prompt>
{title}中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
其他要求：{other_require}

注意：
** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
** 不得修改或删除已有内容。**
** 只生成当前章节：“{chapter}”相关内容。**
<instructions>
**  所有内容必须基于知识库拓展，不得凭空编造。** 
**  生成每个内容不能低于500字**；
**  围绕当前章节：“{chapter}”，结合知识库生成内容。** 
**  输出必须从以下格式开始并完整结束：** 
<instructions>
<output_format>
##  3.课堂小结
##  3.1.当前章节回顾
### 3.1.1.知识点总结  

### 3.1.2. 重点难点梳理  

##  4.课后作业
##  4.1. 当前章节作业安排
### 4.1.1. 巩固练习  

### 4.1.2. 拓展任务  

</output_format>

## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（200字）”**
</optimized_prompt>
"""





WRITE_LEARNING_PLAN_PROMPT_10 = """<optimized_prompt>
{title}中内容：{doc_content}
上一轮生成的内容：{content}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
教学形式：{jiangshou_type}
其他要求：{other_require}
注意：
** 在上一轮生成的内容基础上继续生成，开始生成的时候请换行（\n\n）与上一轮生成区分。
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要生成与上一轮生成内容相同的东西。例如“一、教学目标，二、教学重点与难点，三、授课方式与手段，四、教学过程设计，五、小节与作业”直接继续生成第六章内容。
** 不要对上一轮生成内容进行任何操作（更新，优化，删除等）。
** 只生成当前章节名称：{chapter}相关内容。
<instructions>
** 确保所有内容必须基于知识库内容进行拓展，不能脱离知识库凭空编造。
** 确保内容要关注起承转合，教学活动衔接自然，必要时可加入表格对比知识点。
** 确保当前生成的内容围绕当前章节：{chapter}检索知识库内容进行生成。
**不要思考过程，快速输出内容**
</instructions>
</<output_format>
如果授课方式为实作授课，生成的内容总字数不得少于4000个汉字，每一部分参考知识库内容生成尽量详细,。在生成内容后面不要加入字数描述，例如“（300字）,输出形式为：
<output_format>
# 六、教学内容
##  场景二：{jiangshou_type}
### 1.教学准备
### 2.下达任务
### 3.讲解示范
### 4.组织训练
### 5.总结点评
### 6.小节与作业
### 7.教学后记
</output_format>

"""
WRITE_LEARNING_PLAN_PROMPT_11 = """<optimized_prompt>
{title}中内容：{doc_content}
上一轮生成的内容：{text}
章节名称：{chapter}
知识库内容：{reference}
年级：{level}
科目：{subj}
其他要求：{other_require}
学时：{time_1}
注意：
** 在上一轮生成的内容基础上继续生成，开始生成的时候请换行（\n\n）与上一轮生成区分。
** 参考{doc_content}中内容和知识库内容进行生成。
** 不要重复生成上一轮已有的内容**，例如“一、教学目标，二、教学重点与难点，三、授课方法，四、教学过程设计，五、小节与作业，六、教学内容”等标题，直接从当前章节对应的内容开始**
** 不要对上一轮生成内容进行任何操作（更新，优化，删除等）。
** 只生成当前章节名称：{chapter}相关内容。
** 必须要包含下面所有格式的内容。
<instructions>
** 强制确保标题和内容之间有换行“\n\n”。** 
** 填写主要教学环节、教学设计意图、以及教学时间分配相关内容** 
** 填写重难知识点讲授策略、解析方法等相关内容** 
** 填写板书具体设计与书写时机相关内容** 
** 填写思政具体设计与融入方法相关内容** 
** 填写注意事项。如：起承转合时机、教学活动关注要点、注意调整授课节奏等相关内容。** 
** 教学时间分配分配考虑学时{time_1},如果{time_1}为一学时，时间为45分钟。如果为二学时，时间为90分钟,以此类推。** 
** “七、备注”章节生成的内容总字数为700字，每个子章节生成100字左右。**
</instructions>
<output_format>
# 七、备注
##  1、教学环节

##  2、教学设计意图

##  3、教学时间分配

##  4、重难知识点讲授策略及解析方法

##  5、板书具体设计与书写时机

##  6、思政具体设计与融入方法

##  7、注意事项

</output_format>
<instructions>
** 课堂表现评估内容为总结学员在课堂上的参与度，包括是否积极回答问题、参与小组讨论等。对学员的发言进行评价，看其对知识的理解程度和分析问题的能力。** 
** 作业评估内容根据学生提交的课后作业，对论文的质量、资料简报的内容完整性和准确性等方面进行评分。通过作业评估，了解学员对本节课知识的掌握情况和自主学习能力，发现教学中存在的不足之处，以便在今后的教学中进行改进。** 
** “八、教学后记”章节生成字数为300字，每个子章节150字左右。**
</instructions>
<output_format>
# 八、教学后记
##  1、课堂表现评估

##  2、作业评估
  
</output_format>
## 检查以下条件必须满足：
1. **不要思考过程，快速输出内容**
2. **严格按照给定格式生成内容**
3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
4. **在生成内容后面不要加入字数描述，例如“（200字）”**
</optimized_prompt>
"""


REFERENCE_CASE_FIND="""你是一案例查找专家，擅长根据给定的文本查找与标题相关的案例。现在有文本内容{case_content}和标题{case_title}如下：
文本内容：{case_content}
标题：{case_title}
请根据文本内容和标题按照以下要求查找案例：
** 1. 找到的案例必须与标题相关且包含具体内容，案例内容越丰富越好。
** 2. 案例包含一些经典应用和基于教材参数的典型应用。
** 3. 案例包含一些场景，系统配置，影响和分析等。
** 4. 不能编造案例。
** 5. 不需要输出解释等无关内容。
** 6. 如果没有案例输出“没有相关案例”。
** 7. 找到相关案例输出格式如下：
**输出格式：
案例1："......"
案例2："......"
......
"""











#教案生成
# WRITE_LEARNING_PLAN_PROMPT_8 = """<optimized_prompt>
# {title}中内容：{doc_content}
# 上一轮生成的内容：{text}
# 章节名称：{chapter}
# 知识库内容：{reference}
# 年级：{level}
# 科目：{subj}
# 其他要求：{other_require}

# 注意：
# ** 在上一轮内容基础上继续生成，请以 `\n\n` 换行区分。**
# ** 不要重复生成已有内容，如“教学目标”、“教学重点”等标题。**
# ** 不得修改或删除已有内容。**
# ** 只生成当前章节：“{chapter}”相关内容。**
# <instructions>
# **  所有内容必须基于知识库拓展，不得凭空编造。** 
# **  生成每个内容不能低于500字**；
# **  禁止出现公式、图表编号等非文本内容。** 
# **  围绕当前章节：“{chapter}”，结合知识库生成内容。** 
# **  输出必须从以下格式开始并完整结束：** 
# <instructions>
# <output_format>
# ## 课堂小结
# ## 1. 课堂小结
# ## 1.1. 当前章节回顾
# ## 1.1.1. 知识点总结  
#   内容
# ## 1.1.2. 重点难点梳理  
#   内容
# ## 课后作业
# ## 1. 课后作业
# ## 1.1. 当前章节作业安排
# ## 1.1.1. 巩固练习  
#   内容
# ## 1.1.2. 拓展任务  
#   内容
# </output_format>

# ## 检查以下条件必须满足：
# 1. **不要思考过程，快速输出内容**
# 2. **严格按照给定格式生成内容**
# 3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
# 4. **在生成内容后面不要加入字数描述，例如“（200字）”**
# </optimized_prompt>
# """





# WRITE_LEARNING_PLAN_PROMPT_6 = """<optimized_prompt>
# {title}中内容：{doc_content}
# 上一轮生成的内容：{text}
# 章节名称：{chapter}
# 知识库内容：{reference}
# 年级：{level}
# 科目：{subj}
# 其他要求：{other_require}
# 学时：{time}
# 注意：
# ** 在上一轮生成的内容基础上继续生成，开始生成的时候请换行（\n\n）与上一轮生成区分。
# ** 不要重复生成上一轮已有的内容**，例如“一、教学目标，二、教学重点与难点，三、授课方法，四、教学过程设计，五、小节与作业，六、教学内容”等标题，直接从当前章节对应的内容开始**
# ** 不要对上一轮生成内容进行任何操作（更新，优化，删除等）。
# ** 只生成当前章节名称：{chapter}相关内容。
# ** 必须要包含下面所有格式的内容。
# <instructions>
# ** 强制确保标题和内容之间有换行“\n\n”。** 
# ** 填写主要教学环节、教学设计意图、以及教学时间分配相关内容** 
# ** 填写重难知识点讲授策略、解析方法等相关内容** 
# ** 填写板书具体设计与书写时机相关内容** 
# ** 填写思政具体设计与融入方法相关内容** 
# ** 填写注意事项。如：起承转合时机、教学活动关注要点、注意调整授课节奏等相关内容。** 
# ** 教学时间分配分配考虑学时{time},如果{time}为一学时，时间为45分钟。如果为二学时，时间为90分钟,以此类推。** 
# ** “七、备注”章节生成的内容总字数为700字，每个子章节生成100字左右。**
# </instructions>
# <output_format>
# # 七、备注
# ## 1、教学环节

# ## 2、教学设计意图

# ## 3、教学时间分配

# ## 4、重难知识点讲授策略及解析方法

# ## 5、板书具体设计与书写时机

# ## 6、思政具体设计与融入方法

# ## 7、注意事项

# </output_format>
# <instructions>
# ** 课堂表现评估内容为总结学员在课堂上的参与度，包括是否积极回答问题、参与小组讨论等。对学员的发言进行评价，看其对知识的理解程度和分析问题的能力。** 
# ** 作业评估内容根据学生提交的课后作业，对论文的质量、资料简报的内容完整性和准确性等方面进行评分。通过作业评估，了解学员对本节课知识的掌握情况和自主学习能力，发现教学中存在的不足之处，以便在今后的教学中进行改进。** 
# ** “八、教学后记”章节生成字数为300字，每个子章节150字左右。**
# </instructions>
# <output_format>
# # 八、教学后记
# ## 1、课堂表现评估

# ## 2、作业评估
  
# </output_format>
# ## 检查以下条件必须满足：
# 1. **不要思考过程，快速输出内容**
# 2. **严格按照给定格式生成内容**
# 3. **生成内容必须与本章节相关，不能重复生成与之前相同的内容，不能有解释等无关内容**
# 4. **在生成内容后面不要加入字数描述，例如“（200字）”**
# </optimized_prompt>
# """





WRITE_PROJECT_PROPOSAL_PROMPT = """你现在是一个开题报告编写专家，请帮我生成一个主题为{title}的开题报告，开题报告的输出形式参考我给你的开题报告模版，生成的内容要准确、清晰无误，同时满足以下要求：
 1.研究目的要阐述清楚，为什么要开展{title}的研究，其最终目的是什么。
 2.研究意义中，需要介绍在怎样的背景下，研究对象是什么，为什么要研究这个选题，然后阐明选题着重解决哪些问题(讨论范围)。先写宏观背景，然后介绍企业背景，然后引入到本文的研究。从理论意义和实践意义两个角度开展叙述。
 3.研究现状要从国内和国外现状开展阐述，结合当下最新的研究，进行详细的分析并生成国内外研究现状。
 4.章节研究目标、内容（论文提纲）及拟解决关键问题，从研究目标、研究内容、拟解决问题和论文提纲开展阐述，其中研究目标要清晰明确，研究内容需要说清楚研究哪些内容，论文提纲可以使用多个多级标题。
 5.研究方法及技术路线，从研究方法和具体实现的技术路线开展研究，要准确，贴近主题，根据给出的大纲内容进行生成，同时可以适当加入一些流程图和表格。
 6.主要参考文献及出处，请给出与{title}相关的参考文献，同时给出对应的论文引用方式
 7.研究进度时间安排表，请输出一个表格，记录整个论文的时间和工作安排
 8.整个开题报告的字数为{length}左右，同时会给你一些参考资料，请根据参考资料的内容，进行上述{title}的开题报告编写。请尽量多生成一些内容，保证字数。
 9.其中，在满足上述要求的同时，如果还存在其他要求，也要一并兼顾考虑；如果没有，则根据上述要求编写开题报告即可。
 10.生成内容时，进行换行时，模版中每一行生成后，用两个换行“\n\n”进行换行，不要使用一个“\n”。
 11.其中“姓名：”、“学号：”和“论文题目：”与“生成内容”中间不要进行添加“\n”,作为同一行输出,请严格遵循该要求。
 12. 如果完成教案内容的编写，在编写的内容之后加入"end"；否则，内容不能一次性完全输出的情况下，不要加入“end"
   其中，开题报告模版如下：

姓名：生成内容

学号：生成内容

论文题目：生成内容

# 一、选题的背景和意义（含国内外研究现状综述）
## （一）研究目的
## （二）研究意义
### 1.理论意义
### 2.实践意义
## （三）研究现状
### 1.国内研究现状
### 2.国外研究现状
# 二、研究目标、内容（论文提纲）及拟解决关键问题
## （一）研究目标
## （二）研究内容
## （三）拟解决问题
## （四）论文提纲
    - 1. 一级标题
        - 1.1. 二级标题
            - 1.1.1. 三级标题
            - 1.1.2. 三级标题
        - 1.2. 二级标题
        - 1.3. 二级标题
    - 2. 一级标题
    .....
# 三、研究方法及技术路线
## （一）研究方法
## （二）技术路线
# 四、主要参考文献及出处


(1)Amesim 机电一体化仿真教程[M]. 梁全,谢基晨,聂利卫.机械工业出版社.2021.


(2)信息与文献参考文献著录规则[M]. 梁全,谢基晨,聂利卫.机械工业出版社.2021.


    .....


# 五、研究进度时间安排表


   其他要求如下：{other_require}
   参考资料如下：{reference}
"""


TEXT_CUT= """你是一位专业文案大师，擅长对文本进行精简，即对选中文本进行精简缩写。请根据用户提供的文本，在保持原意的基础上进行精简，要求满足以下条件：
1. 首先仔细阅读给出的文本内容，分析并理解其内容和意境。
2. 仔细分析原文的结构和用词，对选择的文本内容进行精简。
3. 确保精简后的文本保留文本中原有元素，但用更简洁的语言表达。
4. 要确保整体通顺，不丢失原意，同时符合书面表达，去除冗余词汇。
5. 禁止使用Markdown，不添加无关内容，保持纯文本风格，在精简过程中，精简后的内容都紧扣原文，同时要无缝衔接，不能脱离中心思想。
6. 通读精简后的文本，确保没有语法错误，确保整体段落结构清晰，逻辑连贯。
7. 如果有其他要求，则继续考虑到该要求进行精简，如果没有，则保持上述要求进行精简。
8. 请将根据上述要求精简后的内容直接输出，不要输出额外的信息描述。
9. 精简后字数控制在100字左右。
10.不能生成其他额外的内容。只将精简后的内容进行输出。
文本内容如下：{content}
"""

