浙江省人民医院在线服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @herenit/srm-phs-cli。
技能介绍
要解决什么问题
大模型若直接对着和仁互联网医院网关拼 curl 或 requests,很容易在 Token 注入、sysCode 按院区切换、业务路径后缀、验证码双重 MD5 等细节上踩坑;短信验证码还有合规要求,不能静默重发。本技能把能力收敛到本地脚本 phscli.py:所有业务只走文档列出的子命令,会话落在 scripts/session.json,避免 agent 自行「猜接口」。
核心能力与典型流程
工具面向 浙江省人民医院 多院区互联网医院(Base URL https://netphs.eheren.com),当前环境为 明文 JSON,无 SM4 加解密。
- 认证:
auth send-sms/auth login(走 gateway 的skAllinoneAuthApi,路径不带=H33010300046后缀) - 就诊人:
patient list;不在列表时可patient send-sms→patient add→ 若返回[NEED_COMPLETE]再patient complete补身份证、地址、民族等 - 挂号:先
register set-hospital --hos-id切换院区与 sysCode(朝晖 434 等为默认),再dept-list→schedule→number-source→book;号源里的disNo、numId等须对齐book必填字段 - 报告:必须先
register hospital-list让用户选院区并set-hospital,再report list/report detail(--type检验 / 检查 / 体检)
文档还规定了 挂号交互协议:开场尽量一次收齐科室、日期时段、院区(默认朝晖)、就诊人;可先做症状导诊再推荐科室;下单前给一次确认摘要,中间拉排班、查号源应静默执行。
边界与注意点
- 严禁参考「请求格式」章节自行构造 HTTP;未在命令一览中出现的接口视为不存在
auth send-sms、patient send-sms执行前须向用户显式确认;验证码错误或登录失败须再次确认后才能重发- 不同院区 hosId / sysCode 不同,挂号与查报告都不能跳过
set-hospital - 业务 API 路径末尾追加
=H33010300046;请求头含phsId、skey;运行时常需清除系统PYTHONPATH以免加载错误 Python 环境 - 涉及急重症症状时,文档要求提示线下急诊或 120,导诊只做科室建议、不做诊断结论
使用场景
- 用户说「明天下午挂心内科专家号」,agent 用 phscli 拉排班、号源并在确认摘要后执行 register book
- 就诊人不在 patient list 里,需发短信确认后 add,若返回 NEED_COMPLETE 再补身份证与民族并 complete
- 用户要查检验报告,先 hospital-list 选院区、set-hospital,再 report list/detail 按就诊人拉列表
- 用户记不清挂什么科,先按症状做导诊推荐科室,再静默走 dept-list→schedule→下单流程
适合人员
- 帮家属在浙江省人民医院多院区代约号的远程子女,需要选院区、就诊人与时段
- 集成和仁 phscli 的医院客服或运维 agent,必须用子命令而非自拼 HTTP 调网关
- 需要查检查/检验/体检报告且数据按院区隔离的患者,要先切换 hosId 与 sysCode
- 做互联网医院对话流程的产品,要对齐挂号两轮确认与短信发送前显式确认规则