| name | update-profile |
| description | 对已有科研人员画像进行精确的字段补充或修改。当用户说「修改」「更新」「补充」「不对」等,或审核反馈后需要更新数据时使用。 |
画像更新与修改
重要交互规则
- 每次严格只问一个问题,优先 ask_choice。
- 修改规则不得精简,按下方完整执行。
定位修改目标
首先调用 read_profile 了解当前画像。
然后用 ask_choice 确认修改目标:
- question: "你想更新画像的哪个部分?"
- options:
- {id: "basic", label: "基础身份(研究阶段、领域、机构等)"}
- {id: "tech", label: "技术能力(编程语言、工具栈)"}
- {id: "process", label: "科研流程能力(问题定义、文献整合等评分)"}
- {id: "needs", label: "当前需求(时间占用、核心难点、最想改变的事)"}
- {id: "cognitive", label: "认知风格(RCSS 数据)"}
- {id: "motivation", label: "学术动机(AMS 数据)"}
- {id: "personality", label: "人格特征(Mini-IPIP 数据)"}
- {id: "interpretation", label: "综合解读文字"}
- {id: "other", label: "其他(请说明)"}
修改规则
对于文字字段(基础身份、技术能力、当前需求、解读文字)
- 用 ask_text 收集新值
- 如需保留旧值,在旧值后加注
<!-- 旧值:... -->
- 当前需求字段是动态字段,鼓励用户定期更新(如每学期),以保持画像时效性
对于量表数据(认知风格、动机、人格)
用 ask_choice 确认修改方式:
- question: "你想如何修改这个维度的数据?"
- options:
- {id: "single", label: "修改单题分数"}
- {id: "full", label: "重新完整施测(建议去量表测试页面)"}
选项1:修改单题分数
- 用 ask_text 询问具体哪道题的分数有误
- 用 ask_rating 重新收集该题分数
- 重新计算受影响的维度分数和综合指标
- 更新画像文件
选项2:重新完整施测
- 提示用户前往量表测试页面(
/scales)完成标准量表
- 量表结果将独立保存,可与 AI 推断数据对照
对于 AI 推断字段转为实测数据
- 完成量表施测后,删除
(AI推断) 标注
- 将
数据来源 字段从 AI推断 改为 混合 或 量表实测
更新后操作
- 用 write_profile 精确更新画像中的对应字段
- 将
最后更新 日期改为今天
- 在
## 八、审核记录 中追加一条记录:日期 | 修改字段名 | 用户反馈摘要 | 已按反馈更新
- 用普通文字向用户确认更新已完成,展示修改后的字段内容
综合解读的自动刷新
若用户修改了以下任意一个字段,主动用 ask_choice 询问是否重新生成综合解读:
触发条件:
- 认知风格 CSI 变化 ≥ 4 分
- 任一动机维度分数变化 ≥ 1.5 分
- 任一人格维度分数变化 ≥ 0.8 分
- 当前需求发生实质性变化(如主要时间占用或核心难点有明显变化)
ask_choice:
- question: "你的[XX]数据有较明显的变化,是否希望我重新生成综合解读?"
- options:
- {id: "regen", label: "是,重新生成"}
- {id: "keep", label: "不用,保持现有解读"}