Tool Result

Tool Result خروجی واقعی اجرای یک Toolـه و تنها راهیه که Model می‌تونه از وضعیت Environment باخبر بشه و تصمیم بگیره مرحله‌ی بعدی چه کاری انجام بده.

Tool Result همون نتیجه‌ایه که بعد از اجرای یه Tool به Model برگردونده میشه.

مثلا اگه Agent یه فایل رو با Read بخونه، محتوای فایل یه Tool Result محسوب میشه. اگه یه دستور با Bash اجرا کنه، خروجی ترمینال Tool Result ـه. حتی اگه اجرای Tool با خطا مواجه بشه، متن خطا هم یه Tool Result محسوب میشه.

بعد از اینکه Harness یه Tool رو اجرا کرد، نتیجه‌ش رو به Context اضافه می‌کنه و توی Model Provider Request بعدی برای Model می‌فرسته. مدل هم بر اساس همون نتیجه تصمیم می‌گیره قدم بعدی چیه و آیا یه Tool Call دیگه انجام بده یا جواب نهایی رو به کاربر بده.

در واقع Tool Call و Tool Result دو بخش از یه چرخه هستن. اول مدل درخواست اجرای یه Tool رو تولید می‌کنه، بعد Harness اون رو اجرا می‌کنه و نتیجه رو دوباره به مدل برمی‌گردونه.

یه نکته‌ی مهم اینه که Model هیچ راه دیگه‌ای برای دیدن Environment نداره. هر چیزی که درباره‌ی پروژه، فایل‌ها یا خروجی دستورها می‌دونه، فقط از روی همین Tool Result ـه.

اگه یه فایل کامل خونده بشه یا خروجی یه تست خیلی طولانی باشه، اون Tool Result تا آخر Session داخل Context باقی می‌مونه و از ظرفیت Context Window استفاده می‌کنه. به همین خاطر معمولا بیشترین بخش Context توی یه Coding Agent رو همین Tool Result ها تشکیل میدن.