Models.dev:一个社区驱动的开源AI模型数据库,规格、定价、能力一应俱全
Models.dev是一个开源项目,目标是建立AI模型信息的统一数据库。它由SST的维护者创建,内部已经用在opencode里。项目本身是社区贡献驱动的,任何人都可以添加或更新模型数据。
数据以TOML文件形式存放在GitHub仓库里,按提供商和模型组织。每条模型记录包含名称、是否支持附件、推理、工具调用、结构化输出、温度控制、知识截止日期、发布和更新时间、是否开放权重等信息。成本表精确到每百万token的价格——输入、输出、推理、缓存读取/写入、音频输入/输出都有。限制表记录了上下文窗口、最大输入和输出token数。模态表说明模型支持哪些输入和输出类型,比如文本、图像、音频、视频、PDF。
要添加一个新模型,先检查提供商文件夹是否存在。如果没有,就创建提供商文件夹和provider.toml,里面填上名称、npm包名、环境变量键和文档链接。如果提供商没有npm包但暴露了OpenAI兼容端点,可以设置npm为@ai-sdk/openai-compatible并指定API地址。对于非第一方包装器,可以用extends重用已有模型定义,避免重复。
Logo也是社区贡献的一部分——SVG格式,无固定尺寸,使用currentColor,通过https://models.dev/logos/{provider}.svg访问。
所有数据还通过API提供,地址是https://models.dev/api.json。仓库里配置了GitHub Action,提交Pull Request时会自动验证格式。前端用Bun开发,本地运行bun run dev就能在localhost:3000看到界面。
模型ID是AI SDK使用的标识符,可以用来查找任意模型。状态字段可选alpha、beta或deprecated,标明模型当前是否还在公开服务。