پیشرفته

کنترل مصرف و هزینه در مسیر API

امروز دقیقاً چه کنترلی رو مصرف API و CLI agentهات داری — کیف پول، سقف هر کلید، سقف هر اجرا — و چی هنوز نداری.

اگه از بنفش تو یه اپ، اسکریپت، یا CLI agent استفاده می‌کنی و می‌خوای بدونی چی جلوی مصرف بی‌حساب رو می‌گیره — این مقاله برای توئه. تا آخرش دقیقاً می‌دونی چه کنترلی امروز واقعاً وجود داره، چه چیزی هنوز نداری، و اگه وسط کار پولت تموم بشه چی می‌بینی.

سه لایه کنترل: کیف پول، سقف هر کلید، سقف هر اجرا

بنفش برای هر کاربر یه کیف پول تومانی داره — همونی که با ۱۰۰٬۰۰۰ تومان شروع می‌شه و با شارژ اضافه می‌شه. مسیر API/CLI هم به همین کیف پول گیت شده: وقتی کلید می‌سازی، می‌تونی روش یه سقف هزینه (اختیاری، مخصوص همون کلید) و یه سقف هر اجرا (run cap، سقف هزینه‌ی یه نشست agent) هم بذاری — هر دو تا رو تو «اتصال به ابزارها» تنظیم می‌کنی.

این کنترل‌ها دقیقاً چطور کار می‌کنن

  • چت تو مرورگر بنفش: قبل از هر پیام، هزینه‌ی تخمینی رو از قبل نگه می‌داره (hold) تا نشه بیشتر از موجودیت خرج کنی. اگه کیف پولت خالی باشه، پیام اصلاً ارسال نمی‌شه.
  • مسیر API / CLI agent / SDK: اینجا چک لحظه‌ای و از‌قبل نیست — یه سقف روی خودِ gateway تنظیم می‌شه که با موجودی کیف پولت هماهنگه. وقتی موجودی ته بکشه، همون کلید هر درخواستی که بفرستی با HTTP 402 رد می‌شه، تا وقتی شارژ کنی — کلید عوض نمی‌شه، همین که شارژ کنی همون کلید بلافاصله دوباره کار می‌کنه. جزئیاتش تو «رفع اشکال اتصال» هست.
  • سقف هر اجرا (run cap): جدا از کیف پول کلیه — یه سقف هزینه برای یه نشست agent که خودت موقع ساختن یا ویرایش کلید تعیین می‌کنی. رسیدن بهش، برخلاف کیف پول خالی، کلید رو به‌طور خودکار جایگزین می‌کنه — درخواست بعدی با کلید قدیمی HTTP 401 می‌گیره، نه 402 — ولی فقط همون کلید رو می‌بنده، نه کل حسابت رو.

۴۰۲ در برابر ۴۲۹: کدوم کجا پیش میاد

مسیر IDE/CLI/SDK (Cursor، Claude Code، هر ابزار سازگار با OpenAI) دو تا وضعیت خطای تضمین‌شده و مال خودِ بنفش داره:

  • کیف پول خالی → HTTP 402. این خطا از خودِ gateway میاد، نه از یه فرمت اختصاصی بنفش — پس بدنه‌ی دقیقش رو gateway تعیین می‌کنه، نه این مقاله. رفتارش ثابته: همون کلید بلافاصله بعد از شارژ دوباره کار می‌کنه، بدون جایگزینی.
  • سقف هر اجرا پر شد → HTTP 401 روی کلید قدیمی. کلید خودکار جایگزین می‌شه؛ درخواست بعدی با کلید جدید باید کار کنه.

سقفِ رولینگِ خودِ بنفش (۵ ساعته/هفتگی) هنوز کلید IDE رو با یه ۴۲۹ زنده رد نمی‌کنه. اون سقف امروز فقط چتِ داخل مرورگر رو مستقیماً با HTTP 429 گیت می‌کنه — همون‌جایی که تیک اجرای هر پیام از قبل چک می‌شه. برای یه کلید IDE، رسیدن به همون سقف رولینگ فقط یه فلگ داخلی (ideCapSuspendedAt) رو بین یکی دو تیک بعدیِ چرخه‌ی sync ثبت می‌کنه؛ رد کردن واقعیِ درخواست‌های gateway بر همین اساس یه قدم جدا و هنوز پیاده‌نشده‌ست.

⚠️ این تضمین نمی‌ده که هیچ‌وقت ۴۲۹ نمی‌گیری. خودِ gateway (که کلید IDE مستقیم بهش وصل می‌شه) سقف نرخ/همزمانی مخصوص به خودشم داره — کاملاً جدا از سقف رولینگ بنفش — و طبق قرارداد صدور کلید می‌تونه مستقل عمل کنه. این نوشته فقط داره می‌گه «سقف رولینگ خودِ بنفش امروز مسیر IDE رو گیت نمی‌کنه»، نه این‌که gateway هیچ‌وقت خودش HTTP 429 برنمی‌گردونه. کد و اسکریپتت رو طوری بنویس که یه ۴۲۹ غیرمنتظره رو retry/backoff کنه، نه این‌که فرض کنه اصلاً پیش نمیاد.

گرفتن کلید به کیف پول گره نخورده

ساختن کلید نیاز به موجودی کیف پول نداره — با کیف پول کاملاً خالی هم می‌تونی از «اتصال به ابزارها» یه کلید بسازی. کیف پول وقتی وارد بازی می‌شه که واقعاً یه درخواست بفرستی.

پس اگه می‌خوای هزینه‌ت رو خودت کنترل کنی

  • سقف هزینه و سقف هر اجرا رو موقع ساختن کلید تنظیم کن — پیش‌فرض خاموشه، ولی رایگان و فوریه.
  • قبل از این‌که یه agent رو ول کنی خودش کار کنه، با تخمین‌گر هزینه ببین هر نشست چقدر آب می‌خوره:

تخمین‌گر هزینه نشست

۱۵۰۰
۵۰۰

هزینه به ازای هر مدل

  • All Minilm L12all-minilm-l12۸ تومان
  • All Minilm L6all-minilm-l6۸ تومان
  • All Mpnet Baseall-mpnet-base۸ تومان
  • Bge Base En V1.5bge-base-en-v1.5۸ تومان
  • Bge En Iclbge-en-icl۸ تومان
  • Bge Large En V1.5bge-large-en-v1.5۸ تومان
  • Bge M3bge-m3۸ تومان
  • Bge M3 Multibge-m3-multi۸ تومان
  • Claude Haiku 4 5claude-haiku-4-5در طرح اشتراک
  • Claude Haiku 4 5 20251001claude-haiku-4-5-20251001۱٬۱۸۶ تومان
  • Claude Opus 4 6claude-opus-4-6در طرح اشتراک
  • Claude Opus 4 7claude-opus-4-7در طرح اشتراک
  • Claude Opus 4 8claude-opus-4-8در طرح اشتراک
  • Claude Opus 5claude-opus-5۵٬۹۱۷ تومان
  • Claude Opus 5 5claude-opus-5-5۴٬۷۳۱ تومان
  • Claude Sonnet 4 6claude-sonnet-4-6۳٬۵۵۲ تومان
  • Claude Sonnet 5claude-sonnet-5۲٬۳۶۶ تومان
  • Claude Sonnet 5 5claude-sonnet-5-5۲٬۳۶۶ تومان
  • Clip Vit B 32clip-vit-b-32۸ تومان
  • Deepseek V4 Flashdeepseek-v4-flash۶۹ تومان
  • E5 Basee5-base۸ تومان
  • E5 Largee5-large۸ تومان
  • Embed Multilingual V3embed-multilingual-v3۴۶ تومان
  • Gemini 2.5 Flashgemini-2.5-flash۵۰۴ تومان
  • Gemini 2.5 Progemini-2.5-pro۲٬۰۳۶ تومان
  • Gemini 3.1 Flash Litegemini-3.1-flash-lite۳۳۸ تومان
  • Gemini 3.1 Progemini-3.1-pro۲٬۶۶۱ تومان
  • Gemini 3.5 Flashgemini-3.5-flash۱٬۹۹۹ تومان
  • Gemma 3 12Bgemma-3-12b۵۰ تومان
  • Gemma 3 12B Itgemma-3-12b-it۸۶ تومان
  • Gemma 3 27Bgemma-3-27b۶۲ تومان
  • Gemma 4 26B A4bgemma-4-26b-a4b۸۵ تومان
  • Gemma 4 31Bgemma-4-31b۱۱۶ تومان
  • Gemma 4 31B Turbogemma-4-31b-turbo۹۲ تومان
  • Glm 4 7glm-4-7۵۹۵ تومان
  • Glm 4 7 Flashglm-4-7-flash۹۵ تومان
  • Glm 4.6glm-4.6۵۱۹ تومان
  • Glm 4.7glm-4.7۴۴۱ تومان
  • Glm 5glm-5۹۲۰ تومان
  • GPT Oss 120Bgpt-oss-120b۴۵ تومان
  • GPT Oss 120B 1 0gpt-oss-120b-1-0۱۵۹ تومان
  • GPT Oss 120B Turbogpt-oss-120b-turbo۱۵۹ تومان
  • GPT Oss 120B Ultragpt-oss-120b-ultra۲۳۴ تومان
  • Gte Basegte-base۸ تومان
  • Gte Largegte-large۸ تومان
  • Hermes 3 Llama 3.1 405Bhermes-3-llama-3.1-405b۵۹۵ تومان
  • Hermes 3 Llama 3.1 70Bhermes-3-llama-3.1-70b۴۱۵ تومان
  • Hy3hy3۱۳۶ تومان
  • Inklinginkling۱٬۰۲۶ تومان
  • Kimi K2 5kimi-k2-5۸۵۲ تومان
  • Kimi K2 Thinkingkimi-k2-thinking۶۳۹ تومان
  • Kimi K2.6kimi-k2.6۸۵۶ تومان
  • Kimi K3kimi-k3۳٬۳۷۵ تومان
  • L3.1 70B Euryale V2.2l3.1-70b-euryale-v2.2۵۰۷ تومان
  • Ling 3.0 Flashling-3.0-flash۵۸ تومان
  • Llama 3.1 70B Turbollama-3.1-70b-turbo۲۴۱ تومان
  • Llama 3.3 70B Turbollama-3.3-70b-turbo۹۳ تومان
  • Llama 4 Scout 17B 16Ellama-4-scout-17b-16e۹۱ تومان
  • Llama Nemotron Embed Vl 1Bllama-nemotron-embed-vl-1b۸ تومان
  • Llama3 70B Instructllama3-70b-instruct۲٬۰۳۵ تومان
  • Mistral Small 3.2 24B Instructmistral-small-3.2-24b-instruct۶۹ تومان
  • Multi Qa Mpnet Base Dotmulti-qa-mpnet-base-dot۸ تومان
  • Multilingual E5 Largemultilingual-e5-large۸ تومان
  • Muse Glimmer 30Bmuse-glimmer-30b۳۱۲ تومان
  • Mythomax L2 13Bmythomax-l2-13b۲۴۱ تومان
  • Nemotron 3 Nano 30B A3bnemotron-3-nano-30b-a3b۵۸ تومان
  • Nvidia Nemotron 3 Super 120B A12bnvidia-nemotron-3-super-120b-a12b۱۰۲ تومان
  • Nvidia Nemotron 3.5 Lightningnvidia-nemotron-3.5-lightning۵۵ تومان
  • Paraphrase Minilm L6paraphrase-minilm-l6۸ تومان
  • Phi 4phi-4۵۵ تومان
  • Qwen2.5 72Bqwen2.5-72b۲۲۱ تومان
  • Qwen3 14Bqwen3-14b۹۰ تومان
  • Qwen3 235B A22b Instructqwen3-235b-a22b-instruct۱۲۵ تومان
  • Qwen3 30B A3bqwen3-30b-a3b۱۲۸ تومان
  • Qwen3 32Bqwen3-32b۱۵۹ تومان
  • Qwen3 Embedding 0.6Bqwen3-embedding-0.6b۸ تومان
  • Qwen3 Embedding 4Bqwen3-embedding-4b۱۲ تومان
  • Qwen3 Embedding 8Bqwen3-embedding-8b۸ تومان
  • Qwen3 Maxqwen3-max۱٬۴۲۱ تومان
  • Qwen3 Vl 30B A3bqwen3-vl-30b-a3b۱۵۹ تومان
  • Qwen3.5 27Bqwen3.5-27b۵۰۴ تومان
  • Qwen3.5 35B A3bqwen3.5-35b-a3b۲۱۰ تومان
  • Qwen3.5 397B A17bqwen3.5-397b-a17b۶۴۸ تومان
  • Qwen3.5 9Bqwen3.5-9b۶۹ تومان
  • Qwen3.6 27Bqwen3.6-27b۶۱۶ تومان
  • Qwen3.6 35B A3bqwen3.6-35b-a3b۱۸۸ تومان
  • Qwen3.7 Maxqwen3.7-max۲٬۲۲۰ تومان
  • Qwen3.8 2.4T A95bqwen3.8-2.4t-a95b۱٬۷۷۴ تومان
  • Qwen3.8 Maxqwen3.8-max۱٬۴۷۱ تومان
  • Seed 1.8seed-1.8۴۱۱ تومان
  • Seed 2.0 Codeseed-2.0-code۶۶۷ تومان
  • Seed 2.0 Miniseed-2.0-mini۱۰۶ تومان
  • Seed 2.0 Proseed-2.0-pro۶۶۷ تومان
  • Text2vec Base Chinesetext2vec-base-chinese۸ تومان
  • Titan Embed Text V2titan-embed-text-v2۱۲ تومان
  • مدل مصرفت رو با کارت جور کن — «کدوم مدل رو انتخاب کنم؟» همینو توضیح می‌ده.
  • برای برنامه‌ای که مصرف کاربرهای دیگه رو هم مدیریت می‌کنی، «کنترل هزینه در برنامه‌ت» چند تا تکنیک عملی داره.

چی کار نمی‌کنه (هنوز)

  • هشدار لحظه‌ای وقتی مصرف API از یه آستانه رد می‌شه، قبل از رسیدن به سقف — وجود نداره؛ فقط می‌تونی با تخمین‌گر بالا از قبل حساب کتاب کنی.
  • سقف‌های زمانی (روزانه/هفتگی) — فعلاً فقط سقف کلی کلید و سقف هر اجرا هست، نه سقف دوره‌ای.

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