Models.dev: دیتابیس اپنسورس مدلهای هوش مصنوعی
خلاصهٔ کاملتر
تا حالا جای خالی یه دیتابیس جامع و یکپارچه برای مدلهای هوش مصنوعی خیلی حس میشد؛ هر پروایدر اطلاعاتش رو جداگانه منتشر میکنه و مقایسهشون کار راحتی نیست. Models.dev دقیقاً برای حل همین مشکل ساخته شده: یه پروژه اپنسورس که مشخصات فنی، قیمتگذاری و قابلیتهای مدلهای AI رو در یک مکان جمع میکنه. این پروژه توسط تیم SST راهاندازی شده و بهصورت داخلی هم در ابزار opencode استفاده میشه.
دسترسی به دادهها از طریق یه API ساده ممکنه. با یه درخواست GET به میتونی اطلاعات همه مدلها رو دریافت کنی. هر مدل با یه Model ID مشخص شناخته میشه که همون شناسهایه که AI SDK ازش استفاده میکنه. لوگوی پروایدرها هم بهصورت SVG از آدرس در دسترسه.
دادهها در ریپو بهصورت فایلهای TOML نگهداری میشن و هر کسی میتونه با یه Pull Request مدل جدیدی اضافه کنه. برای هر مدل، اطلاعات کاملی ثبت میشه: پشتیبانی از file attachment، reasoning (زنجیره استدلال)، tool calling، structured output، تاریخ knowledge cutoff، و البته قیمت بهازای هر میلیون توکن. یه نمونه از ساختار فایل مدل:
name = "Model Display Name"
attachment = true
reasoning = false
tool_call = true
release_date = "2025-02-19"
[cost]
input = 3.00
output = 15.00
[limit]
context = 400_000
output = 8_192
[modalities]
input = ["text", "image"]
output = ["text"]یه ویژگی جالب برای پروایدرهایی که مدل دیگهای رو بدون تغییر ارائه میدن، قابلیت extends هست. بهجای اینکه کل تعریف مدل رو کپی کنی، میتونی از مدل اصلی ارثبری کنی و فقط فیلدهای متفاوت رو override کنی. این ویژگی برای wrapper پروایدرها طراحی شده، نه برای لبهای اصلی مثل Anthropic یا OpenAI.
مشارکت در پروژه سادهست: ریپو رو fork کن، فایل TOML مدل یا پروایدر مورد نظرت رو اضافه کن، و یه PR باز کن. یه GitHub Action هم بهصورت خودکار فایلها رو اعتبارسنجی میکنه تا مطمئن بشه همه فیلدهای ضروری وجود دارن، تایپ دادهها درسته و سینتکس TOML مشکلی نداره.
نکات کلیدی:
- دیتابیس اپنسورس و کامیونیتیمحور برای مشخصات مدلهای AI
- دسترسی از طریق API ساده با فرمت JSON
- دادهها در فایلهای TOML نگهداری میشن و بهراحتی قابل مشارکت هستن
- اطلاعات شامل قیمت توکن، محدودیت context، قابلیتهای مدل و تاریخ انتشار میشه
- پشتیبانی از extends برای جلوگیری از تکرار تعریف مدلهای مشابه
- ساخته شده توسط تیم SST و استفادهشده در ابزار opencode




