تصور کنید بهجای خیره شدن به هزاران خط کد در حال حرکت، بتوانید با یک نگاه بفهمید کدام یک از دستیاران دیجیتال شما در بنبست گیر کرده است. کاگلار اوتکوگولر (Caglar Utkuguler) در ۲۷ سپتامبر ۲۰۲۶، ابزاری به نام Cubicle را معرفی کرد تا این کابوس متنی را به یک تجربه بصری تبدیل کند.
مدیریت چندین جلسهٔ فعال از عاملهای هوش مصنوعی (AI Agents) — مثل Claude Code یا Paperclip — معمولاً به چک کردن مداوم تبهای ترمینال نیاز دارد. برای اکثر برنامهنویسان، فشار ذهنی ناشی از جابهجایی بین این تبها، گلوگاه اصلی در گردشکارهای عاملمحور است. Cubicle این مشکل را با تبدیل وضعیتهای فنی به رفتارهای انسانی حل میکند؛ مثلاً شخصیتی که در حال تایپ است یعنی عامل در حال کار است و دست بلند شده یعنی نیاز به دخالت انسان دارد.
همانطور که در تحلیلهای قبلی ما دربارهی مدیریت سیستمهای چندعاملی اشاره کردیم، بصریسازی وضعیت (State Visualization) کلید مقیاسپذیری است. این رویکرد یادآور تلاشهای پلتفرمهایی مانند Apificial است که با سادهسازی زیرساختهای عاملهای هوش مصنوعی از طریق رابطهای بصری، اتوماسیون را برای کاربران تسهیل کردهاند. در این محیط، هر عامل یک شخصیت با انیمیشنهای خاص است:
- در حال کار: شخصیت پشت میز مینشیند و تایپ میکند؛ نام ابزار یا تسک جاری در حبابی بالای سرش نمایش داده میشود.
- نیاز به کاربر: شخصیت دستش را بلند میکند و مانیتور رنگ کهربایی میشود.
- پایان کار: شخصیت عبارت «✓ done» را میگوید و برای نوشیدن قهوه به استراحتگاه میرود.
- خطا: شخصیت با مانیتوری قرمز روی میز میافتد.

به نقل از گزارش dev.to، این ابزار بر سه ستون طراحی سختگیرانه بنا شده تا به یک نرمافزار حجیم تبدیل نشود:
صفر بودن وابستگیها
سرور این ابزار تنها یک فایل Node.js با کمتر از ۲۰۰ خط کد است که فقط از کتابخانههای استاندارد استفاده میکند. تمام گرافیکها روی یک بوم ۳۵۲ در ۲۰۸ پیکسل با دستور fillRect رسم میشوند. هیچ فایل تصویری یا فریمورکی در کار نیست تا کاربر بتواند در ۱۰ دقیقه کد را بخواند و به آن اعتماد کند.
امنیت در حالت فقطخواندنی
طبق مستندات پروژه، Cubicle فقط درخواستهای GET ارسال میکند. این ابزار بهطور صریح متدهای POST، PATCH و DELETE را با خطای ۴۰۵ مسدود میکند تا داشبورد بهطور تصادفی وضعیت عامل را تغییر ندهد. در حالت Paperclip، تنها سه نقطه اتصال (Endpoint) را فوروارد میکند. برای امنیت بیشتر، کلیدهای API فقط در سمت سرور اضافه میشوند و هرگز به مرورگر نمیرسند. این سختگیری در دسترسی، شباهت زیادی به استراتژیهای مهار خطاهای نوشتاری در پلتفرمهای Sanity و Notion دارد که برای جلوگیری از تغییرات ناخواسته در دادهها، لایههای نظارتی دقیقی را پیاده کردهاند.
ردیابی مبتنی بر سیگنال
این ابزار برای تشخیص وضعیت از سیگنالهای واقعی استفاده میکند. در Claude Code، اسکریپتی فایل claude-code.json را بازنویسی میکند تا انیمیشنهای تایپ یا درخواست مجوز را فعال کند. در Paperclip، ابزار دادههای reviewAttention.paths را رصد میکند؛ اگر عامل در یک تسک مشغول باشد اما در تسک دیگری سوالی پرسیده باشد، Cubicle همزمان انیمیشن تایپ را نشان میدهد و شناسه تسک منتظر را در حباب بالای سر شخصیت چشمکزن میکند.
این رویکرد نقش برنامهنویس را از یک «خوانندهٔ لاگ» به یک «مدیر» تغییر میدهد. با تبدیل وضعیت یک گروه پیچیده از عاملها به یک عدد ساده در بالای صفحه — یعنی تعداد عاملهای نیازمند توجه — دیگر نیازی به بررسی دستی تکتک جلسات نیست.
برای کاربر عملی، این یعنی تفاوت بین کشف یک عامل متوقفشده در عرض چند ثانیه در مقابل ۲۰ دقیقه. Cubicle با عامل هوش مصنوعی نه بهعنوان یک اسکریپت، بلکه بهعنوان یک کارمند دیجیتال با حضور بصری برخورد میکند.
گام بعدی شما
- اگر از Claude Code استفاده میکنید، این ابزار را با دستور
npx @caglarutkuguler/cubicleنصب کنید تا مانیتورینگ بصری را تجربه کنید. - در بهروزرسانیهای آینده منتظر حالت Replay باشید تا فعالیت یک روز کامل عاملها را در ۳۰ ثانیه تماشا کنید.
- بررسی کنید که آیا میتوانید آداپتورهای مشابهی برای Gemini CLI در پروژههای خود پیاده کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو