后端与接口
需要球队徽标、球员照片或球场等体育元数据时,用…
在回答或渲染体育内容时,查询球队 logo/crest/badge/banner/jersey/kit、球员照片/headshot、球场/俱乐部资料,或按名称跨运动搜索球队和球员。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要球队徽标、球员照片或球场等体育元数据特定
解决思路
- 通过 `sports-skills metadata` CLI 调用 TheSportsDB 免费 API(key=3);无需 API key,无需注册。
- 也可使用 Python SDK:`from sports_skills import metadata`,然后调用 `metadata.get_team_logo(team_name="Arsenal")`、`metadata.get_team_info(team_name="Real Madrid")`、`metadata.get_player_photo(player_name="Messi")`、`metadata.search_teams(query="Manchester")`、`metadata.search_players(query="LeBron")`。
- 调用任何 metadata 命令前,球队名使用完整官方名称,尤其 NBA 用 `"Los Angeles Lakers"`,不要用 `"Lakers"`。
- 调用 `get_team_logo` 时注意 `sport` 参数默认 `"Soccer"`;非足球队要显式传入 `sport="Basketball"`、`"American Football"`、`"Baseball"`、`"Ice Hockey"`、`"Motorsport"` 或 `"Cricket"`,否则会回退到“first result regardless of sport”,可能返回错误球队。
- 球员搜索只使用球员名字,例如 `"Messi"`、`"LeBron James"`、`"Tiger Woods"`。
- `get_team_logo`:必需 `team_name`,可选 `sport`,返回球队 logo / badge URL。
- `get_team_info`:必需 `team_name`,返回完整球队信息:stadium、description、social links、banner。
- `get_player_photo`:必需 `player_name`,返回球员照片 URL。
- `search_teams`:必需 `query`,跨运动模糊搜索球队。
- `search_players`:必需 `query`,跨运动模糊搜索球员。
- Enrich a Standings Response:先调用 sport-specific skill(例如 `football get_season_standings`)获取积分榜。
- 对积分榜中的每支球队调用 `get_team_logo --team_name=<name>`,附加 badge URL。
- 将积分榜与 logo 一起渲染在球队名旁边。
- Build a Team Profile Page:调用 `get_team_info --team_name="<name>"` 获取球场、描述、成立年份、社交链接。
- 同一响应包含 `badge` 和 `banner` URL,不需要第二次调用。
- Resolve an Ambiguous Team Name:调用 `search_teams --query="<partial-name>"` 消歧。
- 使用结果中的精确 `name` 字段进行后续 `get_team_info` 调用。
- 示例:获取 Premier League 球队 logo 时,调用 `get_team_logo(team_name="Arsenal")`,`sport` 默认 `"Soccer"`,此处正确。
- 示例:获取 NBA 球队 logo 时,调用 `get_team_logo(team_name="Los Angeles Lakers", sport="Basketball")`,完整名称和 sport 过滤都需要。
- 示例:获取球员照片时,调用 `get_player_photo(player_name="Messi")`。
- 示例:消歧 `"Manchester"` 时,调用 `search_teams(query="Manchester")`,返回匹配球队列表,每项含 sport、league、country。
- 不要调用不存在的 `get_stadium_info`;球场信息包含在 `get_team_info` 中。
- 不要调用不存在的 `get_league_logo`;`get_team_logo` 仅用于球队 badge。
- 不要调用不存在的 `get_player_stats`;此技能不包含统计,统计使用 sport-specific skill(例如 `football get_player_profile`、`nba get_player_stats`)。
- 不要调用不存在的 `search_leagues`。
- 如果命令不在 Commands 表中,它就不存在,不要调用。
- `get_team_logo` 返回错误球队时:原因是短名或歧义名匹配到其他运动;解决方法是传入显式 `sport` 参数并使用完整官方名。
- `get_player_photo` 返回 null / 空时:原因是球员不在 TheSportsDB,或拼写不同(例如 `"Cristiano Ronaldo"` vs `"Ronaldo"`);解决方法是先用 `search_players --query=<partial>` 找到规范拼写,然后重试。
- Logo URL 可用但图片低分辨率时:原因是 TheSportsDB 按贡献者原样返回 badge;这是上游限制。大多数 badge >=200×200,极小图标表示低质量提交,无 workaround。
适用边界 · 注意事项
- 不要用于比分、排名、赛程、统计或赔率;应使用对应 sport-specific 技能:football-data(soccer)、nfl-data(NFL)、nba-data(NBA)、wnba-data(WNBA)、nhl-data(NHL)、mlb-data(MLB)、tennis-data(tennis)、golf-data(golf)、cricket-data(cricket)、cfb-data(college football)、cbb-data(college basketball)、fastf1(F1)、volleyball-data(Dutch volleyball)、xctf-data(NCAA XC/TF)。
- 不要用于预测市场;应使用 polymarket 或 kalshi。
- 未覆盖 MMA/UFC、Rugby、Esports、Boxing,这些项目不要使用此技能。