𝗖𝗼𝗱𝗶𝗻𝗴 𝗔𝗴𝗲𝗻𝘁𝘀 𝗼𝘃𝗲𝗿 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: 𝗧𝗵𝗲 𝗢𝗽𝗲𝗿𝗮𝘁𝗶𝗻𝗴 𝗖𝗼𝗻𝘁𝗿𝗮𝗰𝘁

شما یک عامل کدنویسی دارید که در یک پنل ترمینال در حال اجراست. حالا باید بدانید چگونه با آن صحبت کنید.

رله (relay) را مانند یک پیک تصور کنید. بیشتر پیام‌های شما مستقیماً به عامل ارسال می‌شود. چند کلمه خاص به رله دستور می‌دهند که کار دیگری انجام دهد.

این‌ها دستورات کنترل محلی شما هستند:

status: رله خلاصه‌ای از آنچه عامل در حال حاضر انجام می‌دهد را ارائه می‌دهد. از این دستور برای بررسی پیشرفت کار استفاده کنید. توجه داشته باشید که status آنچه را که عامل ادعا می‌کند در حال رخ دادن است نشان می‌دهد. شما باید نتایج را خودتان تأیید کنید.

send <message>: رله پیام شما را در پنل تایپ کرده و اینتر می‌زند.

compact / new session: رله دستوراتی را برای پاکسازی یا شروع مجدد ارسال می‌کند.

interrupt: رله وظیفه فعلی را متوقف می‌کند. اگر عامل اشتباه کرد، از این دستور استفاده کنید.

restart: رله عامل را در همان نشست (session) مجدداً راه‌اندازی می‌کند. اگر ترمینال هنگ کرد، از این دستور استفاده کنید.

هر چیز دیگری صرفاً پیامی برای عامل است. اگر تایپ کنید "Add a retry to the upload client," رله فقط آن را در ترمینال تایپ می‌کند تا عامل آن را بخواند.

یک قانون اغلب باعث سردرگمی افراد می‌شود. وقتی عامل از شما سوالی مثل "Yes or No?" می‌پرسد، پاسخ شما مستقیماً به عامل می‌رود. اگر تایپ کنید "A"، رله "A" را به ترمینال منتقل می‌کند. رله سعی نمی‌کند "A" را به عنوان یک دستور اجرا کند.

ایمنی بر عهده شماست. برای جلوگیری از فجایع، این قوانین را رعایت کنید:

  • محیط‌های Production و staging فقط خواندنی (read-only) هستند. فقط بازرسی و عیب‌یابی (debug) کنید. هرگز چیزی را در این محیط‌ها ویرایش یا حذف نکنید.

  • هرگز به شاخه‌های مشترک مانند main یا dev push یا merge نکنید. فقط از feature branches استفاده کنید.

  • زیرساخت‌های مشترک را بدون تأیید انسانی تغییر ندهید.

  • هرگز اطلاعات حساس (secrets) یا اعتبارنامه‌ها (credentials) را در چت کپی نکنید.

رله کمک می‌کند، اما شما اولین خط دفاعی هستید.

اکنون می‌توانید یک چرخه کامل کدنویسی را از طریق تلفن همراه خود اجرا کنید. یک وظیفه بفرستید، وضعیت را بررسی کنید، به سوالات عامل پاسخ دهید و اگر گیر کرد، آن را مجدداً راه‌اندازی کنید. نیازی به SSH یا ترمینال نیست.

Source: https://dev.to/jerilk/coding-agents-over-telegram-part-3-the-day-to-day-operating-contract-i1a

Optional learning community: https://t.me/GyaanSetuAi