心理治疗专家归属修复记录
问题描述
心理治疗专家在创建时被标记为开发者专家(有创建脚本和文档证明),但在系统分析时未能正确识别,原因如下:
- 知识库缺失:
psychotherapy_kb_001未在knowledge_bases/index.json中注册 - developer_id 缺失:专家索引中缺少
developer_id字段 - 数据不一致:专家有市场配置(marketplace),但未正确标记归属
修复方案
1. 添加知识库到索引
在 knowledge_bases/index.json 中添加 psychotherapy_kb_001 条目,并设置:
developer_id: "mbe_developer"domain: "心理健康"- 其他必要的元数据字段
2. 更新专家索引
在 knowledge_bases/experts/index.json 中为心理治疗专家添加:
developer_id: "mbe_developer"updated_at时间戳
3. 保持市场配置
保留现有的 marketplace 配置:
published: false(未发布状态)- 定价和收益分成配置
- 分类和标签
修复结果
修复后,分析脚本显示:
[开发者专家](需要购买)
开发者: mbe_developer
1. 心理治疗专家
ID: psychotherapy_expert
知识库: 心理治疗知识库 (psychotherapy_kb_001)
修复脚本
修复脚本:scripts/fix_psychotherapy_expert_ownership.py
功能:
- 自动检测并添加缺失的知识库条目
- 更新专家的
developer_id字段 - 确保数据一致性
当前状态
- ✅ 知识库已正确注册到索引
- ✅ 专家已标记为开发者专家
- ✅ 市场配置已保留
- ⚠️ 专家仍在平台专家索引中(因为
marketplace.published = false)
后续操作
当心理治疗专家准备发布到市场时:
- 设置
marketplace.published = true - 系统会自动将专家从平台索引移到市场系统(Redis)
- 用户可以通过市场购买和使用该专家
注意事项
- 开发者创建的专家在未发布前,会同时存在于平台专家索引中(标记
developer_id) - 发布后,专家会移到市场系统,并从平台索引中移除
- 这种设计允许开发者专家在发布前进行测试和调整
修复时间
2026-02-05