本次博客主题病历功能开发经过之前的开发我们项目的问诊部分已经趋于完善由于之前的开发习惯较好完成了很多拓展的接口比如将每次问诊内容进行保存的功能。经过讨论我们决定加入病历功能能够将问诊过程中产生的每次对话精选保存到病历中便于进行查看并且之后也可以用来将历史病症及过敏、慢性病等信息注入到大模型中参与诊断提升准确性。本次修改累计在以下文件中进行了落实家庭病史维护页- pages/2_medical_history.py该文件是集中的修改处也是新增的文件利用 with st.form 搭建全套结构化表单实现患儿姓名、既往高危史标签、药物过敏原的录入、查看、删除的记录。解除侧边栏入口权限- streamlit_app.py将既往史页面的 st.page_link 移出管理员 if is_admin 的缩进向最外层全角色放开让普通医护全员可见另外为了体现病历的作用并且提升系统的专业性需要把高危症状及用药过敏等危险情况进行强调这部分的修改在以下文件中病历吸收与热惊厥提级- app/agents/triage.py读取病史文本按照年龄快照隔离的原则严防孩子长大引起的信息错误触发“既往有热惊厥史 当前体温 ≥ 38.5℃”自动将分诊紧急度挂载为高危用药过敏一票否决- app/agents/diagnosis.py主治智能体将深度核对过敏原绝对屏蔽青霉素、蚕豆病等违禁药成分换开安全的二线替代对症调理方向并定制惊厥儿居家护理重点定稿报告顶部显式风险告知- app/agents/plan.py发现有过敏/高危史时强行在生成的预诊单最顶部输出引用块高亮的 既往史安全避险特设说明数据流注入- app/agents/triage.py在 run 函数中新增从全局状态机中提取通过前端反查并注入的既往病史纯文本在最终递交给大模型的 prompt 拼接中专门开辟了病例挂载面板将其作为核心决策依据灌入模型确保分诊智能体能够捕捉到病历中维护的问题提升诊疗准确度另外还将输出格式按照相应所需的部分进行了完善。对于病历我们设计的使用场景是允许用户自行提交及增减同时允许管理员增减。这些功能也一并实现在管理员和用户的操作界面中。由于用户可能有多个孩子在问诊页面加入了可以选择哪个患儿进行诊断的功能确保病历跟患儿而非账号绑定也防止了错误的上下文问题。当然目前的病历只保存了历史病症患儿的其他数据还有利用的空间之后可以考虑将这部分的内容进行扩展。