ai_member_xiaoyan/skills/interactive-component-json/prd/v10.md

4.0 KiB
Raw Blame History

1.添加互动组件的知识点匹配功能。

每个互动组件, 一般都会配置对应的 1个到 多个 知识点。 (放置在 剧本文档中,"知识点"这一列)

将互动组件知识点 与 知识点数据库中的条目进行匹配。 并转换成要求的json格式。

知识点数据库 在 mysql测试集群 vala-test -> vala_kp 这个表中 你可以探索下字段结构 (注意 只考虑 deleted_at 为空的记录)

我希望结合 组件配置 确认当前知识点的用法和含义, 和库中知识点进行精准匹配。 (库中,一条知识点对应一个唯一释义)

我考虑的思路 先基于 title字段 进行一个 粗召回, 然后 基于 更完整的 字段内容, 基于 llm 进行更精确的筛选。

知识点匹配后 整理成 kpInfo字段

提示词参考: 注意,组件类型要根据实际情况修改。 你结合 每个组件的多维表格中的 kpInfo 字段,进行理解。 给你一些提示词样例

# 任务
生成互动组件与知识点的关联配置。

## 输入
- cId 
- 需关联的知识点内容:` `
- 知识点与ID映射:
单词&词组:
 

句子&句型:
 

## 处理逻辑
1. 从需关联的知识点内容中提取:
   - 知识点文本
   - 类型(句子/句型→sentence单词/词组→vocab
   - 能力项中文(如 "词义"

2. 在映射表中查找对应ID找不到则置 null。

3. 转换能力项中文 → 英文键:
   - vocab: 
词义→vocab_meaning词形→vocab_form词性→vocab_pos发音→vocab_pron
   - sentence: 
语义→sentence_meaning结构→sentence_structure语音→sentence_pron

4. 每个知识点与能力项形成一个对象:
   {
     "kpId": "...",
     "kpType": "...",
     "kpTitle": "...",
     "kpSkill": "...",
     "kpSkillName": "..."
   }

## 输出结构
- 输出一个 JSON 对象,格式如下:
{
  "pushType": "relationKp",
  "cType": "mid_dialog_repeat",
  "cId": {输入cId},
  "kpInfo": [
      {对象1}, {对象2}, ...
  ]
}

## 输出要求
- 仅输出一个 JSON 对象
- 整个输出必须在一行内完成,不要换行
- 不要使用 markdown 代码块 包裹输出

## 示例输出:
{"pushType":"relationKp","cType":"mid_dialog_repeat","cId":"0112001","kpInfo":[{"kpId":"0000002","kpType":"vocab","kpTitle":"clean","kpSkill":"vocab_meaning","kpSkillName":"词义"}]}
# 任务
生成互动组件与知识点的关联配置。

## 输入
- cId 
- 需关联的知识点内容:` `

- 知识点与ID映射:
单词&词组:
 

句子&句型:
 

## 处理逻辑
1. 从需关联的知识点内容中提取:
   - 知识点文本
   - 类型(句子/句型→sentence单词/词组→vocab
   - 能力项中文(如 "词义"

2. 在映射表中查找对应ID找不到则置 null。

3. 转换能力项中文 → 英文键:
   - vocab: 
词义→vocab_meaning词形→vocab_form词性→vocab_pos发音→vocab_pron
   - sentence: 
语义→sentence_meaning结构→sentence_structure语音→sentence_pron

4. 每个知识点与能力项形成一个对象:
   {
     "kpId": "...",
     "kpType": "...",
     "kpTitle": "...",
     "kpSkill": "...",
     "kpSkillName": "..."
   }

## 输出结构
- 输出一个 JSON 对象,格式如下:
{
  "pushType": "relationKp",
  "cType": "core_speaking_reply",
  "cId": {输入cId},
  "kpInfo": [
      {对象1}, {对象2}, ...
  ]
}

## 输出要求
- 仅输出一个 JSON 对象
- 整个输出必须在一行内完成,不要换行
- 不要使用 markdown 代码块 包裹输出

## 示例输出:
{"pushType":"relationKp","cType":"core_speaking_reply","cId":"0112001","kpInfo":[{"kpId":"0000002","kpType":"vocab","kpTitle":"clean","kpSkill":"vocab_meaning","kpSkillName":"词义"}]}
  1. 在skill中 添加一个 触发说明:
*组件配置-json* {飞书剧本文档链接}

当用户发送此消息时 触发 现在完整的处理pipeline。 最终返回一个 html文件。

  1. 最终输出的html中 按组件顺序 展示 所有的最终字段 包括 kpInfo。