Install
openclaw skills install @slamw/tcm-prescription-api中医药方剂API查询技能。通过HTTP API查询中医药方剂数据库中的方剂资料。支持方剂搜索、方剂详情查看、分类浏览、症状推荐等功能。This skill should be used when the user mentions: 查方剂、搜索方剂、方剂详情、中药方、方剂分类、症状推荐方剂、中医药方查询、方剂数据、prescription search、herb formula、TCM prescription、查询中药、方剂API、方剂数据库。
openclaw skills install @slamw/tcm-prescription-api通过中医药方剂数据库的 REST API 接口,查询方剂名称、组成、功用、主治、方解、方歌、用法、禁忌、加减变化等完整资料。支持模糊搜索、分类浏览和基于症状的方剂推荐。
当用户的请求涉及以下任一场景时,加载此技能:
API Key 用于访问完整功能(如症状推荐)。推荐通过环境变量安全配置:
export TCM_API_KEY=<your_key>无 API Key 也可使用基本功能(搜索、分类浏览、方剂详情)。
https://119.91.226.122/apihttps://119.91.226.122https://119.91.226.122/health详细的 API 接口文档请查阅 references/api-reference.md。以下是核心接口概览:
curl -s "https://119.91.226.122/api/prescriptions/search?q=桂枝&page=1&limit=20"
参数说明:
q 或 keyword:搜索关键词(方剂名称、药物组成等)category:按分类筛选(如"解表剂"、"清热剂")page:页码,默认 1limit 或 pageSize:每页条数,默认 20curl -s "https://119.91.226.122/api/prescriptions/PRESCRIPTION_ID"
返回方剂的完整信息:名称、别名、组成、功用、主治、方解、方歌、用法、禁忌、加减变化、来源等。
curl -s "https://119.91.226.122/api/prescriptions/categories"
返回所有方剂分类列表(如解表剂、泻下剂、和解剂、清热剂等)。
系统同时对 indications(主治)和 description(功用)字段进行关键词匹配,按匹配症状数量排序返回。
curl -s -X POST "https://119.91.226.122/api/prescriptions/recommend" \
-H "Content-Type: application/json" \
-H "X-API-Key: $TCM_API_KEY" \
-d '{"symptoms": ["头痛", "发热", "恶风", "汗出"]}'
返回的每条推荐结果包含 matchScore(匹配症状数),分数越高越相关。
curl -s "https://119.91.226.122/health"
当用户触发此技能时,按以下流程执行:
在执行任何查询之前,先检查环境变量中是否配置了 API Key:
TCM_API_KEY 是否已设置重要:不要要求用户在对话中直接粘贴 API Key。始终引导用户通过环境变量配置。
分析用户请求,判断属于以下哪种类型:
| 意图 | 关键词示例 | 对应接口 |
|---|---|---|
| 搜索方剂 | "查"、"搜索"、"找" + 方剂名 | GET /api/prescriptions/search |
| 方剂详情 | "组成"、"功用"、"主治"、"详情" + 方剂名 | 先搜索获取 ID,再 GET /api/prescriptions/:id |
| 分类浏览 | "分类"、"有哪些" + 分类名 | GET /api/prescriptions/categories 然后按分类搜索 |
| 症状推荐 | "症状"、"推荐"、"治什么" + 症状描述 | POST /api/prescriptions/recommend |
根据识别的意图,构建对应的 API 请求。参考 scripts/query_prescriptions.sh 脚本中的实现方式。
如果环境变量 TCM_API_KEY 已设置,将其加入 X-API-Key 请求头。如果未设置,则尝试无认证访问。
使用 execute_command 工具执行 curl 命令调用 API。使用 python3 -m json.tool 格式化 JSON 输出以便阅读。
将 API 返回的 JSON 数据解析后,以清晰的中文格式呈现给用户:
查询完成后,询问用户是否需要:
scripts/query_prescriptions.sh 提供了封装好的命令行工具,可用于快速查询。用法:
bash scripts/query_prescriptions.sh search "桂枝" # 搜索方剂
bash scripts/query_prescriptions.sh detail PRESCRIPTION_ID # 查看详情
bash scripts/query_prescriptions.sh categories # 获取分类
bash scripts/query_prescriptions.sh recommend "头痛,发热,恶风" # 症状推荐
bash scripts/query_prescriptions.sh health # 健康检查
脚本通过环境变量 TCM_API_KEY 读取 API Key,无需在命令行参数中传递。
TCM_API_KEY 配置)