用途:为医学培训提供结构化的标准化病人模拟,适合 OSCE 式问诊练习、沟通技能演练与复盘规划。学习者可通过提问获得模拟病人回答,用于临床访谈训练。
主要能力:内置 PatientSimulator 模拟器,支持 chest_pain、headache、abdominal_pain 等场景;可接收学生的提问并返回模拟病人回应,同时附场景线索、追问提示与复盘要点,并明确提示输出仅为教学用途。
使用方式:先确认训练目标、场景类型、学习者水平和输出重点;再判断请求属于实时角色扮演、案例设置、反馈还是事后总结。使用已打包模拟器可用以下命令验证与调用: python -m py_compile scripts/main.py python -c "from scripts.main import PatientSimulator; sim=PatientSimulator('chest_pain'); print(sim.ask('Where does the pain go?')['patient_response'])" python -c "from scripts.main import PatientSimulator; sim=PatientSimulator('headache'); print(sim.ask('Did the pain start suddenly?')['patient_response'])" 参数包括 scenario(默认 chest_pain,可选 headache、abdominal_pain)、student_question(交互时必填)和 difficulty(默认 intermediate)。
适用场景:医学院校问诊教学、OSCE 备考、医患沟通训练及教学复盘。
限制:仅用于培训模拟,不提供真实临床分诊、诊断、治疗选择或急救指导,不能替代教师监督或患者诊疗。若请求超出教育范围,应明确停止并说明边界;缺少输入时需指出缺失字段;脚本失败时报告失败点并提供手动回退方案,不得编造临床确定性、真实病人数据或诊断结果。
输出结构:非简单请求按目标、收到输入、假设、流程、交付物、风险与限制、后续检查的固定模板返回,简单请求可压缩但仍保留假设和限制。