원클릭으로
abc-apifox
ABC 医疗云 API 文档查询工具。读取和查询 ABC API 的 OpenAPI 规范文档(5000+ 接口),支持按模块、路径、方法搜索,自动解析 $ref 引用。采用按模块拆分的缓存结构,查询速度快。使用场景:(1) 查询 API 接口定义 (2) 搜索特定功能接口 (3) 查询 Schema 定义 (4) 查看接口统计信息
메뉴
ABC 医疗云 API 文档查询工具。读取和查询 ABC API 的 OpenAPI 规范文档(5000+ 接口),支持按模块、路径、方法搜索,自动解析 $ref 引用。采用按模块拆分的缓存结构,查询速度快。使用场景:(1) 查询 API 接口定义 (2) 搜索特定功能接口 (3) 查询 Schema 定义 (4) 查看接口统计信息
根据 traceId 或 URL(带时间戳)查询阿里云日志服务 (SLS) 获取日志,分析日志内容,定位代码中的问题。
自动化分析和定位 TAPD Bug 单中的问题,支持多种分析策略。
ABC 后台 Git 分支管理工作流辅助。用于执行 git abc 命令进行分支操作、提供开发流程指导。当用户提到"开新分支"、"feature"、"hotfix"、"发布"、"提测"、"合并"、"灰度"、"全量"、"rc"、"tag"、"MR"、"merge request" 等关键词时使用此技能。
ABC 后端开发指南。涵盖 Java/Spring Boot 基础、新建 API 接口、新建 RPC 服务、数据库变更、后端调试排查、项目启动、Git 分支管理。当用户提到"后端开发"、"Java"、"Spring Boot"、"新建接口"、"新建API"、"RPC"、"Feign"、"数据库变更"、"加字段"、"建表"、"后端调试"、"排查问题"、"日志查询"、"启动项目"、"端口"、"分支管理"等关键词时使用此技能。
ABC Jenkins 项目发布技能。支持智能参数推断和交互式触发 Jenkins 构建,自动获取 Git 分支和标签信息。当用户请求"发布 Jenkins"、"触发构建"、"部署项目"、"Jenkins 发布"或类似操作时触发此技能。需要环境变量 JENKINS_USER 和 JENKINS_TOKEN。
墨刀原型稿抓取工具。自动从墨刀原型稿链接抓取所有页面、截图和批注,生成 Markdown 文档。使用场景包括:(1) 抓取原型稿页面 (2) 生成页面截图 (3) 提取批注内容 (4) 导出 Markdown 文档
| name | abc-apifox |
| description | ABC 医疗云 API 文档查询工具。读取和查询 ABC API 的 OpenAPI 规范文档(5000+ 接口),支持按模块、路径、方法搜索,自动解析 $ref 引用。采用按模块拆分的缓存结构,查询速度快。使用场景:(1) 查询 API 接口定义 (2) 搜索特定功能接口 (3) 查询 Schema 定义 (4) 查看接口统计信息 |
本 skill 提供 ABC 医疗云 API 文档查询功能。
# 设置 Apifox Access Token(必需)
export APIFOX_ACCESS_TOKEN="你的 Apifox Access Token"
# 设置项目 ID(可选,默认为 4105462)
export APIFOX_PROJECT_ID="4105462"
获取 Token:登录 Apifox > 账号设置 > API 访问令牌
pip3 install requests
首次使用前需要初始化缓存(只需执行一次),执行以下命令:
# 初始化环境(自动安装依赖、检查配置、下载缓存)
python3 scripts/apifox.py init
初始化过程会自动:
缓存初始化后,后续查询直接从本地读取,无需重复初始化。如需更新缓存,可使用 refresh_oas 命令。
缓存架构:按模块拆分的缓存结构
python3 scripts/apifox.py <command> [参数]
所有命令默认返回 JSON 格式输出。
| 命令 | 说明 |
|---|---|
get_path | 获取接口详情(自动推断模块) |
get_schema | 获取 Schema 定义 |
search_paths | 搜索接口(关键词匹配) |
list_modules | 列出所有模块 |
get_module | 获取模块的所有接口 |
| 命令 | 说明 |
|---|---|
init | 初始化环境(安装依赖、检查配置、下载缓存) |
refresh_oas | 刷新 OpenAPI 文档 |
status | 查看缓存状态 |
clear_cache | 清除本地缓存(需要 --force) |
获取接口详情前,必须先用 search_paths 确认接口存在:
# 错误做法:直接查询可能不存在的接口
python3 scripts/apifox.py get_path --path "/rpc/xxx/yyy" --method POST
# 正确做法:先搜索确认存在
python3 scripts/apifox.py search_paths --keyword "xxx"
# 然后根据搜索结果获取详情
python3 scripts/apifox.py get_path --path "/rpc/xxx/yyy" --method GET
根据路径特征判断 HTTP 方法:
| 路径特征 | 常见方法 | 示例 |
|---|---|---|
/page、/list、/query | GET | 分页查询、列表查询 |
/create、/add | POST | 创建资源 |
/update、/modify | PUT/POST | 更新资源 |
/delete、/remove | DELETE | 删除资源 |
/xxx/{id} | GET | 获取单个资源 |
# 获取接口详情(自动推断模块)
python3 scripts/apifox.py get_path \
--path "/api/v3/goods/stocks/check/orders" \
--method POST
# 获取接口并解析 $ref 引用
python3 scripts/apifox.py get_path \
--path "/api/v3/goods/stocks/check/orders" \
--method POST \
--include_refs true
# 获取 Schema 定义
python3 scripts/apifox.py get_schema --name CreateGoodsStockCheckOrderReq
# 搜索盘点相关接口
python3 scripts/apifox.py search_paths --keyword "盘点"
# 搜索特定模块的接口
python3 scripts/apifox.py search_paths --keyword "库存" --module api.stocks
# 按方法过滤
python3 scripts/apifox.py search_paths --keyword "order" --method POST --limit 10
# 列出所有模块
python3 scripts/apifox.py list_modules
# 获取特定模块的所有接口
python3 scripts/apifox.py get_module --module api.stocks
# 初始化环境(首次使用前必须执行)
python3 scripts/apifox.py init
# 查看缓存状态
python3 scripts/apifox.py status
# 刷新文档(从 Apifox 获取最新数据)
python3 scripts/apifox.py refresh_oas
# 清除缓存
python3 scripts/apifox.py clear_cache --force
所有命令返回 JSON 格式:
{
"success": true,
"data": "返回的数据"
}
错误时返回:
{
"success": false,
"error": "错误信息"
}
cache/
├── meta.json # 元数据 + 全局索引
├── modules/ # 按模块拆分的接口数据
│ ├── api.stocks.json # 库存相关接口
│ ├── rpc.advice.json # 医嘱相关接口
│ └── ...
└── schemas/ # Schema 定义缓存(按首字母分组)
├── a.json # A 开头的 Schema
├── b.json
├── ...
└── _.json # 非字母开头的 Schema(中文、数字等)
| 路径格式 | 模块名 | 示例 |
|---|---|---|
/api/v3/goods/stocks/xxx | api.stocks | 库存模块 |
/rpc/advice/xxx | rpc.advice | 医嘱模块 |
/api/global-auth/xxx | api.global-auth | 认证模块 |
scripts/
├── apifox.py # Python CLI 实现(命令行入口)
├── apifox_client.py # 客户端
├── cache_manager.py # 缓存管理器
├── requirements.txt # Python 依赖
├── check_env.py # 环境检查脚本
└── test_apifox.py # 功能测试脚本
check_env.py)检查环境配置和 API 连接状态:
python3 scripts/check_env.py
检查项目:
使用场景:
test_apifox.py)冒烟测试套件,验证核心功能正常:
python3 scripts/test_apifox.py
测试内容:
使用场景:
requirements.txt)# 安装依赖
pip3 install -r scripts/requirements.txt
修改功能后必须执行冒烟测试:
# 1. 修改代码
vim scripts/cache_manager.py
# 2. 运行测试(必须)
python3 scripts/test_apifox.py
# 3. 测试通过后提交
git add scripts/cache_manager.py
git commit -m "fix: ..."
测试失败时:
check_env.py 诊断环境问题