Anthropic با معرفی «Tasks» در Claude Code حافظه کاری پایدار و مدیریت پروژههای چندمرحلهای را ممکن کرد
Anthropic در بهروزرسانیهای اخیر Claude Code (نسخههای v2.1.16 تا v2.1.19) یک تغییر معماری مهم معرفی کرده است که مشکل قدیمی «حافظه کاری» (working memory) در عاملهای هوش مصنوعی را هدف قرار میدهد. این تغییر از فهرستهای موقتی «To‑do» به مفهومی پایدار و ساختاریافته به نام Tasks منتقل شده است؛ تحولی که Claude Code را از یک دستیار واکنشی کدنویسی به یک مدیر پروژه آگاه از وضعیت و زمان تبدیل میکند—ویژگیای که برای استفاده سازمانی و گردشکارهای پیچیده حیاتی است.
چرا این تغییر مهم است؟
– مشکل قبلی: فهرستهای To‑do که فقط در بافت چت یا جلسه فعال نگه داشته میشدند، در برخورد با خاتمه جلسه، کرش ترمینال یا تغییر در پنجرهٔ کانتکست از بین میرفتند و برنامهٔ کلی پروژه فراموش میشد.
– راهکار جدید: Tasks بهعنوان یک «Primitive» پایدار طراحی شدهاند تا هماهنگی میان جلسات، زیرعاملها و پنجرههای کانتکست را ممکن سازند و وابستگیها را بهصورت صریح مدیریت کنند.
سه تصمیم معماری کلیدی
1) گراف وابستگی (DAG) بهجای لیست خطی
– Tasks از گرافهای غیرمداری جهتدار (Directed Acyclic Graphs) پشتیبانی میکنند؛ بدین ترتیب یک تسک میتواند صریحاً دیگری را «مسدود» کند. این رویکرد از خطاهای متداولی مانند «تکمیل توهمی» جلوگیری میکند؛ یعنی از تلاش مدل برای آزمایش یا مرور کدی که هنوز تولید نشده، جلوگیری میشود.
2) ماندگاری در فایلسیستم
– بهجای قفلکردن وضعیت پروژه در پایگاهدادهٔ ابری اختصاصی، Claude Code تسکها را مستقیماً در فایلسیستم کاربر (مثلاً ~/.claude/tasks) ذخیره میکند. این کار باعث میشود وضعیت پروژه قابل بازیابی، نسخهپذیر، و قابلممیزی باشد—ویژگیای که برای تیمهای سازمانی و انطباق بسیار مهم است.
3) هماهنگی از طریق متغیرهای محیطی
– با تنظیم متغیر محیطی CLAUDE_CODE_TASK_LIST_ID، چندین نمونه از Claude میتوانند به یک فهرست تسک مشترک اشاره کنند. این امکان «پخش» بهروزرسانیها بین جلسات فعال را فراهم میآورد و الگوهای کاری مانند «Parallel Sessions» و الگوی Writer/Reviewer را عملی میکند.
الگوی عملی: Writer/Reviewer
– مثال رایج در راهنمای Best Practices: جلسهٔ A بهعنوان نویسنده تسک #1 را اجرا میکند و پس از علامتگذاریِ اتمام، جلسهٔ B (بازبین) با دیدن وضعیت بهروز شده، تسک بررسی را بدون سوگیری تولید آغاز میکند. این الگو امکان تقسیم کار بر روی فایلها و اجرای موازی از طریق اسکریپتها را فراهم میسازد.
پایداری، بهینهسازی و رفع مشکلات (v2.1.16–v2.1.19)
– پچ v2.1.17 مشکل کرشهای حافظه هنگام از سرگیری جلسات با استفادهٔ سنگین از زیرعاملها را برطرف کرد.
– پچ v2.1.19 چندین باگ عملیاتی را رفع نمود: جلوگیری از پردازشهای آویزان وقتی ترمینال بسته میشد (با ثبت و مدیریت EIO errors و استفاده از SIGKILL در صورت نیاز)، سازگاری سختافزاری روی پردازندههای فاقد AVX، و بهبود resume هنگام کار با دایرکتوریهای مختلف یا git worktrees.
– Anthropic با اضافهکردن متغیر محیطی CLAUDE_CODE_ENABLE_TASKS امکان غیرفعالسازی موقت سیستم Tasks را فراهم کرد تا تیمها بتوانند بهتدریج مهاجرت کنند.
چگونه تیمهای مهندسی میتوانند از آن استفاده کنند؟
– اجرا در حالت Headless: راهنما استفاده از Claude در Headless Mode (مثلاً claude -p) را توصیه میکند که ادغام در CI/CD، هوکهای pre-commit یا اسکریپتهای پردازش داده را ساده میکند.
– نمونه کاربرد: یک کرون جاب شبانه میتواند یک جلسهٔ Claude با لیست تسک را برای «تحلیل لاگهای روز» اجرا کند و توزیع پردازش را روی شاردهای مختلف لاگ پیگیری نماید.
– مدیریت کانتکست: با ذخیرهٔ نقشهٔ پروژه روی دیسک، توسعهدهندگان میتوانند بهصورت تهاجمی کانتکست را پاک یا فشرده کنند تا توکنها برای استدلال مدل آزاد شوند، بدون از دستدادنِ برنامهٔ کلی پروژه.
بهبودهای کاربری و توسعهپذیری
– پشتیبانی از آرگومانهای کوتاه ($0, $1, …) برای نوشتن اسکریپتها و Skills قابل استفاده مجدد.
– تنظیم کامل keybindings برای افزایش سرعت تعامل.
– رفع باگهای مرتبط با سختافزار، git worktrees و پایداری که تجربهٔ توسعهٔ پیچیده را بهتر کردهاند.
نتیجهگیری
معرفی Tasks در Claude Code یک گام مهم در تحول عاملهای کدنویس هوش مصنوعی به سیستمهای مدیریت پروژهٔ خودگردان است. با حافظهٔ پایا، مدلسازی وابستگیها و اصلاحات پایداری، Anthropic Claude را از نقشِ «کاپیلت» نزدیک به توسعهدهنده به یک «سابایجنت» قابلاعتماد برای اجراهای پسزمینه ارتقا داده است. برای سازمانها، این به معنای نگهداری بیشترِ کانتکست، قابلیت نسخهگذاریِ برنامهها و آمادگی بهتر برای ادغام در خطوط تولید نرمافزار است—مزایایی که هنگام استفاده از مدلهای توانمندتری مثل Claude Opus 4.5 پررنگتر میشوند.
