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。