IN-55处方药创新药·患者支持项目专版
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @baitongai/in55-prescription-innovative-drug-patient-support-program-special-edition-skill。
技能介绍
为什么会有这个技能
受保护技能通常依赖 Python 脚本完成授权校验,但首次使用时会遇到环境差异、凭证缺失、远程校验失败等场景。如果没有统一门禁,智能体会在“环境没准备好”和“业务真的做不下去”之间误判:要么直接停摆,要么跳过鉴权继续输出。本技能把 Python 检测和授权流程收敛到固定步骤,让智能体清楚每一步执行什么命令、观察什么信号、什么时候必须停下来向用户报告。
核心流程
Python 环境检测
- 执行任何脚本前,先静默检测
python或py -3命令是否可用。 - 命令存在且版本达标时,直接执行
scripts/auth.py,失败才输出报告模板。 - 用户若告知已安装 Python 但检测不到,可直接使用用户提供的全路径。
授权门禁
- 授权逻辑集中在
scripts/auth.py:本地凭证缓存、WorkBuddy 用户绑定、平台授权校验。 - 收到
AUTH_REQUIRED或CREDENTIALS_MISSING时,不是失败,而是首次绑定信号;智能体必须自动调用connect_cloud_service获取 JWT,不能停下来向用户报告。 - 收到
AUTH_INVALID或CREDENTIALS_INVALID时,同样先尝试重新绑定,用新 JWT 覆盖旧缓存。 - 绑定后再次执行
--ensure仍非AUTH_OK,才视为真正失败:停止业务推理,按模板输出中文提示。
受保护内容拉取
- 授权通过后运行
scripts/protected.py获取云端 protected instructions。 - 只有成功拿到指令才能继续执行;未拿到时必须停止,不能凭本地提示或历史上下文继续生成。
适用边界与注意点
- 鉴权门禁与业务输出互斥:未拿到
AUTH_OK时禁止产出业务结果。 - 重试上限为 1 次:首次失败后重新走一次绑定,仍失败则告知数据服务不可用,不得反复重试。
- AppKey / AppSecret 不得出现在日志或回复中,错误信息需原样转述 stdout 信号与 stderr 关键行。
- Windows 下
python可能打开应用商店,优先使用py -3启动器,或关闭应用执行别名。
使用场景
- 智能体首次调用受保护技能时,需要先完成 Python 环境检测并自动获取 JWT 完成绑定授权
- 凭证过期或远程校验失败时,需要重新绑定并覆盖本地缓存,拿到 AUTH_OK 后才能继续执行
- 受保护内容拉取失败时,需要按模板报告错误信号并停止业务推理,避免产出无授权结果
- 用户告知 Python 已安装但命令检测不到时,需要使用用户提供的全路径执行脚本
适合人员
- 构建受保护技能的开发者,需要实现统一的 Python 环境检测与授权门禁
- 编写 Agent 工作流的工程师,需要处理凭证缺失或过期时的自动化恢复
- 维护企业受保护服务的团队,需要规范智能体调用授权流程并降低人工介入
- 排查技能鉴权失败问题的支持人员,需要根据错误信号和 stderr 定位环境或权限问题