Environment

این Environment جاییه که Agent داخلش کار می‌کنه و هر چیزی که Agent می‌تونه بخونه یا تغییر بده بخشی از این محیطه و هر چیزی که بیرون از اون باشه، برای Agent عملاً وجود نداره.

Environment یعنی محیط و فضایی که Agent داخلش کار می‌کنه.

خود Harness فقط Agent رو ران می‌کنه، ولی Environment همون جاییه که Agent می‌تونه ببینه، بخونه یا داخلش تغییرات ایجاد کنه.

حالا این محیط می‌تونه یه Filesystem، یه دیتابیس، یه API ، یه مرورگر یا هر چیز دیگه‌ای باشه که Agent بهش دسترسی داره.

یه نکته‌ی مهم اینه که Agent همیشه یه تصویر لایو از Environment نداره بلکه فقط از طریق Tool ها میتونه Environment رو ببینه.

در واقع، ایجنت فقط یه snapshot از Environment رو میتونه ببینه.

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


برخلاف Session، خود Environment همیشه Statefulـه.

یعنی وقتی یه Session تموم میشه، تاریخچه‌ی مکالمه از بین میره، ولی فایل‌ها، دیتابیس یا هر چیزی که داخل Environment وجود داره سر جاش می‌مونه. به همین خاطر چیزهایی مثل AGENTS.md یا Memory System می‌تونن بین Sessionهای مختلف اطلاعات رو حفظ کنن.