راهنمای Codex، ایجنتهای هوش مصنوعی و اتوماسیون
چطور میان دستیار کدنویسی، ایجنت و گردشکار خودکار انتخاب کنیم و یک فرایند قابل کنترل و قابل ارزیابی بسازیم.
سه ابزار با سه سطح اختیار
دستیار کدنویسی پیشنهاد میدهد و انسان اجرا میکند. ایجنت میتواند چند مرحله را با ابزارها انجام دهد و نتیجه را برگرداند. اتوماسیون یک جریان تعریفشده را با ورودی، قانون و خروجی مشخص تکرار میکند. انتخاب درست به میزان ابهام و ریسک کار بستگی دارد.
برای کار تازه و مبهم، همکاری مرحلهبهمرحله با دستیار مناسبتر است. برای کاری که مسیرش روشن ولی چندمرحلهای است، ایجنت ارزش دارد. برای کار تکراری و پایدار، اتوماسیون ساده معمولاً کمهزینهتر و قابل اعتمادتر است.
کار را به قرارداد روشن تبدیل کن
پیش از سپردن کار، هدف، ورودیها، محدودیتها، خروجی مورد انتظار و روش آزمون را بنویس. برای یک تغییر کد مشخص کن چه فایلهایی در محدودهاند، چه رفتاری نباید تغییر کند و کدام آزمونها باید عبور کنند.
هرچه اختیار ابزار بیشتر باشد، مرزها باید روشنتر باشند. دسترسی را به کمترین سطح لازم محدود کن و برای انتشار، پرداخت، حذف داده یا پیامدادن به دیگران یک مرحله تأیید انسانی نگه دار.
از یک مسیر کوچک شروع کن
اول کاری را انتخاب کن که زمانبر ولی کمریسک است: ساخت گزارش اولیه، مرتبکردن داده، پیشنهاد آزمون یا آمادهسازی پیشنویس. زمان فعلی، نرخ خطا و کیفیت خروجی را ثبت کن و بعد همان شاخصها را با جریان جدید بسنج.
اگر فرایند فقط در حالت ایدهآل کار میکند، هنوز آماده خودکارسازی نیست. ورودی ناقص، قطع سرویس، محدودیت نرخ، پاسخ نامعتبر و نیاز به بازگشت را هم آزمایش کن.
مشاهدهپذیری و امکان بازگشت
هر اجرای خودکار باید شناسه، زمان، ورودی، تصمیمهای مهم و نتیجه قابل مشاهده داشته باشد. اطلاعات حساس را در گزارشها پنهان کن، اما بهاندازهای داده نگه دار که بتوانی خطا را بازسازی کنی.
تغییرات را کوچک و قابل بازگشت نگه دار. برای کد از کنترل نسخه و آزمون، برای داده از نسخه پشتیبان، و برای انتشار از پیشنمایش و تأیید استفاده کن. هدف این نیست که انسان حذف شود؛ هدف این است که زمان انسان برای تصمیمهای مهمتر آزاد شود.
معیار موفقیت را اندازه بگیر
صرف انجامشدن خودکار یک کار، موفقیت نیست. زمان صرفهجوییشده، خطاهای جدید، هزینه اجرا، تعداد مداخلههای انسانی و کیفیت نهایی را اندازه بگیر. اگر نگهداری جریان از اجرای دستی پرهزینهتر شد، آن را ساده کن.
چکلیست اجرا
- سطح اختیار مناسب را انتخاب کردهام.
- هدف، ورودی، خروجی و آزمون نوشته شده است.
- دسترسیها حداقلیاند.
- برای خطا و بازگشت مسیر دارم.
- زمان، هزینه و کیفیت را اندازه میگیرم.