Playground 配置

修改 guidance-config.json(前端引导文案 + 后端匹配阶段摘要)、interaction-config.json(按钮顺序、标签与打字核对清单)以及 points-config.json(社区积分规则)。 保存后服务端立即热加载,刷新 /playground 即可看到效果。 LLM Prompt 模板不在此页,变更请编辑源码或使用 POST /api/admin/config/reloadtarget: prompt

加载中…

总览

guidance.backend:用于服务端画像链路(如匹配预览摘要、质量档位提示、上传激励文案)。支持 Mustache 风格占位符 {{变量名}},常见变量见各字段说明。
guidance.frontend/playground.js 启动时通过 GET /api/guidance-copy 拉取,影响聊天引导、完成提示、病历上传提示语。
interaction:驱动 POST /api/interaction-guide 返回的按钮集合与「打字核对」清单(非标输入旁展示)。
points:写入 points-config.json,控制上传加分、引导步骤记分(点击 / 多选确认 / 语义映射≈点击)、LLM 合并字段分、里程碑奖励及 NodeBB 发帖 webhook 分值;流水记在 SQLite gamification_points_ledger
社区积分规则(points)

NodeBB 侧需在发帖/回帖/删除时 POST 到本站 /api/integration/nodebb/points,请求体 JSON 含 eventtopic_post|reply|topic_delete|reply_delete)、nodebbUid、以及 topicId/postId(或 tid/pid);请求头 X-Miromind-Signature 为 HMAC-SHA256(hex),密钥见环境变量 NODEBB_POINTS_WEBHOOK_SECRET

配置版本 version

病历上传 recordUpload

每次上传基础分 baseCommunityPoints
有效性加分 usefulness≥70
有效性加分 40–69
有效性加分 <40
单日最多记几次上传

引导问卷 guidedQuestionnaire

单击选项 pointsPerStepClick
多选确认 pointsPerStepMultiConfirm
自然语言语义映射(等同点击)
LLM 每合并 1 个新字段
单日最多记几步引导

里程碑 milestones

profile-insight 奖励
pipeline 就绪完成奖励

论坛 forumNodebb(Webhook)

发帖 topic_post
回帖 reply
删帖惩罚 topic_delete(通常为负)
删回复惩罚 reply_delete

integration(说明)

Webhook 密钥环境变量: ·

服务端引导文案(guidance.backend)

用于构建匹配摘要与改进建议文本;占位符会在服务端渲染成数字或字符串。

matchSummary

有匹配时的摘要。占位符:{{usefulness}} 有用性评分(0–100)、{{reliability}} 可靠性、{{matchedCount}} 已匹配病友人数。

noMatchSummary

无匹配时的摘要。占位符:{{usefulness}} {{reliability}}

uploadIncentive

鼓励上传时的积分与潜力匹配提示。占位符:{{potentialMatchedCount}} {{points}}

lowQualityAlert

资料质量偏低时的预警(独立一句)。

lowQualityWithDocs

已有上传资料但结构化质量仍不足时的建议。

lowQualityNoDocs

缺少文档佐证时的建议。

highQuality / mediumQuality

高质量 / 中等相似度档位下的改进提示(无额外占位符)。

mediumQuality

lowQualityButHasDocs / lowQualityNoDocsYet

低相似度档位分支:是否已有文档。

前端引导文案(guidance.frontend)

进入页面后注入 STAGE_GUIDE_COPY,影响聊天线程首句、完成提示与上传区 hint。

chatIntro

进入聊天式采集时的首条系统说明。

chatComplete

当前病种问答步骤全部完成时的提示。

chatCompleteTip

完成问答后的补充说明(如引导使用下方按钮)。

uploadHintDefault

默认病历上传区域提示(用户未声明「有资料」时)。

uploadHintDeclared

用户已选择手里有相关病历资料时的上传提示。

交互引导(interaction.actions)

collectionChoicesOrder:当系统判断需要收集资料(需上传 / 推荐上传 / 已就绪)时,按钮顺序。
defaultOrder:常规流程下的动作顺序(如口语补充 vs 继续问答)。
readyExtraOrder:画像已达「可预览」等就绪态时追加在末尾的按钮(如查看匹配预览)。
action id 须与下方 meta 中的键一致。

按钮文案与样式(meta)

variantprimary 为主按钮样式,subtle 为次要。

upload_now
type_input
skip
free_text
continue_qa
view_preview
病种目录(disease-catalog)— 大类 / 细分类 / 采集问答

保存必填:大类病种名称(label)、至少一个细分类疾病名称(subtypes,每行 value|显示名)。
对话第一个问题固定为细分类选项(由 subtypes 生成,勿写入 intakeSteps)。
若未配置后续采集问题(intakeSteps 为空),可点击「AI 生成通用采集模板」:按病种生成普遍化、非个性化的固定题库(粗粒度选项,适用大多数患者)。仅在后台生成一次并保存,全体用户复用,不会对每个用户重复调用 AI。
配置写入 disease-catalog-config.json,保存后热加载;Playground 通过 GET /api/disease-catalog 拉取步骤。

加载中…

病种标识 key

大类病种名称 label(必填)

细分类字段 subtypeFieldKey

首问文案(细分类选择)

细分类疾病名称 subtypes(必填,每行 value|显示名)

后续采集问题 intakeSteps(JSON 数组,可为空)

匹配规则 rules(JSON)

首次登录资料采集(onboarding-profile-config)

用户首次登录后/onboarding 填写;二次登录不再出现。可配置任意数量的采集字段(标题、类型、选项等);点击添加采集字段新增,保存后刷新 /onboarding 即可生效。

打字核对清单(interaction.typingChecklistByDisease)

按病种展示在「非标输入」旁的核对要点;每行一条,顺序即展示顺序。

← 返回 Playground