Handoffs

Handoff یعنی منتقل کردن اطلاعات و تصمیم‌های مهم از یه Session به Session بعدی تا مدل بدون از دست دادن روند کار، ادامه پروژه رو انجام بده.

Handoff یعنی اطلاعات مهم یه Session رو ببری داخل یه Session جدید تا مدل بتونه با استفاده از همون سشن قبلی، یه سشن جدید رو ادامه بده.

چون Model کاملا Statelessـه، وقتی Session جدید رو باز می‌کنی، هیچی از سشن قبلی یادش نیست و برای همین، هر چیزی که لازم داری توی Session بعدی وجود داشته باشه، باید خودت بری و منتقلش کنی.

خب این انتقال می‌تونه به چند شکل انجام بشه.

رایج‌ترین روش اینه که یه Handoff artifact بسازی، یعنی یه فایل یا داکیومنت که داخلش همه تصمیم‌های مهم، وضعیت پروژه، کارهای انجام‌شده و قدم‌های بعدی نوشته شده باشه. بعد Session جدید اون فایل رو می‌خونه و از همون نقطه ادامه می‌ده.

یه روش دیگه هم Compactionـه که خود سیستم یه خلاصه از Session قبلی رو داخل Context جدید قرار می‌ده. این روش سریع‌تره، ولی معمولا نمی‌تونی راحت بررسی یا ویرایشش کنی و فقط برای همون Session بعدی استفاده میشه.

این Handoff معمولا وقتی استفاده میشه که بخوای نقش Agent عوض بشه. مثلاً یه Agent فقط برنامه‌ریزی کرده و حالا یه Agent دیگه باید کد بزنه.

یا مثلا بخوای یه کار طولانی رو به صورت AFK اجرا کنی، چند Session موازی با هم راه بندازی یا فقط Context Window رو خلوت کنی.


یه اشتباه رایج موقع Handoff اینه که فقط نتیجه تصمیم‌ها رو منتقل کنی، ولی دلیلشون رو ننویسی.

اون وقت Session جدید دوباره همون بحث‌ها رو از اول شروع می‌کنه و تصمیم‌هایی که قبلا گرفته شده بودن رو دوباره زیر سؤال می‌بره چون اصلا نمی‌دونه چرا اون تصمیم‌ها گرفته شده بودن و خب این خیلی رو مخه.

یه Handoff خوب باید طوری نوشته شده باشه که یه Session کاملاً جدید، بدون هیچ اطلاعات قبلی، فقط با خوندن اون بتونه پروژه رو ادامه بده.