تصور کنید در میانهی یک پروژهی پیچیده، لپتاپ خود را میبندید و پشت میز دسکتاپ مینشینید، اما عامل هوش مصنوعی شما تمام برنامههایی که چند لحظه پیش ریخته بود را فراموش کرده است. این دقیقاً همان نقطهی شکست توسعهدهندگانی است که از Claude Code در محیطهای چنددستگاهی استفاده میکنند.
به نقل از راهنمای منتشرشده در سایت dev.to در ۲۸ ژوئیه ۲۰۲۶، «ثبت تغییرات استاندارد در Git برای بهروزرسانیهای پربسامدی که این فایلهای موقت (Scratch files) میطلبند، بسیار دشوار و cumbersome است». این اصطکاک باعث بروز پدیدهای به نام «انحراف زمینه» (Context Drift) میشود؛ وضعیتی که در آن زمینهی کاریِ یک عامل — مانند یادداشتهای جلسه و فایلهای مهارت (Skill files) — بین یک دسکتاپ و یک لپتاپ واگرا میشود. ابزار BearDrive با حل این مشکل، تضمین میکند که عامل در دستگاه دوم بر اساس دادههای قدیمی و منقضیشده عمل نکند.
با تکیه بر پوشش خبری پیشین ما در مورد اینکه چگونه فقدان مهارتهای استاندارد میتواند منجر به سوزاندن ۳ برابری توکنها در Claude Code شود، حفظ یک پایگاه دانش همگامسازیشده برای بهرهوری حیاتی است. این سیستم را به عنوان یک «مغز مشترک زنده» برای عامل خود تصور کنید؛ مکانیزمی شبیه به روش همگامسازی اسناد در Dropbox، اما بهینهسازی شده برای چرخههای سریع خواندن-نوشتن (Read-Write cycles) یک عامل هوش مصنوعی. در کنار این ابزار، تلاشهای دیگری نیز برای بهبود تجربه کاربری در محیطهای خط فرمان در جریان است، مانند پروژه Familiar که هدفش حذف فاصله میان ترمینال و IDE برای بهینهسازی جریان کاری توسعهدهندگان است.
BearDrive یک ابزار متنباز با مجوز AGPL است که از طریق یک سرویس پسزمینه یا دیمون (Daemon) عمل میکند. کاربران میتوانند با استفاده از دستور bdrive init --shared همگامسازی را برای کل فضای کاری (Workspace) یا پوشههای خاص فعال کنند. این سیستم انعطافپذیری بالایی دارد و هم از یک مرکز ابری (Cloud Hub) و هم از میزبانی شخصی (Self-hosting) از طریق S3 Bucketها پشتیبانی میکند.
جزئیات فنی پیادهسازی
- قلابهای مرز-نوبت (Turn-Boundary Hooks): این ابزار قلابهایی را نصب میکند که دقیقاً در لحظهی ارسال یک پرامپت، ماشهی فراخوانی (Pull) آخرین فایلها را میکشند و بلافاصله پس از اینکه عامل ویرایشی انجام داد، عملیات ارسال (Push) را اجرا میکنند.
- سازگاری با عاملها: فراتر از Claude Code، این ابزار از سایر رابطهای خط فرمان مانند Codex، Gemini CLI و Hermes نیز پشتیبانی میکند.
- مدیریت تداخل: سیستم بهجای جایگزینی خام و بیصدا (Silent Overwrites)، نسخههای متداخل (Conflict copies) ایجاد کرده و تاریخچهی تغییرات هر فایل را بهطور مجزا حفظ میکند.
- قابلیت مشاهده: یک نقشهی گرمای بصری (Read Heatmap) فاش میکند که عامل در واقعیت از کدام فایلها استفاده کرده است و کدام فایلها به مرور زمان قدیمی و بلااستفاده شدهاند.
برای توسعهدهندگان، این به معنای آن است که محیط کاری دیگر به دیسک محلی یک ماشین خاص گره نخورده است. شما میتوانید در میانهی یک جلسه (Session) دستگاه خود را عوض کنید، بدون اینکه عامل برنامهای را که همین لحظه روی دستگاه دیگر فرموله کرده بود، گم کند. این رویکرد، بار اضافی و دشواریهای دستی برای همگامسازی فایلهای CLAUDE.md و تخته-سیاهه های (Scratchpads) مخصوص هر جلسه را کاملاً حذف میکند.
گام بعدی شما
از آنجایی که این ابزار متنباز است، گام بعدی برای کاربران حرفهای، بررسی مخزن گیتهاب BearDrive است تا قلابهای همگامسازی را برای سایر CLIهای عاملمحور نوظهور شخصیسازی کنند. همچنین پیشنهاد میشود بررسی کنید که میزبانی شخصی مرکز داده روی S3 Bucket شما، چگونه بر میزان تأخیر (Latency) در لحظات جابهجایی نوبتی (Turn-boundaries) اثر میگذارد.
این تنها آغاز ماجراست؛ اثر موجگونهی این تصمیم بر اکوسیستم ابزارهای متنباز را در گزارش بعدی بررسی خواهیم کرد.




گفتگو