پرش به مطلب اصلی

انتخاب مدل مناسب برای ابزارهای AI

انتخاب مدل فقط انتخاب نام یا شرکت سازنده نیست. ابزارهای coding agent به context کافی، tool calling درست، latency قابل‌قبول و هزینه کنترل‌شده نیاز دارند.

چرا انتخاب مدل مهم است؟

هر مدل برای ترکیب متفاوتی از کیفیت، سرعت، هزینه و قابلیت‌ها طراحی شده است. مدلی که برای تکمیل سریع کد مناسب است لزوماً بهترین گزینه برای تحلیل یک repository بزرگ یا اجرای ابزار نیست. از طرف دیگر، استفاده از قوی‌ترین مدل برای هر درخواست می‌تواند بدون افزایش محسوس کیفیت، latency و هزینه را بالا ببرد.

انتخاب درست باید بر اساس workload واقعی انجام شود: ابزار مقصد با کدام پروتکل صحبت می‌کند، چه مقدار متن و کد وارد context می‌شود، آیا مدل باید تصویر ببیند، آیا agent به tool calling نیاز دارد و سقف هزینه هر کار چقدر است. این صفحه یک روش عملی برای مقایسه مدل‌های موجود در سرویس خودتان ارائه می‌کند و نام یک مدل ثابت را به‌عنوان انتخاب همیشگی پیشنهاد نمی‌دهد.

تفاوت مدل چت با مدل مناسب Agent

مدل چت می‌تواند سؤال را پاسخ دهد یا متن تولید کند، اما coding agent معمولاً باید درخواست ساختاریافته ابزار بسازد، خروجی ابزار را تفسیر کند و چند مرحله را بدون خروج از هدف ادامه دهد. بنابراین موفق‌بودن یک پیام «سلام» فقط اتصال API را ثابت می‌کند؛ برای تأیید مدل agent باید خواندن فایل، tool call و تولید یک patch کوچک را نیز آزمایش کنید.

۱. منبع معتبر Model ID

Model ID را از یکی از این دو محل بگیرید:

  1. زبانه مدل‌های قابل استفاده در سرویس هوش مصنوعی چابکان؛
  2. مسیر GET /v1/models با کلید همان سرویس.
curl --silent --show-error --fail https://ai.chabokan.net/v1/models \
-H "Authorization: Bearer $CHABOKAN_AI_API_KEY" \
| jq '.data[] | {
id,
context_length,
max_completion_tokens,
supported_parameters,
architecture,
pricing
}'

شناسه را کامل و با حروف کوچک/بزرگ، slash و dashهای آن کپی کنید. نام نمایشی مدل لزوماً Model ID نیست.

۲. معیارهای اصلی

معیارچرا مهم است؟چه چیزی را بررسی کنم؟
پروتکلابزار باید با endpoint مشترک صحبت کندClaude Code: Messages؛ Codex: Responses؛ بیشتر ابزارها: Chat Completions
Contextکد، history و خروجی ابزارها باید جا شوندcontext_length؛ Hermes حداقل ۶۴K می‌خواهد
Tool callingagent بدون ابزارخوانی فقط chat استtools و ترجیحاً tool_choice در supported_parameters
ورودی تصویربرای screenshot، diagram و UI لازم استarchitecture.input_modalities شامل image باشد
خروجیسقف پاسخ روی patch و تحلیل طولانی اثر داردmax_completion_tokens در صورت انتشار
سرعتiteration روزانه را تعیین می‌کندآزمون latency روی prompt واقعی خودتان
هزینهagent ممکن است چند درخواست در هر کار بسازدقیمت input/output و اندازه context مصرفی
reasoningبرای مسئله دشوار مفید ولی کندتر/گران‌تر استفیلدهای reasoning و پارامترهای پشتیبانی‌شده

۳. الگوی انتخاب بر اساس ابزار

ابزار یا سناریوحداقل معیار پیشنهادی
Claude Code، Cline، Roo Code، OpenCodetool calling پایدار و context بزرگ
Hermescontext حداقل ۶۴K و پشتیبانی tools
Codexسازگاری Responses و توانایی coding/tool use
Continue autocompletelatency پایین؛ مدل کوچک‌تر معمولاً مناسب‌تر است
Open WebUI chatمدل متنی سریع؛ Tools فقط در صورت پشتیبانی مدل
RAG و اسناد بلندcontext کافی؛ اندازه retrieval را هم محدود کنید
تحلیل تصویرورودی image و یک آزمون واقعی با فرمت ابزار مقصد

۴. آزمون Pilot پیش از استفاده گسترده

به‌جای انتخاب بر اساس benchmark عمومی، دو یا سه مدل را روی کارهای واقعی خود آزمایش کنید:

  1. پاسخ ساده و فارسی؛
  2. درک ساختار یک repository کوچک؛
  3. اجرای یک ابزار فقط‌خواندنی؛
  4. تولید patch کوچک؛
  5. ادامه مکالمه چندمرحله‌ای؛
  6. ثبت زمان، توکن و هزینه در گزارش درخواست‌ها؛
  7. بررسی رفتار در خطا یا timeout.

یک جدول داخلی نگه دارید:

مدلکیفیتزمان پاسخهزینه سناریوTool successنتیجه
مدل A
مدل B

۵. خطاهای رایج انتخاب مدل

  • انتخاب مدل ارزان بدون آزمون tool calling؛ نتیجه، loop یا tool call ناقص است.
  • قراردادن context تنظیمی بیشتر از ظرفیت واقعی مدل؛ مقدار config ظرفیت مدل را افزایش نمی‌دهد.
  • استفاده از شناسه نمونه مستندات بدون بررسی موجودبودن آن در سرویس خودتان.
  • فعال‌کردن vision یا reasoning فقط چون UI ابزار آن را نشان می‌دهد.
  • عوض‌کردن هم‌زمان مدل، ابزار و config؛ در این حالت منشأ خطا معلوم نمی‌شود.
  • استفاده از مدل قوی و گران برای autocomplete یا طبقه‌بندی ساده.

۶. سیاست پیشنهادی تیم

برای هر workload یک alias داخلی یا متغیر environment تعریف کنید، نه اینکه Model ID در ده‌ها فایل پخش شود:

CHABOKAN_AI_MODEL_FAST=provider/fast-model-id
CHABOKAN_AI_MODEL_AGENT=provider/agent-model-id
CHABOKAN_AI_MODEL_VISION=provider/vision-model-id

این نام‌ها نمونه‌اند. تغییر مدل باید پس از pilot، با ثبت نسخه config و امکان rollback انجام شود.