Turn

Turn یک چرخه‌ی کامل از تعامل با Agentـه. از پیام تو شروع می‌شه و بعد از تمام شدن همه‌ی کارهایی که Agent پشت صحنه انجام میده، با پاسخ نهایی به پایان میرسه.

نوبت یا Turn یعنی از لحظه‌ای که تو یه پیام می‌فرستی تا زمانی که Agent کارش رو تموم می‌کنه و دوباره منتظر پیام بعدی تو میشه.

ممکنه فکر کنی هر مسج یعنی یدونه Turn ـه، ولی دقیقاً اینطور نیست. تو فقط یه مسج می‌فرستی، اما Agent ممکنه پشت صحنه چندین Tool اجرا کنه، فایل بخونه، کد ادیت بزنه، تست ران کنه و چندین Model Provider Request انجام بده. همه‌ی این کارها با هم فقط یک Turn حساب میشن.

در واقع ساختار اینطوریه:

SessionTurnModel Provider Request

یه نکته‌ی مهم اینه که طول یه Turn رو شما تعیین نمی‌کنی و خود Agent تعیین می‌کنه. ممکنه برای یه سوال ساده فقط چند ثانیه طول بکشه، یا برای یه کار پیچیده چند دقیقه مشغول اجرای ابزارها باشه و بعد جواب نهایی رو بده.

تا وقتی Turn تموم نشده، تو عملا نمی‌تونی مسیر حرکت ایجنت رو عوض کنی. فقط بعد از اینکه Agent جوابش رو داد، می‌تونی مسج بعدی رو بفرستی و مسیرش رو اصلاح کنی. البته بعضی Harnessها اجازه میدن وسط کار هم Agent رو متوقف کنی یا مسج جدید براش بذاری تا بعد از پایان Turn بخونه.

بعد اگر هم احساس می‌کنی Agent توی یه Turn بیش از حد جلو میره و آخرش نتیجه‌ی خوبی نمی‌گیری، معمولا بهتره ازش بخوای کار رو مرحله‌به‌مرحله انجام بده و مثلا اول فقط یه پلن بده، بعد با تأیید تو مرحله‌ی بعد رو انجام بده و اینجوری کنترل بیشتری روی روند کار خواهی داشت.