公共 API 调用入口 apis-slug:传入 slug 调用任意公共 API 的顶层 GET 端点。先用 apis-catalog 查 slug。支持统一处理流程。
---
name: apis-slug
description: 公共 API 调用入口 apis-slug:传入 slug 调用任意公共 API 的顶层 GET 端点。先用 apis-catalog 查 slug。 支持统一处理流程。
---
本 skill 的真实能力依赖平台后端工具。在网页 / chat 端点下,这些工具可能不可用:
此时**请勿轻信**,请改用 **agent / CLI 路径**运行本 skill 以获取真实结果。任何路径下都**严禁谎称「已调用 / 已搜索完成」而实际未执行**。
调 AIMS 平台 apis.slug 工具,传入 API slug 直接拿顶层 GET 响应。完全免费,适合快速测试某个 API。
**场景 1:API 试用** —— 看到 apis-catalog 列出 "openweather" slug,想试一下 → 用 apis-slug 直接调用拿响应。
**场景 2:API 元数据** —— 拿某个 API 的 swagger / OpenAPI 文档信息。
**场景 3:API 健康检查** —— 看某个 API 是否还能访问。
| 角色 | 典型用途 |
|------|----------|
| 后端开发 | 试用免密钥 API |
| API 集成方 | 测试 API 可用性 |
python scripts/apis_slug.py --slug openweather
返回示例:API 顶层 GET 响应(JSON / markdown / 视 API 而定)。
用户说"调用公共 API"、"试 XXX API"、"openweather 怎么调"、"免密钥 API 调用"时触发。
<!-- ===== 以下为内嵌脚本代码(agent 安装时按需落盘为 scripts/<name> 并 chmod +x) ===== -->
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""apis/{slug} 顶层端点调用 —— 调任意公共 API 的 GET 顶层。
用法:
python scripts/apis_slug.py --slug openweather [--api-key aims_sk_xxx]
可先用 apis-catalog 列出所有可用 slug。
"""
import argparse
import json
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent.parent / "_lib"))
from aims_functional_api import apis_slug
def main():
ap = argparse.ArgumentParser(description="apis/{slug} 顶层调用")
ap.add_argument("--slug", required=True, help="API slug(如 openweather)")
ap.add_argument("--api-key", default=None)
args = ap.parse_args()
try:
result = apis_slug(slug=args.slug, api_key=args.api_key)
print(json.dumps({"ok": True, "slug": args.slug, "result": result}, ensure_ascii=False, indent=2))
except Exception as e:
print(json.dumps({"ok": False, "error": str(e)}, ensure_ascii=False))
sys.exit(1)
if __name__ == "__main__":
main()