مهندسی · هوک‌های Claude Code

PreModelSwitch
از 2.1.251: مسدود کردن / تأیید کردن / حاشیه‌نویسی کردن تغییر مدل

Claude Code 2.1.251 (2026-08-28) هوک‌های PreModelSwitch و PostModelSwitch را اضافه می‌کند. تغییرات: تغییر مدل را مسدود، تأیید یا حاشیه‌نویسی کنید. هوک‌های ازسرگیری مربوط به SessionStart اکنون کهنگی نشست و هزینه تخمینی کش‌گذاری مجدد را نیز دریافت می‌کنند. این‌ها رویدادهای رسمی هوک هستند، نه دستورالعمل‌هایی برای بازنویسی هدرهای HTTP یا جعل هویت کلاینت دیگر.

به‌روزرسانی شده 2026-11-14

یک کلید برای Claude، GPT و مدل‌های چینی — آنچه این صفحه توضیح می‌دهد را در عمل پیاده کنید.

#PreModelSwitch#PostModelSwitch#2.1.251#مسدود کردن / تأیید کردن / حاشیه‌نویسی کردن

چهار واقعیتی که می‌توانید به آن‌ها استناد کنید

PreModelSwitch

نام رویداد پیش از تغییر

فهرست تغییرات آن را با PostModelSwitch جفت می‌کند. این رویداد پیش از تغییر مدل از طریق /model، انتخابگر، SDK یا ازسرگیری نشست اجرا می‌شود.

مسدود کردن / تأیید کردن / حاشیه‌نویسی کردن

سه اقدام رسمی

رد کردن تغییر را لغو می‌کند؛ پرسش نیازمند تأیید است (در حالت بدون رابط رد می‌شود)؛ حاشیه‌نویسی زمینه را برای درخواست بعدی تزریق می‌کند. کد خروج 2 نیز می‌تواند مسدود کند. این معنای هوک در سطح محصول است.

2.1.251

2026-08-28

همان تغییرات همچنین خطای effort … is not supported when thinking is disabled را برطرف کرد. یک ارتقا، دو سطح.

هزینه کش‌گذاری مجدد

فیلدهای جدید ازسرگیری

هوک‌های ازسرگیری مربوط به SessionStart اکنون کهنگی نشست و هزینه تخمینی کش‌گذاری مجدد را دریافت می‌کنند. وقتی تغییر مدل کش را بی‌اعتبار می‌کند، این یک نشانه قابل مشاهده از هزینه است، نه دور زدن پرداخت.

SessionStart هرگز /model میان‌نشست را نمی‌دید

راهنماهای موجود هوک‌ها Stop، SessionStart و رویدادهای ابزار را پوشش می‌دهند. پیش از 2.1.251، تغییر /model در میانه نشست یا تغییر انتخابگر جفت هوک متناظری نداشت. PreModelSwitch همان شکاف است: سیاست، حسابرسی و prompt‌ها می‌توانند به خود تغییر متصل شوند، نه اینکه فقط در شروع نشست اجرا شوند.

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

همان انتشار: انتخابگر مدل می‌تواند میزان تلاش و یک پرچم به نام ultracode را برای نشست تنظیم کند؛ /effort اکنون یک پیش‌فرض را برای هر مدل به خاطر می‌سپارد. «مدل بعدی» که PreModelSwitch می‌بیند ممکن است میزان تلاش داشته باشد. درخواست را مشاهده کنید. شناسه‌های کلاینت به سبک Originator را بازنویسی نکنید.

خط زمانی

هوک‌های موجود

Claude Code از قبل SessionStart، Stop و رویدادهای ابزار را داشت. سازمان‌ها از آن‌ها برای حسابرسی و مسدودسازی استفاده می‌کنند.

2026-08-28 · 2.1.251

رویدادهای هوک PreModelSwitch و PostModelSwitch اضافه شدند (تغییر مدل را block، confirm یا annotate کنید).

پس از ارتقا

به تغییرات و مستندات هوک‌های محلی خود اعتماد کنید. فیلدهای payload از schema نسخه‌ای که اجرا می‌کنید پیروی می‌کنند. این صفحه هدرهای منتشرنشده را از خود نمی‌سازد.

تأییدشده در برابر برداشت نادرست

تأییدشده

نام رویدادها، block/confirm/annotate، همان مسیر /model و انتخابگر، کهنگی resume و هزینه re-cache: تغییرات 2.1.251، بازبینی‌شده در 2026-08-30.

برداشت نادرست

«از هوک برای جعل شناسه مدل دیگر در gateway استفاده کنید» — موضوع، جریان تغییر خود Claude Code است. این صفحه رویدادهای رسمی را بیان می‌کند؛ بازنویسی هدرها یا originator برای تغییر یک کاتالوگ را توصیف نمی‌کند. «ask در headless پنجره باز می‌کند» — تغییرات: ask در headless رد می‌کند.

هوک‌های شروع در برابر هوک‌های تغییر

SessionStart: باز شدن نشست / resume

قواعد مخزن را تزریق کنید، فضای کاری را بررسی کنید. از 2.1.251، resume همچنین کهنگی و تخمین re-cache را حمل می‌کند. /model میان‌نشست را نمی‌بیند.

PreModelSwitch: پیش از هر تغییر مدل

«این مخزن نباید به آن سطح منتقل شود»، «پیش از تغییر تأیید کنید»، «برای مدل بعدی یک محدودیت را annotate کنید». PostModelSwitch پس از واقعه ثبت می‌کند.

نحوه اتصال هوک‌های رسمی (مشاهده)

به 2.1.251+ ارتقا دهید، PreModelSwitch / PostModelSwitch را از مستندات هوک‌های Claude Code ثبت کنید. اقدامات تغییرات: block، confirm، annotate. این صفحه مراحلی برای جعل شناسه‌های مدل، بازنویسی هدرهای HTTP یا دور زدن سیاست مدل سازمان ارائه نمی‌دهد. اگر سیاست باید تغییری را متوقف کند، از deny / exit 2 رسمی استفاده کنید.

QCode این هوک‌ها را اجرا نمی‌کند

PreModelSwitch درون کلاینت Claude Code اجرا می‌شود. QCode یک API مدل است. هر شناسه فروخته‌شده‌ای که پس از تغییر واقعاً فراخوانی شود، از فیلد model که می‌فرستید و کاتالوگ /models پیروی می‌کند. برای API خودتان، از کلیدی که از قبل تدارک دیده شده، با قیمت رسمی × کارمزد سرویس استفاده کنید.

پرسش‌های متداول

PreModelSwitch چه زمانی رخ می‌دهد؟

یادداشت‌های عمومی شامل /model، انتخابگر، SDK و تغییرهای ناشی از resume است. به جدول رویداد در مستندات هوک‌های نسخه خود اعتماد کنید.

block در برابر confirm؟

تغییرات: deny لغو می‌کند؛ ask تأیید می‌کند و در headless رد می‌کند. annotate مسدود نمی‌کند؛ زمینه اضافه می‌کند.

همان اصلاح effort در 2.1.251 است؟

خیر. خط دیگر آن روز، خطای 400 برای xhigh/max + thinking off است. هوک‌ها رویداد هستند؛ effort یک ترکیب پارامتر است.

آیا یک هوک می‌تواند باعث شود gateway فکر کند من کلاینت دیگری هستم؟

این صفحه بازنویسی شناسه‌های کلاینت یا originator را توصیف نمی‌کند. هوک‌ها تغییر مدل داخلی Claude Code را مشاهده و محدود می‌کنند.

آیا هزینه کش‌گذاری مجدد در resume صورت‌حساب می‌شود؟

تغییرات: هزینه تخمینی کش‌گذاری مجدد، برای تصمیم‌های هوک. هزینه‌های واقعی همچنان بر اساس توکن‌ها و قیمت‌های رسمی است، نه آن فیلد به‌عنوان دفتر کل مستقل.

آیا QCode این هوک‌ها را ارسال می‌کند؟

خیر. هوک‌ها بخشی از چرخه عمر کلاینت هستند. API فقط همان Messages / Completions را می‌بیند که شما می‌فرستید.

منابع

تغییرات Claude Code 2.1.251 (2026-08-28): رویدادهای هوک PreModelSwitch و PostModelSwitch اضافه شدند (block، confirm یا annotate برای یک تغییر مدل)؛ هوک‌های resume مربوط به SessionStart اکنون کهنگی نشست و هزینه تخمینی کش‌گذاری مجدد را دریافت می‌کنند. code.claude.com/docs/en/changelog. بازبینی مجدد 2026-08-30.

تغییرهای مدل می‌توانند هوک‌های رسمی داشته باشند؛ صورت‌حساب همچنان بر اساس شناسه‌های فروخته‌شده است

PreModelSwitch یک رویداد کلاینت Claude Code است. برای دسترسی API، قیمت رسمی × هزینه سرویس روی مدل‌هایی که به فروش می‌رسند.

مطمئن نیستید از کجا شروع کنید؟

یک هفته امتحان کنید

بسته کوچک: $4 برای $30 سهمیه، به مدت 7 روز معتبر

هر روز از آن استفاده کنید

Starter: $9.00/ماه با $5 سهمیه در هر روز — فقط $0.060 به‌ازای هر $1 سهمیه، در برابر حدود $0.113 برای بسته متوسط