Dropbox چطور Reclaim رو بدون بازنویسی AI-محور کرد
خلاصهٔ کاملتر
تیم مهندسی Dropbox تو این پست توضیح داده که چطور Reclaim (دستیار تقویمی که با AI برای کارها، عادتها و جلسهها وقت پیدا میکنه) رو برای درخواستهای زبون طبیعی آماده کردن. قبلاً تغییر تقویم دو راه داشت: یا خود کاربر یه کاری رو دستی جابهجا میکرد، یا زمانبند خودکار پشت صحنه بلوکها رو تنظیم میکرد. agentها راه سوم بودن.
مشکل اینجا بود که LLM یه درخواست رو میتونه چند جور تفسیر کنه. مثلاً «فردا براش وقت بذار» ممکنه یعنی یه جای خالی پیدا کن، یه رویداد جدید بساز، یا یه چیزی رو جابهجا کن. هر کدوم اثر متفاوتی داره و بعضیهاش تقویم آدمهای دیگه رو هم عوض میکنه. تیم نخواست برای AI یه مسیر جدا بسازه، چون منطق تکراری میشد و یکدست نگه داشتنش سخت.
تو پلتفرم agentشون، مدل فقط درخواست کاربر رو میفهمه. agent بقیهی کار رو مدیریت میکنه: دستورالعملها، بخش مرتبط تقویم و ابزارها رو به مدل میده و جواب ابزار رو برمیگردونه تا قدم بعدی مشخص شه. به این رفتوبرگشت میگن agent loop. هر درخواست فقط به اطلاعات و ابزارهای لازم خودش دسترسی داره و کارهای پیچیده به subagentهای تخصصی سپرده میشه.
تیم از فریمورکهای آمادهی agent استفاده نکرد و loop و ابزارها رو خودش ساخت. به گفتهی نویسندهها، فریمورکی که امتحان کرده بودن از APIهای جدید providerها عقب بود و ساختار اضافه داشت. هزینهش کد بیشتری برای نگهداریه. همین سیستم ابزار از MCP هم پشتیبانی میکنه: هم agent داخلی ابزار سرویسهای دیگه رو صدا میزنه، هم Claude و ChatGPT میتونن ابزارهای Reclaim رو صدا بزنن.
هستهی کار Schedule Actionه، یعنی یه عملیات استاندارد مثل ساختن رویداد یا عوض کردن RSVP. فرقی نمیکنه درخواست از کاربر بیاد، از زمانبند یا از agent، همه از همین مسیر و همین validation رد میشن. پس اگه منطق یه عملیات عوض شه، فقط یه جا باید درستش کرد.
برای اینکه کاربر غافلگیر نشه، Preview Mode اضافه شد. یعنی یه نسخهی موقت از تقویم که اثر پیشنهادهای AI رو قبل از اعمال نشون میده. برای سریع بودنش، زمانبند خودکار به یه pure function تبدیل شد که بدون ذخیره کردن چیزی برنامهی پیشنهادی رو حساب میکنه. دادههای سنگین تقویم هم تو Redis نگه داشته میشن تا محاسبهی دوباره سریع باشه.
نکات کلیدی:
- کاربر، زمانبند خودکار و agent همه از یه Schedule Action مشترک با validation یکسان استفاده میکنن.
- Dropbox بهجای فریمورک آماده، agent loop رو خودش ساخت و مستقیم به providerها وصل شد.
- سرور MCP خود Reclaim ابزارهاش رو در اختیار Claude و ChatGPT میذاره.
- Preview Mode اثر تغییرها رو قبل از ارسال به بقیهی شرکتکنندهها نشون میده.
- زمانبند به pure function تبدیل شد و دادهها برای سرعت تو Redis کش میشن.




