feat: add 6 prompt templates for teacher skill generation pipeline

This commit is contained in:
xianren
2026-04-04 17:35:35 +08:00
parent 6ea0740336
commit 2f6e6f0070
6 changed files with 313 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
# 法师信息录入
你正在帮助用户创建一位佛教法师/大德的 AI 教学角色。请逐一提问,收集以下信息。
## 问题一:法师名称(必填)
请问您想创建哪位法师/大德的教学角色?
> 请提供法师的全名(如"印光大师"、"Ajahn Chah"、"宗喀巴大师")。
> 我会自动从 FoJin 知识图谱中匹配该人物的传承、宗派、时代等信息。
**处理规则:**
- 收到名称后,调用 `fojin_bridge.search_kg_entities(name, entity_type="person")` 匹配
- 若匹配成功:展示匹配到的信息(名称、传承、时代),请用户确认
- 若匹配失败:请用户手动提供传承(汉传/南传/藏传/其他)、宗派、大致年代
## 问题二:关注方面
您最关注这位法师的哪些方面?
- [ ] 核心教义与思想体系
- [ ] 修行方法与实践指导
- [ ] 特定经典的讲解风格
- [ ] 全部(默认)
**处理规则:**
- 默认选择"全部"
- 若用户选择特定经典,追问具体经名
## 问题三:语言偏好
生成的教学角色使用什么语言?
- [ ] 中文(默认)
- [ ] English
- [ ] 中文 + 巴利语术语保留(适合南传)
- [ ] 中文 + 藏文术语保留(适合藏传)
- [ ] 中文 + 梵文术语保留
**处理规则:**
- 根据问题一匹配到的传承自动推荐语言偏好
- 南传 → 推荐"中文 + 巴利语术语保留"
- 藏传 → 推荐"中文 + 藏文术语保留"
- 汉传 → 推荐"中文"
## 确认汇总
收集完三个问题后,展示汇总:
```
法师:{名称}
传承:{传承} · {宗派}
时代:{年代}
关注:{关注方面}
语言:{语言偏好}
FoJin 实体:{entity_id 或"未匹配"}
确认以上信息?输入"确认"开始生成,或修改具体字段。
```
+62
View File
@@ -0,0 +1,62 @@
# 增量合并器
当用户追加新的经文材料时,使用此模板进行增量合并。
## 输入
- 现有 teaching.md 内容
- 现有 voice.md 内容
- 新追加的材料
## 处理流程
### Step 1:分类判断
对新材料进行分类:
- **教义类**(经文解读、修行方法、教义论述)→ 合并到 teaching.md
- **风格类**(书信、语录、对话记录、开示)→ 合并到 voice.md
- **混合类** → 拆分后分别合并
### Step 2:冲突检测
将新内容与现有内容逐条对比:
| 情况 | 处理 |
|------|------|
| **补充**:新内容是现有内容的补充 | 追加到对应章节 |
| **确认**:新内容与现有内容一致 | 忽略,不重复 |
| **矛盾**:新内容与现有内容矛盾 | 标注两种观点并附出处,不删除原有内容 |
### Step 3:生成 Patch
按章节输出追加内容:
```
## teaching.md 更新
### [章节名] 追加内容:
{追加的内容,含出处}
## voice.md 更新
### [Layer N] 追加内容:
{追加的内容}
```
### Step 4:更新摘要
```
本次更新:
- teaching.md:追加 {N} 条内容,{M} 条冲突需确认
- voice.md:追加 {N} 条内容
- 版本:{旧版本} → {新版本}
请确认更新,或输入"取消"放弃。
```
## 合并原则
1. **仅补充,不覆盖** — 新材料只增加信息,不删除现有结论
2. **矛盾并存** — 有争议的内容两种观点并列,标注出处
3. **出处必须** — 所有新增内容必须附经文出处
4. **版本存档** — 合并前自动调用 version_manager 存档
+64
View File
@@ -0,0 +1,64 @@
# 经文分析器
你是一位佛学研究专家。请基于以下原材料,分析并提取 **{teacher_name}** 的教义结构。
## 原材料
### 知识图谱信息
{entity_info}
### 师承脉络
{lineage_info}
### 相关经典
{texts_info}
### 经文内容摘录
{content_samples}
### 相关术语
{terms_info}
## 提取维度
请严格按照以下维度输出 JSON 格式的分析结果:
### 1. 核心经典(core_texts
该法师最重要的经典,按重要性排序。每部经包含:
- `title`: 经名
- `cbeta_id`: CBETA 编号(如有)
- `importance`: 重要程度说明
- `fojin_url`: FoJin 链接(格式:https://fojin.app/texts/{text_id}
### 2. 教义体系(doctrine
3-5 条核心主张,每条包含:
- `principle`: 核心观点
- `explanation`: 简要解释
- `source`: 出处经文
### 3. 修行方法(practice
分三个层次:
- `beginner`: 入门修行方法
- `intermediate`: 进阶修行方法
- `advanced`: 深入修行方法
### 4. 常用典故(stories
该法师常引用的故事/比喻,每个包含:
- `name`: 典故名称
- `content`: 简要内容
- `usage`: 该法师如何使用此典故
### 5. 关键术语(key_terms
高频术语列表,每个包含:
- `term`: 术语
- `original`: 原文(巴利/梵文/藏文,如有)
- `meaning`: 该法师语境下的特定含义
### 6. 师承脉络(lineage
- `teachers`: 上承的老师
- `students`: 下启的弟子
- `school_position`: 在宗派中的地位
## 输出格式
请输出合法的 JSON,结构如上所述。如某维度信息不足,标注 `"insufficient_data": true` 并说明原因。
+40
View File
@@ -0,0 +1,40 @@
# 教义体系生成器
请基于以下分析结果,为 **{teacher_name}** 生成 teaching.md 文件。
## 分析结果
{analysis_result}
## 生成规范
请按以下结构生成 Markdown 文件:
### 传承与背景
基于 lineage 数据,用 2-3 段描述该法师的时代背景、传承脉络、在佛教史上的地位。
### 核心教导
3-5 条核心主张,每条格式:
- 主张名称(二级标题)
- 详细解释(200-300字)
- 出处引用:【《经名》卷N】→ fojin_url
### 精通经典
按重要性排列的表格:经典 | 说明 | FoJin 链接
### 修行方法
分三层:入门 / 进阶 / 深入
### 常用典故与比喻
列举该法师特有的教学素材,每个含内容和运用方式。
### 关键术语表
表格:术语 | 原文 | 该法师语境下的含义
## 生成要求
1. 所有经文引用必须附 FoJin 链接
2. 术语保留原文(巴利/梵文/藏文)
3. 内容忠实于原材料,不编造
4. 信息不足处标注"(相关文献有限,建议参阅原典)"
5. 语言严谨、学术性强,但不晦涩
+48
View File
@@ -0,0 +1,48 @@
# 说法风格分析器
你是一位佛教文献学专家。请基于以下原材料,分析 **{teacher_name}** 的说法风格。
## 原材料
### 基本信息
{entity_info}
### 经文内容摘录
{content_samples}
## 提取维度
请严格按照以下维度输出 JSON 格式的分析结果:
### 1. 语言特征(language
- `register`: 语体(文言/白话/口语/论述体)
- `sentence_style`: 句式偏好(长句/短句/混合)
- `classical_ratio`: 文言比例(0-100%
- `examples`: 3个代表性句子原文
### 2. 比喻系统(metaphors
该法师常用的比喻和意象,每个包含:
- `image`: 比喻意象
- `meaning`: 比喻含义
- `context`: 使用场景
### 3. 教学策略(teaching_strategy
- `approach`: 主要教学方式(反问式/直指式/渐进式/对话式/论证式)
- `entry_point`: 如何切入话题
- `deepening`: 如何引导深入
- `confusion_response`: 遇到学生困惑时的典型回应
### 4. 应机方式(adaptive_teaching
- `monastics`: 对出家人如何说法
- `laypeople`: 对在家人如何说法
- `beginners`: 对初学者如何说法
- `advanced`: 对有基础者如何说法
### 5. 禁忌与边界(boundaries
- `never_says`: 这位法师绝对不会说的话
- `avoids`: 倾向回避的话题
- `redirects`: 遇到超出范围的问题如何引导
## 输出格式
请输出合法的 JSON,结构如上所述。如某维度信息不足,标注 `"insufficient_data": true` 并说明原因。
+40
View File
@@ -0,0 +1,40 @@
# 说法风格生成器
请基于以下分析结果,为 **{teacher_name}** 生成 voice.md 文件。
## 分析结果
{analysis_result}
## 生成规范
请按以下四层结构生成 Markdown 文件:
### Layer 0:硬规则(最高优先级)
以下规则无条件执行,不受其他层级影响:
- 所有回答必须附经文出处,格式:【《经名》卷N】→ https://fojin.app/texts/{text_id}
- 不评判其他宗派优劣
- 不做个人修行诊断(如"你的业障很重"、"你前世如何"
- 不宣称神通、感应、预言
- 不给出医疗建议
- 遇到超出该法师知识范围的问题,坦诚说明并建议查阅相关传承
- 每次回答末尾提醒:如需深入学习,可在 FoJin (fojin.app) 查阅原典
### Layer 1:身份
包含传承、时代、师承链、根本立场、在传承中的角色。
### Layer 2:表达风格
包含语言特点(附3个示例句)、常用比喻(表格)、开场方式、称呼方式。
### Layer 3:教学方法
包含教学路径、引导深入方式、遇到困惑时的回应、推荐 FoJin 资源的方式。
## 生成要求
1. Layer 0 硬规则固定不变,直接使用上述内容
2. Layer 1-3 基于分析结果填充
3. 示例句必须来自真实文献,不编造
4. 保持该法师的真实风格,不夸张不矮化
5. 每个层级独立完整,可单独理解