热点聚合服务
基于 Model Context Protocol (MCP) 协议的全网热点趋势一站式聚合服务,支持实时更新和多数据源扩展。
⚠️ 强制要求:API 密钥
此 Skill 必须配置 API 密钥才能使用。
- 首次使用时,如果
.env中没有XBY_APIKEY,必须使用 AskUserQuestion 工具向用户询问 API 密钥 - 拿到用户提供的密钥后,调用
scripts.config.set_api_key(api_key)保存,然后继续处理 - 获取 API 密钥:https://xiaobenyang.com
- 禁止在缺少 API 密钥时自行搜索或编造数据
工作流程(必须遵守)
你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。
用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户
步骤
- 检查 API 密钥:如果
scripts.config.settings.api_key为空,使用 AskUserQuestion 询问用户,拿到后调用scripts.config.set_api_key(key)保存 - 选择工具:根据用户意图从下方工具列表中选择对应的工具函数
- 提取参数:根据选中的工具,提取该工具需要的参数
- 调用工具:使用关键字参数调用
scripts.tools中的函数,例如scripts.tools.search_schools(score='520', province='北京', category='综合') - 返回结果:将工具返回的
raw数据整理后展示给用户
工具选择规则
根据用户意图选择对应的工具函数:
| 用户意图 | 工具函数 |
|---------|---------|
| 获取 36 氪热榜,提供创业、商业、科技领域的热门资讯,包含投融资动态、新兴产业分析和商业模式创新信息 | scripts.tools.get_36kr_trending |
| 获取 9to5Mac 苹果相关新闻,包含苹果产品发布、iOS 更新、Mac 硬件、应用推荐及苹果公司动态的英文资讯 | scripts.tools.get_9to5mac_news |
| 获取 BBC 新闻,提供全球新闻、英国新闻、商业、政治、健康、教育、科技、娱乐等资讯 | scripts.tools.get_bbc_news |
| 获取哔哩哔哩视频排行榜,包含全站、动画、音乐、游戏等多个分区的热门视频,反映当下年轻人的内容消费趋势 | scripts.tools.get_bilibili_rank |
| 获取豆瓣实时热门榜单,提供当前热门的图书、电影、电视剧、综艺等作品信息,包含评分和热度数据 | scripts.tools.get_douban_rank |
| 获取抖音热搜榜单,展示当下最热门的社会话题、娱乐事件、网络热点和流行趋势 | scripts.tools.get_douyin_trending |
| 获取机核网游戏相关资讯,包含电子游戏评测、玩家文化、游戏开发和游戏周边产品的深度内容 | scripts.tools.get_gcores_new |
| 获取爱范儿科技快讯,包含最新的科技产品、数码设备、互联网动态等前沿科技资讯 | scripts.tools.get_ifanr_news |
| 获取 InfoQ 技术资讯,包含软件开发、架构设计、云计算、AI等企业级技术内容和前沿开发者动态 | scripts.tools.get_infoq_news |
| 获取掘金文章榜,包含前端开发、后端技术、人工智能、移动开发及技术架构等领域的高质量中文技术文章和教程 | scripts.tools.get_juejin_article_rank |
| 获取网易新闻热点榜,包含时政要闻、社会事件、财经资讯、科技动态及娱乐体育的全方位中文新闻资讯 | scripts.tools.get_netease_news_trending |
| 获取纽约时报新闻,包含国际政治、经济金融、社会文化、科学技术及艺术评论的高质量英文或中文国际新闻资讯 | scripts.tools.get_nytimes_news |
| 获取什么值得买热门,包含商品推荐、优惠信息、购物攻略、产品评测及消费经验分享的实用中文消费类资讯 | scripts.tools.get_smzdm_rank |
| 获取少数派热榜,包含数码产品评测、软件应用推荐、生活方式指南及效率工作技巧的优质中文科技生活类内容 | scripts.tools.get_sspai_rank |
| 获取腾讯新闻热点榜,包含国内外时事、社会热点、财经资讯、娱乐动态及体育赛事的综合性中文新闻资讯 | scripts.tools.get_tencent_news_trending |
| 获取澎湃新闻热榜,包含时政要闻、财经动态、社会事件、文化教育及深度报道的高质量中文新闻资讯 | scripts.tools.get_thepaper_trending |
| 获取 The Verge 新闻,包含科技创新、数码产品评测、互联网趋势及科技公司动态的英文科技资讯 | scripts.tools.get_theverge_news |
| 获取今日头条热榜,包含时政要闻、社会事件、国际新闻、科技发展及娱乐八卦等多领域的热门中文资讯 | scripts.tools.get_toutiao_trending |
| 获取微博热搜榜,包含时事热点、社会现象、娱乐新闻、明星动态及网络热议话题的实时热门中文资讯 | scripts.tools.get_weibo_trending |
| 获取微信读书排行榜,包含热门小说、畅销书籍、新书推荐及各类文学作品的阅读数据和排名信息 | scripts.tools.get_weread_rank |
| 获取知乎热榜,包含时事热点、社会话题、科技动态、娱乐八卦等多领域的热门问答和讨论的中文资讯 | scripts.tools.get_zhihu_trending |
如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。
工具函数说明
scripts.tools.get_36kr_trending
工具描述:获取 36 氪热榜,提供创业、商业、科技领域的热门资讯,包含投融资动态、新兴产业分析和商业模式创新信息
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |type|null|false|hot|分类|
scripts.tools.get_9to5mac_news
工具描述:获取 9to5Mac 苹果相关新闻,包含苹果产品发布、iOS 更新、Mac 硬件、应用推荐及苹果公司动态的英文资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_bbc_news
工具描述:获取 BBC 新闻,提供全球新闻、英国新闻、商业、政治、健康、教育、科技、娱乐等资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述|
|------|-------|------|-----|----|
|category|null|false||null|
|edition|null|false||版本,仅对 category 为空有效|
scripts.tools.get_bilibili_rank
工具描述:获取哔哩哔哩视频排行榜,包含全站、动画、音乐、游戏等多个分区的热门视频,反映当下年轻人的内容消费趋势
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |type|null|false|0.0|排行榜分区|
scripts.tools.get_douban_rank
工具描述:获取豆瓣实时热门榜单,提供当前热门的图书、电影、电视剧、综艺等作品信息,包含评分和热度数据
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |type|null|false|subject|null| |start|integer|false|0.0|null| |count|integer|false|10.0|null|
scripts.tools.get_douyin_trending
工具描述:获取抖音热搜榜单,展示当下最热门的社会话题、娱乐事件、网络热点和流行趋势
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_gcores_new
工具描述:获取机核网游戏相关资讯,包含电子游戏评测、玩家文化、游戏开发和游戏周边产品的深度内容
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_ifanr_news
工具描述:获取爱范儿科技快讯,包含最新的科技产品、数码设备、互联网动态等前沿科技资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |limit|integer|false|20.0|null| |offset|integer|false|0.0|null|
scripts.tools.get_infoq_news
工具描述:获取 InfoQ 技术资讯,包含软件开发、架构设计、云计算、AI等企业级技术内容和前沿开发者动态
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |region|string|false|"cn"|null|
scripts.tools.get_juejin_article_rank
工具描述:获取掘金文章榜,包含前端开发、后端技术、人工智能、移动开发及技术架构等领域的高质量中文技术文章和教程
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |category_id|null|false|6809637769959178254|null|
scripts.tools.get_netease_news_trending
工具描述:获取网易新闻热点榜,包含时政要闻、社会事件、财经资讯、科技动态及娱乐体育的全方位中文新闻资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_nytimes_news
工具描述:获取纽约时报新闻,包含国际政治、经济金融、社会文化、科学技术及艺术评论的高质量英文或中文国际新闻资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述|
|------|-------|------|-----|----|
|region|null|false|cn|null|
|section|string|false|"HomePage"|分类,当 region 为 cn 时无效。可选值: Africa, Americas, ArtandDesign, Arts, AsiaPacific, Automobiles, Baseball, Books/Review, Business, Climate, CollegeBasketball, CollegeFootball, Dance, Dealbook, DiningandWine, Economy, Education, EnergyEnvironment, Europe, FashionandStyle, Golf, Health, Hockey, HomePage, Jobs, Lens, MediaandAdvertising, MiddleEast, MostEmailed, MostShared, MostViewed, Movies, Music, NYRegion, Obituaries, PersonalTech, Politics, ProBasketball, ProFootball, RealEstate, Science, SmallBusiness, Soccer, Space, Sports, SundayBookReview, Sunday-Review, Technology, Television, Tennis, Theater, TMagazine, Travel, Upshot, US, Weddings, Well, World, YourMoney|
scripts.tools.get_smzdm_rank
工具描述:获取什么值得买热门,包含商品推荐、优惠信息、购物攻略、产品评测及消费经验分享的实用中文消费类资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |unit|null|false|1.0|null|
scripts.tools.get_sspai_rank
工具描述:获取少数派热榜,包含数码产品评测、软件应用推荐、生活方式指南及效率工作技巧的优质中文科技生活类内容
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |tag|string|false|"热门文章"|分类| |limit|integer|false|40.0|null|
scripts.tools.get_tencent_news_trending
工具描述:获取腾讯新闻热点榜,包含国内外时事、社会热点、财经资讯、娱乐动态及体育赛事的综合性中文新闻资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |page_size|integer|false|20.0|null|
scripts.tools.get_thepaper_trending
工具描述:获取澎湃新闻热榜,包含时政要闻、财经动态、社会事件、文化教育及深度报道的高质量中文新闻资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_theverge_news
工具描述:获取 The Verge 新闻,包含科技创新、数码产品评测、互联网趋势及科技公司动态的英文科技资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_toutiao_trending
工具描述:获取今日头条热榜,包含时政要闻、社会事件、国际新闻、科技发展及娱乐八卦等多领域的热门中文资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_weibo_trending
工具描述:获取微博热搜榜,包含时事热点、社会现象、娱乐新闻、明星动态及网络热议话题的实时热门中文资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----|
scripts.tools.get_weread_rank
工具描述:获取微信读书排行榜,包含热门小说、畅销书籍、新书推荐及各类文学作品的阅读数据和排名信息
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |category|null|false|rising|排行榜分区|
scripts.tools.get_zhihu_trending
工具描述:获取知乎热榜,包含时事热点、社会话题、科技动态、娱乐八卦等多领域的热门问答和讨论的中文资讯
参数定义
|参数名称|参数类型|是否必填|默认值|描述| |------|-------|------|-----|----| |limit|number|false|50.0|null|
返回值处理
工具函数返回 dict 对象:
result["raw"]- API 原始返回数据(JSON),直接将此数据整理后展示给用户result["success"]- 是否成功(True/False)result["message"]- 状态消息
项目结构
xiaobenyang_gaokao_skill/
├── scripts/
│ ├── __init__.py
│ ├── config.py # 配置管理 + set_api_key()
│ ├── call_api.py # API 客户端 + call_api()
│ └── tools.py # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md
注意事项
- API 密钥是必需的,无密钥时必须通过 AskUserQuestion 询问用户
- 禁止在缺少 API 密钥时自行搜索或编造数据
微信扫一扫