چطور سشنهای Claude Code رو ارزونتر کنیم
خلاصهٔ کاملتر
نویسنده میگه تا همین چند وقت پیش ابزار کدنویسی هزینهٔ ثابت داشت و یه تسک قیمت جدا نداشت، ولی با ابزارهای agentic مثل Claude Code همون یه رفع باگ بسته به روش کارت میتونه خیلی گرونتر تموم شه. تو یه سشن، Claude تست و فایلی که پوشش میده رو میخونه و کار تمومه؛ تو یکی دیگه اول کل ریپو رو میگرده و ده تا فایل بیربط تا آخر سشن همراهش میمونن.
سه چیز قیمت یه توکن رو تعیین میکنه: مدل، ورودی یا خروجی بودنش، و اینکه از کش خونده شده یا نه. خروجی حدود ۵ برابر ورودی قیمت داره، چون decode توکنبهتوکن انجام میشه و یه جواب ۲۰۰ توکنی یعنی ۲۰۰ بار اجرای مدل، پشت سر هم. بخش بزرگی از خروجی هر نوبت هم توکنهای thinking هستن که مقدارشون رو /effort تعیین میکنه.
prompt caching — یعنی سرور حالت ابتدای درخواست رو از دفعهٔ قبل نگه میداره — خوندن اون بخش رو به ۰.۱ برابر قیمت ورودی میرسونه، ولی باید از همون اولین توکن مو به مو بخوره. برای همین هر چیزی که جلوی درخواست رو عوض کنه کش رو دور میندازه: /model، /effort، fast mode و /compact. زمان هم مهمه؛ کش روی اشتراک بعد یه ساعت و با API key بعد پنج دقیقه میپره.
چیزی که وارد مکالمه شد دیگه فقط یه بار فرستاده نمیشه: هر فایل خوندهشده و خروجی هر دستور، تو همهٔ نوبتهای بعدی هم دوباره میره و جای فکر کردن رو هم اشغال میکنه. خروجیهای خیلی بزرگ اتفاقاً مشکلی نیستن، چون بعد از ۳۰ هزار کاراکتر Claude Code اونو تو فایل مینویسه و فقط یه پیشنمایش کوتاه میذاره؛ دردسر مال چیزیه که زیر این حده، مثل تسترانری که ۴۰۰ خط پاسشده چاپ میکنه.
نکات کلیدی:
- توکن خروجی حدود ۵ برابر ورودی قیمت داره؛ خوندن از کش ۰.۱ برابر ورودیه و نوشتن تو کش تا ۲ برابر.
- کش پرامپت روی اشتراک بعد یه ساعت و با API key بعد پنج دقیقه منقضی میشه؛ ENABLE_PROMPT_CACHING_1H=1 اونو یه ساعته میکنه.
- عوضکردن /model یا /effort وسط مکالمه کل تاریخچه رو با قیمت کامل دوباره prefill میکنه.
- خروجی دستور بعد از ۳۰ هزار کاراکتر تو فایل ذخیره میشه و با BASH_MAX_OUTPUT_LENGTH قابل تغییره.
- منشن فایل با @ یه فراخوانی Read رو حذف میکنه، چون فایل قبل از ارسال به پیام میچسبه.
- /rewind برای دور انداختن چند نوبت آخر از /compact ارزونتره، چون بقیهٔ مکالمه هنوز تو کش میمونه.
- سابایجنت context جدا داره و فقط جوابش برمیگرده؛ برای کارهای پرخروجی مثل خوندن لاگ میارزه.




