model-id-lookup
Model ID Lookup Skill
此 skill 用于查询和验证 AI 模型的 ID。
数据源
- 本地缓存:
references/model-schema.json - 在线源:
https://models.dev/model-schema.json
工作流程
1. 优先本地搜索
使用 grep 工具直接在本地 JSON 中全文检索:
grep -i "关键词" references/model-schema.json
搜索规则:
- 使用大小写不敏感搜索
- 支持部分匹配(如 "gpt-4" 可匹配所有 gpt-4 变体)
- 用户可能记错模型名称,请根据你对市面上模型的了解进行智能匹配
2. 如果本地未找到
-
使用
webfetch工具获取在线数据:webfetch("https://models.dev/model-schema.json") -
使用
write工具更新本地缓存:write(filePath="references/model-schema.json", content=获取的内容) -
重新使用
grep搜索
3. 如果仍未找到
- 向用户报告未找到结果
- 提供可能的建议(检查拼写、尝试其他关键词)
- 告知用户当前可用的模型列表来源
JSON 数据结构
本地 JSON 文件结构如下:
{
"$defs": {
"Model": {
"description": "AI model identifier in provider/model format",
"enum": [
"openai/gpt-4o",
"anthropic/claude-sonnet-4-20250514",
...
]
}
}
}
模型 ID 列表位于 ["$defs"]["Model"]["enum"] 数组中,格式为 provider/model-name。
输出格式
搜索结果应按以下格式呈现:
找到 X 个匹配的模型 ID:
1. provider/model-name-1
2. provider/model-name-2
...
如果以上不是您要找的模型,请尝试:
- 使用更精确的关键词
- 检查模型名称拼写
- 指定提供商名称(如 openai/、anthropic/ 等)
注意事项
- 始终优先本地搜索 - 避免不必要的网络请求
- 缓存更新 - 仅在本地找不到时才更新
- 保留完整数据 - 更新时保留 JSON 的完整结构(不要只保存 enum 列表)
- 错误处理 - 网络请求失败时告知用户并回退到本地数据
手动更新(可选)
如果需要手动更新模型列表,可以运行:
python scripts/update_models.py
More from sakumyz/skills
excel-to-markdown
将 Excel 文件转换为 Markdown 表格,支持合并单元格处理、多工作表输出、基础字体语义(粗体/斜体)与超链接转换。适用于将式样书、数据表转为可读的 Markdown 文档。
64excel-sheet-splitter
将Excel工作簿按工作表拆分为独立的Excel文件,每个工作表生成一个单独的文件。适用场景:(1) 将多工作表Excel文件拆分为单独文件,(2) 提取特定工作表为独立文件,(3) 分发合并工作簿中的工作表,(4) 为单独处理或分发创建工作表副本。
11redmine-ticket-to-task
Redmine 工单到开发计划的一站式流程。从 Redmine 票据自动提取需求、分析任务范围、拆解开发步骤、定位相关式样书和代码文件。适用于:(1) 收到新的 Redmine 课题/Bug/Todo 时,(2) 需要快速理解票据并制定开发计划时。需配合 redmine-search skill 使用。
9perf-analyzer
前端性能分析助手。分析组件渲染性能、Bundle 大小、网络请求效率,给出优化建议。适用于:(1) 页面加载慢排查,(2) 组件重渲染优化,(3) Bundle 体积优化,(4) 运行时性能瓶颈定位。
8smart-debugger
前端智能调试助手。从错误信息、控制台日志、异常行为描述快速定位问题代码并给出修复建议。适用于:(1) 运行时错误(TypeError、ReferenceError 等),(2) 控制台警告分析,(3) 页面白屏/卡顿排查,(4) 网络请求异常,(5) 组件渲染异常。与 BugHunter 区别:smart-debugger 聚焦快速定位,BugHunter 做完整闭环修复。
8redmine-search
Redmine 访问 Skill,仅查询指派给我的工单,提供通过 API Token 认证方式访问 Redmine 系统的功能。
8