Stateful

Stateful یعنی اطلاعات بین مراحل مختلف حفظ میشن، اما این حافظه همیشه توسط Harness یا Environment مدیریت میشه؛ خود Model هیچ‌وقت چیزی رو به خاطر نمی‌سپاره.

Stateful یعنی یه سیستم می‌تونه اطلاعات رو نگه داره و توی مراحل بعدی دوباره ازشون استفاده کنه.

مثلاً یه Session یه سیستم Stateful محسوب میشه چون هر پیامی که رد و بدل میشه به تاریخچه اضافه میشه و Context کم‌کم بزرگ‌تر میشه.

به همین خاطر مدل می‌تونه به چیزهایی که چند مسج قبلی بهش گفتی رو یادش بیاد و ازشون استفاده کنه.

اما خود Model هیچ‌وقت Stateful نیست و همیشه Stateless باقی می‌مونه و فقط همون کانتکستی رو می‌بینه که Harness میده دستش.

اگه یه Agent بین چند Session مختلف هم چیزهایی رو یادش میمونه، باز هم دلیلش خود مدل نیست بلکه Harness اطلاعات مهم رو داخل فایل‌هایی مثل AGENTS.md یا یه Memory System ذخیره می‌کنه و دفعه‌ی بعد دوباره اون‌ها رو داخل Context قرار میده.

در واقع هر لایه حافظه‌ خودش رو از لایه‌ پایین‌تر می‌گیره. Session به خاطر تاریخچه‌ی مکالمه Stateful به نظر میاد.

البته این Stateful بودن همیشه هم مزیت نیست. اگه اول یه Session شما بیای و یه فرض اشتباه وارد Context بکنی، اون اشتباه تا آخر مکالمه همراه مدل می‌مونه و برای همین گاهی بهترین کار اینه که Session رو Clear کنی و دوباره از اول شروع کنی.