心理治疗专家归属修复记录

问题描述

心理治疗专家在创建时被标记为开发者专家(有创建脚本和文档证明),但在系统分析时未能正确识别,原因如下:

  1. 知识库缺失psychotherapy_kb_001 未在 knowledge_bases/index.json 中注册
  2. developer_id 缺失:专家索引中缺少 developer_id 字段
  3. 数据不一致:专家有市场配置(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

后续操作

当心理治疗专家准备发布到市场时:

  1. 设置 marketplace.published = true
  2. 系统会自动将专家从平台索引移到市场系统(Redis)
  3. 用户可以通过市场购买和使用该专家

注意事项

  • 开发者创建的专家在未发布前,会同时存在于平台专家索引中(标记 developer_id
  • 发布后,专家会移到市场系统,并从平台索引中移除
  • 这种设计允许开发者专家在发布前进行测试和调整

修复时间

2026-02-05