محدودسازی نوشتن خارج از پوشه کاری در Claude Code 2.1.314
در Claude Code 2.1.314 کنترل تازهای برای جلوگیری از تغییر ناخواسته فایلهای خارج از پروژه اضافه شده است. این قابلیت، ریسک آسیبدیدن تنظیمات سیستم، مخزنهای مجاور و فایلهای شخصی را هنگام کدنویسی با کلود کاهش میدهد.
- مسدودسازی نوشتن خارج از پوشههای کاری تعریفشده
- اعمال محدودیت بر ابزارهای
Write،EditوNotebookEdit - اجرای کنترل مسیر در تمام حالتهای مجوز
گزینه permissions.blockWritesOutsideWorkingDirectories باعث میشود ابزارهای ویرایش Claude Code درخواستهای مربوط به مسیرهای بیرون از working directory را رد کنند. بنابراین، حتی اگر مدل بهاشتباه مسیر مطلق یا فایل متعلق به پروژهای دیگر را انتخاب کند، عملیات نوشتن انجام نمیشود.
این تغییر بهویژه برای اجرای خودکار تسکها، بازسازی گسترده کد و کار با چند مخزن اهمیت دارد. پیشتر، اعطای مجوز گسترده میتوانست دامنه تغییرات را بیشتر از پوشه پروژه کند؛ اما آپدیت Claude Code اکنون یک مرز روشن برای عملیات ویرایشی ایجاد میکند.
این قابلیت یک کنترل اختصاصی برای نوشتن است و نباید با محیط ایزوله کامل یا sandbox اشتباه گرفته شود. تیمها همچنان باید مجوز ابزارها، مسیرهای کاری و تغییرات Git را بازبینی کنند. برای شناخت ساختار این دستیار نیز راهنمای Claude Code چیست؟ مفید است.
در عمل، اگر پروژه داخل پوشه مشخصی قرار دارد، فایلهای همان محدوده قابل ویرایش میمانند و مسیرهای بیرونی محافظت میشوند. این رویکرد برای پروژههای سازمانی، اسکریپتهای حساس و نشستهای طولانی، لایهای کاربردی از امنیت پروژه بدون اختلال در روند معمول توسعه فراهم میکند.
فشردهسازی خودکار گفتوگوهای طولانی هنگام بیکاری
در Claude Code 2.1.314، گفتوگوهای بسیار طولانی پس از مدتی بیکاری بهصورت خودکار خلاصه میشوند. این قابلیت در تب Code نرمافزارهای VS Code و Claude Desktop، ادامه کدنویسی با کلود را پس از وقفه سادهتر میکند.
- فعالشدن برای مکالمههای بیش از ۲۰۰ هزار توکن
- خلاصهسازی خودکار هنگام بیاستفادهماندن نشست
- استفاده از خلاصه در پیام بعدی پس از انقضای کش پرامپت
هدف این تغییر، مدیریت بهتر طول زمینه یا Context Length است. وقتی کش پرامپت منقضی شده باشد، Claude Code بهجای پردازش دوباره کل تاریخچه، خلاصه تولیدشده را بهعنوان زمینه پیام بعدی به کار میگیرد.
در یک پروژه واقعی، ممکن است نشست شامل بررسی دهها فایل، خطاهای ترمینال و چند مرحله بازنویسی باشد. پس از یک وقفه طولانی، آپدیت Claude Code میتواند نکات کلیدی مانند هدف تسک، تصمیمهای معماری و وضعیت فعلی کار را فشرده نگه دارد.
بااینحال، خلاصهسازی ممکن است جزئیات ظریف مکالمه را کمرنگ کند. برای تصمیمهای حساس، نام فایلها، محدودیتهای فنی و دستورات حیاتی را در مستندات پروژه ثبت کنید و پس از بازگشت، برداشت Claude از وضعیت کار را پیش از اجرای تغییرات مهم بررسی کنید.
روش فعالسازی کنترل مسیر برای امنیت بیشتر پروژه
برای فعالسازی کنترل مسیر در Claude Code 2.1.314، گزینه امنیتی مربوط به مجوزها را در تنظیمات معتبر ابزار روشن کنید. پیش از تغییر، مسیر ریشه پروژه و همه پوشههایی را که واقعاً باید قابل ویرایش باشند مشخص کنید.
- Claude Code را به نسخه 2.1.314 یا بالاتر ارتقا دهید.
- گزینه
blockWritesOutsideWorkingDirectoriesرا رویtrueقرار دهید. - با یک فایل آزمایشی، ردشدن عملیات خارج از پروژه را بررسی کنید.
ساختار تنظیمات باید به شکل زیر باشد؛ بااینحال، محل فایل تنظیمات ممکن است با توجه به محیط اجرا و سیاست سازمان متفاوت باشد:
{
"permissions": {
"blockWritesOutsideWorkingDirectories": true
}
}
پس از ذخیره تنظیمات، یک نشست تازه ایجاد کنید و از Claude بخواهید فایل موقتی خارج از پوشه کاری را ویرایش کند. دریافت پیام رد مجوز نشان میدهد کنترل فعال است. آزمایش را روی فایل غیرحساس انجام دهید و سپس با git status تغییرات داخل مخزن را بازبینی کنید.
در پروژههای چندمخزنی، تمام مسیرهای ضروری را آگاهانه به working directories اضافه کنید؛ وگرنه ویرایشهای مجاز نیز متوقف میشوند. این قابلیت جایگزین پشتیبانگیری، بازبینی Diff یا sandbox نیست. برای تنظیم ایمنتر اجرای خودکار، مطلب Auto Mode و امنیت Claude Code را نیز ببینید.
رفع خطاهای مدل، Bedrock و اجرای خط فرمان
Claude Code 2.1.314 چند خطای تکرارشونده در انتخاب مدل، Amazon Bedrock و اجرای غیرتعاملی را برطرف میکند. این اصلاحات برای توسعهدهندگانی مهم است که از Claude Code در اسکریپتها، CI/CD یا درگاههای سازمانی استفاده میکنند.
- اصلاح خطای سطح تلاش مدل و تلاش مجدد خودکار
- مدیریت بهتر نشستهای Bedrock دارای تصاویر متعدد
- گزارش صحیح شکست فرمان
claude -p
اگر مدیر سازمان سقفی برای effort مدل تعیین کرده باشد، Claude Code دیگر با خطای مداوم «Invalid effort level» متوقف نمیشود؛ سطح تلاش را کاهش میدهد، درخواست را دوباره اجرا میکند و سطح انتخابشده را به کاربر اطلاع میدهد.
در Amazon Bedrock، نشستهای دارای تصاویر زیاد اکنون میتوانند تصاویر قدیمی را کنار بگذارند و فرایند فشردهسازی را انجام دهند؛ در نتیجه احتمال تکرار خطای 400 Input is too long کمتر میشود. همچنین guardrail_trace مشخص میکند کدام فیلتر حفاظتی Bedrock فعال شده است، بدون ثبت متن منطبقشده.
فرمان claude -p نیز هنگام شکست راهاندازی دیگر بدون خروجی و با کد موفقیت پایان نمییابد؛ خطا را چاپ کرده و کد خروج 1 برمیگرداند. این رفتار، تشخیص شکست در پایپلاینها را قابلاعتمادتر میکند. برای مقایسه تغییرات قبلی، آپدیت Claude Code 2.1.310 را ببینید.
این نسخه در Microsoft Foundry نیز هنگام نبود استقرار مدل پیشفرض Sonnet، Opus یا Haiku، به مدلی قدیمیتر از همان خانواده بازمیگردد. بااینحال، پس از آپدیت Claude Code بهتر است نام مدل، کد خروج فرمانها و گزارشهای Bedrock را در محیط آزمایشی بررسی کنید.
منابع خبر
تاریخ انتشار منبع اصلی:
ناشر: گپجیپیتی · سیاست تحریریه و اصلاحات · تماس با تحریریه
با هوش مصنوعی، امنتر و حرفهایتر کدنویسی کن
به ابزارهای هوش مصنوعی پیشرفته دسترسی بگیر و پروژههایت را سریعتر، دقیقتر و با خیال راحتتر پیش ببر.