运行时依赖
安装命令
点击复制技能文档
何时使用此技能 当满足以下任一条件时激活此技能: 用户发送检查报告的PDF链接并要求分析或解释 用户提供检查报告的本地文件(PDF或图像)并要求分析 用户说类似“帮助我分析我的检查报告”、“查看我的健康报告”、“解释此医疗报告”等(任何语言) 用户提到检查报告分析需求并提供PDF URL或本地文件路径 注意:此技能支持公共可访问的PDF URL和本地文件上传(PDF和图像)。最常见的使用场景是通过二进制流(--file)上传本地文件,因为用户通常将报告文件保存在设备上,而不是托管在公共URL上。
如何选择(互斥——选择一个): 如果用户提供本地文件路径(例如/home/user/report.pdf、C:\Users\...\report.pdf或相对路径)→ 使用--file(二进制上传)。这是主要且最常见的用法。 如果用户提供URL(以http://或https://开头)→ 使用--url 不要在一个命令中同时使用--url和--file
隐私警告 重要 - 安装前请阅读:此技能将检查报告上传到WiseDiag的云服务器(通过PDF URL或直接二进制文件上传)以进行AI驱动的健康分析。除非: 您信任WiseDiag的数据处理政策 您接受文件内容将被传输和远程处理 否则,请勿使用敏感或机密的医疗文件。对于敏感文件,请使用离线/本地检查报告分析工具。
WiseAnalyze Skill(由WiseDiag提供) 一个AI驱动的医疗检查报告分析工具。提交检查报告(通过本地文件上传或公共可访问的PDF URL),系统将返回一个结构化的健康解释,包括异常项、临床解释、生活建议和个性化推荐。分析使用异步任务模型,共有4个独立的子命令。您(代理)必须调用每个步骤并自行处理轮询。
安装 pip install -r requirements.txt
API密钥设置(必需) 获取您的API密钥: https://console.wisediag.com/apiKeyManage API密钥必须设置为环境变量。脚本会自动读取它。 export WISEDIAG_API_KEY=your_api_key
如何分析报告(步骤) 永远不要直接调用任何API或HTTP端点。仅使用以下脚本子命令。 重要:每个命令都向外部API发出HTTP请求,可能需要10-30秒才能完成。不要杀死或中断正在运行的命令——等待它完成。脚本会打印进度消息,以便您可以看到它仍在工作。工作流程有4个步骤。您必须按照顺序执行。
步骤1:提交本地文件或PDF URL 有两种提交方式——选择一个(互斥): 选项A:上传本地文件(推荐)——当用户提供本地文件路径时 cd scripts python3 wise_analyze.py submit -f "/path/to/checkup_report.pdf" python3 wise_analyze.py submit -f "/path/to/report.pdf" -f "/path/to/scan.jpg" 选项B:通过URL提交——当用户提供公共HTTP/HTTPS链接时 cd scripts python3 wise_analyze.py submit -u "https://example.com/checkup_report.pdf" 带有可选的健康问卷(推荐用于更好的结果): python3 wise_analyze.py submit -f "/path/to/report.pdf" -q "偶尔胸闷,高血压家族史,睡眠质量差" 带有可选的会员ID以链接到健康档案: python3 wise_analyze.py submit -f "/path/to/report.pdf" -m "HR1017911158367870xxxx" 输出:脚本打印TASK_ID=。为下一步保存此任务ID。
如何选择(互斥——选择一个): 用户提供本地文件路径(例如/home/user/report.pdf、C:\Users\...\report.pdf)→ 使用-f 用户提供URL(以http://或https://开头)→ 使用-u 不要在一个命令中同时使用-u和-f
步骤2:开始解释 cd scripts python3 wise_analyze.py start -t "" 输出:打印解释已开始的确认。
步骤3:轮询进度(您必须重复此步骤) 关键:您必须不跳过此步骤。不要直接跳转到步骤4。 cd scripts python3 wise_analyze.py query -t "" 输出:脚本打印机器可读状态:STATUS=processing PROGRESS=50 轮询规则: 如果STATUS=queued或STATUS=processing → 告知用户当前进度百分比,然后等待并使用动态间隔基于进度进行下一次查询: PROGRESS 0–30%:等待10秒后再进行下一次查询 PROGRESS 30–70%:等待8秒后再进行下一次查询 PROGRESS 70%+:等待5秒后再进行下一次查询 如果STATUS=finish → 进行到步骤4 如果STATUS=failed → 任务失败,告知用户 您必须: 继续调用查询命令,直到STATUS为finish或failed。不要在一次检查后放弃。 将每个轮询结果报告给用户,以便他们可以看到分析进度(例如“分析进度...”)。