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":"词义"}]}
```

2. 在skill中 添加一个 触发说明:
```
*组件配置-json* {飞书剧本文档链接}
```
当用户发送此消息时   触发 现在完整的处理pipeline。 最终返回一个 html文件。

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



