使用这个 skill 处理 ALAPI 平台的接口检索、文档读取、参数提取、代码生成和按需真实调用。
ALAPI 的关键平台约定:
{
"success": true,
"code": 200,
"message": "success",
"data": { ... },
"request_id": "xxx",
"time": 1700000000
}
https://v3.alapi.cnhttps://www.alapi.cn/api/{id}/introductionhttps://www.alapi.cn/dashboard/data/tokentoken 参数,通常放在 GET query 或 POST body--token 高于环境变量 ALAPI_TOKEN所有接口数据获取通过 alapi.py 完成。脚本零依赖,优先用它,不要手工拼 ALAPI 的内部文档接口。
不要假设当前工作目录一定是 skill 仓库根目录,也不要写死旧的仓库内相对路径。优先从当前 skill 目录推导脚本路径:
SKILL_DIR=/absolute/path/to/alapi
SCRIPT="$SKILL_DIR/scripts/alapi.py"
python3 "$SCRIPT" --json search "IP查询"
从 URL 中提取 api/{id},然后直接读取 OpenAPI:
python3 "$SCRIPT" --json openapi {id}
先搜索,再决定是否继续:
python3 "$SCRIPT" --json search "用户描述的关键词"
如果搜索结果为空,不要立刻放弃。按这个顺序做关键词回退:
只有在 2 到 3 轮回退后仍然没有结果时,才告诉用户当前没有匹配接口。
如果命中多个结果,先列出 2 到 5 个候选,不要擅自选一个。用户确认后再读取 OpenAPI:
python3 "$SCRIPT" --json openapi {id}
python3 "$SCRIPT" --json explore
优先读取 openapi,再从结果中提取:
https://www.alapi.cn/api/{id}/introduction如果当前只是候选阶段,不要直接给“最终确定版代码”。最多只给:
除非只有单一明确命中,或者用户已经确认了具体接口。
仅在用户明确要求“直接调用/测试接口”且已提供 token 时执行:
python3 "$SCRIPT" --json call {path} --token {用户的token} --param key=value
如果用户没有 token,引导去创建:
> 请先在 https://www.alapi.cn/dashboard/data/token 创建 API Token。
如果用户没有显式给出 token,但环境里已经有 ALAPI_TOKEN,可以直接使用;如果两者都存在,始终以显式 token 为准。
search、detail、openapi、explore--json,再基于 JSON 结果生成自然语言说明scripts/alapi.pyALAPI_TOKEN 读取 token,但显式 --token 优先级最高call 失败时,优先保留平台原始错误结构,再结合错误码给出下一步建议| 命令 | 用途 |
|---|---|
| ------ | ------ |
search | 搜索接口 |
explore | 浏览全部接口 |
detail | 读取接口基础信息 |
openapi | 读取 OpenAPI 规格 |
call | 发起真实请求 |
--json | 输出稳定 JSON,供 agent 继续处理 |
ALAPI_TOKENsuccess/code/message/data/request_id/timerequests;JS/TS 用 fetch;PHP 用 curl;Go 用 net/http前端/后端分层规则:
ALAPI_TOKEN当文档不完全、存在候选、或存在不确定字段时,优先按这个结构输出:
执行真实调用后,优先保留这些信息:
--token 还是环境变量 ALAPI_TOKENsuccess、code、request_id、data 摘要不要保留这些信息:
帮我查一下 IP: 8.8.8.8先定位 IP 查询接口,再在用户明确要求真实调用且 token 可用时执行查询,或先给出查询代码。
帮我生成视频解析的代码先搜索“视频解析”相关接口,若命中多个候选先列给用户确认,再基于对应 OpenAPI 生成最小可运行代码。
| code | 含义 | 建议 |
|---|---|---|
| ------ | ------ | ------ |
| 200 | 成功 | — |
| 401 | Token 无效或未传 | 检查 token |
| 403 | 套餐不含此接口 | 升级套餐 |
| 422 | 参数校验失败 | 优先指出缺失或格式错误的参数 |
| 429 | 频率超限 | 降频、加缓存,必要时延迟重试 |
| 500 | 服务端错误 | 保留原始错误,建议重试 |
如果搜索结果为空,直接说明没有匹配接口,并提示改用更明确的关键词。
如果 openapi 缺失但 detail 或文档页存在,明确告诉用户规范不完整,并退回基础信息 + 文档链接。
共 1 个版本
暂无安全检测报告