Przeglądaj źródła

refactor: 拆分动态提示词配置 - 提取prompts/dynamic.config.ts

MyFramework User 4 miesięcy temu
rodzic
commit
f9da9f5b53

+ 186 - 0
server/src/modules/book-generator/prompts/dynamic.config.ts

@@ -0,0 +1,186 @@
+/**
+ * 动态提示词配置
+ * 根据书籍类型、目标读者、内容深度、行业领域自动组装提示词
+ */
+
+/**
+ * 书籍类型提示词配置
+ */
+export const BOOK_TYPE_PROMPTS: Record<string, string> = {
+  '教材': `
+## 教材编写要求
+1. 章节结构: 基础篇→核心篇→进阶篇→实践篇
+2. 每章应包含: 学习目标、正文内容、案例分析、本章小结、习题
+3. 知识点要系统全面,由浅入深,循序渐进
+4. 理论与实践相结合,注重可操作性
+5. 适合课堂教学使用,有明确的教学目标
+`,
+  '技术教程': `
+## 技术教程要求
+1. 章节结构: 环境搭建→基础知识→核心功能→进阶应用→实战项目
+2. 每章应包含: 知识点讲解、代码示例、实践练习、常见问题
+3. 步骤要详细清晰,读者可以直接跟着操作
+4. 代码示例要完整,有注释说明
+5. 注重实战,有完整的项目案例
+`,
+  '小说': `
+## 小说创作要求
+1. 章节结构: 开端→发展→高潮→结局(可根据类型调整)
+2. 每章应包含: 情节推进、人物塑造、冲突设置、悬念铺垫
+3. 情节要紧凑有张力,人物形象鲜明
+4. 注重故事节奏,有起承转合
+5. 结尾要有余韵,给读者留下想象空间
+`,
+  '商业': `
+## 商业书籍要求
+1. 章节结构: 提出问题→分析原因→解决方案→案例验证→行动指南
+2. 每章应包含: 核心观点、理论分析、实际案例、操作方法
+3. 观点要鲜明有说服力,有数据或案例支撑
+4. 注重实用性,读者可以直接应用
+5. 语言要通俗易懂,避免过于学术化
+`,
+  '科普': `
+## 科普读物要求
+1. 章节结构: 现象引入→原理揭秘→实际应用→未来展望
+2. 每章应包含: 趣味故事、科学原理、生活应用、知识拓展
+3. 语言要生动有趣,用比喻解释复杂概念
+4. 注重知识性和趣味性的平衡
+5. 激发读者的好奇心和探索欲
+`,
+};
+
+/**
+ * 目标读者提示词配置
+ */
+export const AUDIENCE_PROMPTS: Record<string, string> = {
+  '儿童': `
+## 读者定位: 儿童(6-12岁)
+1. 语言要生动形象,充满趣味性
+2. 多用比喻、故事和生活中的例子
+3. 避免复杂的专业术语
+4. 句子要短小简单,易于理解
+5. 可以加入互动元素,激发好奇心
+`,
+  '青少年': `
+## 读者定位: 青少年(13-18岁)
+1. 语言要通俗易懂,但不失准确性
+2. 可以引入基本概念,但要解释清楚
+3. 多用年轻人感兴趣的话题和例子
+4. 注重启发思考,培养兴趣
+5. 难度适中,循序渐进
+`,
+  '初学者': `
+## 读者定位: 初学者
+1. 从最基础的概念开始讲解
+2. 避免使用过多专业术语,必要时解释术语
+3. 多用比喻和生活中的例子
+4. 每章知识点不要过多,循序渐进
+`,
+  '大学生': `
+## 读者定位: 大学生
+1. 可以系统性地讲解理论知识
+2. 适当使用专业术语,但首次出现时要解释
+3. 注重理论与实践相结合
+4. 有明确的章节学习目标和总结
+5. 可以加入思考题和练习题
+`,
+  '研究生': `
+## 读者定位: 研究生
+1. 可以直接使用专业术语,不需要过多解释
+2. 注重深度和广度,涵盖前沿技术/理论
+3. 可以有较多的高级内容和最佳实践
+4. 注重系统性和完整性
+5. 包含研究方法和学术讨论
+`,
+  '专业人士': `
+## 读者定位: 专业人士
+1. 可以直接使用专业术语,不需要过多解释
+2. 注重深度和广度,涵盖前沿技术/理论
+3. 可以有较多的高级内容和最佳实践
+4. 注重系统性和完整性
+`,
+  '大众读者': `
+## 读者定位: 大众读者
+1. 语言要通俗易懂,避免过于专业
+2. 多讲故事和案例,少讲理论
+3. 注重趣味性和可读性
+4. 每章内容要贴近生活,有实用性
+`,
+};
+
+/**
+ * 内容深度提示词配置
+ */
+export const DEPTH_PROMPTS: Record<string, string> = {
+  '入门': `
+## 内容深度: 入门级
+1. 覆盖面广但深度适中
+2. 重点在于建立知识框架
+3. 不涉及过于复杂的细节
+4. 适合快速了解全貌
+5. 多用比喻和简单例子
+`,
+  '基础': `
+## 内容深度: 基础级
+1. 讲解基本概念和原理
+2. 循序渐进,由浅入深
+3. 每个概念都要解释清楚
+4. 有基础的实例说明
+5. 适合有一定了解的读者
+`,
+  '进阶': `
+## 内容深度: 进阶级
+1. 在基础之上深入讲解
+2. 包含高级技巧和最佳实践
+3. 有实际案例分析
+4. 适合有一定基础的读者
+`,
+  '高级': `
+## 内容深度: 高级级
+1. 深入探讨专业领域
+2. 包含前沿技术和高级应用
+3. 有大量技术细节和优化技巧
+4. 适合专业人士深入学习
+`,
+  '专家': `
+## 内容深度: 专家级
+1. 深入探讨底层原理
+2. 包含前沿研究和高级应用
+3. 有大量技术细节和优化技巧
+4. 适合专业人士和研究人员
+`,
+};
+
+/**
+ * 行业领域提示词配置
+ */
+export const INDUSTRY_PROMPTS: Record<string, string> = {
+  'IT/计算机': `
+## 行业领域: IT/计算机
+1. 可以包含代码示例和技术架构图
+2. 注重技术的实用性和可操作性
+3. 关注最新技术趋势和最佳实践
+4. 有完整的开发环境搭建指导
+`,
+  '金融': `
+## 行业领域: 金融
+1. 注重数据分析和案例研究
+2. 包含实际的市场案例
+3. 关注风险管理和合规要求
+4. 有明确的投资策略或方法论
+`,
+  '医学': `
+## 行业领域: 医学
+1. 注重科学性和严谨性
+2. 基于循证医学
+3. 包含临床案例
+4. 关注最新医学进展
+`,
+  '教育': `
+## 行业领域: 教育
+1. 注重教学方法和学习效果
+2. 包含教学设计案例
+3. 关注教育心理学应用
+4. 有可操作的教学方案
+`,
+};