پرش به محتوای اصلی
پرش به محتوای مقاله

عامل Hermes ۸۰ درصد کدهای بهداشت‌دار را بدون ریسک تولیدی خودکار کرد

·۱۸ مرداد ۱۴۰۵۵ دقیقه مطالعه۱ بازدید
راهنما
بازبینی خودکار کد در حوزه سلامت: چگونه عامل‌های هوش مصنوعی بدون خرابی تولید، درخواست‌های ادغام را ارسال می‌کنند
بازبینی خودکار کد در حوزه سلامت: چگونه عامل‌های هوش مصنوعی بدون خرابی تولید، درخواست‌های ادغام را ارسال می‌کنند
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

پیاده‌سازی یک سیستم «دروازه کیفی تکرارشونده» که در آن عامل AI مجبور است تمام خطاهای بحرانی را پیش از ارسال به انسان حل کند؛ این یعنی انسان دیگر نقش «تصحیح‌کننده غلط‌های املایی کد» را ندارد و فقط نقش «معمار» را ایفا می‌کند.

تصور کنید برنامه‌نویسی هستید که در محیطی حساس مثل بیمارستان کار می‌کند و هر خط کد اشتباه می‌تواند دسترسی پزشکان به پرونده‌های حیاتی را در لحظهٔ بحرانی قطع کند. در چنین شرایطی، سپردن کدنویسی به هوش مصنوعی شبیه به یک قمار خطرناک است، مگر آنکه یک سیستم نظارتی سخت‌گیرانه داشته باشید. در حالی که کدهای تولید شده توسط هوش مصنوعی اغلب ریسک‌های عملیاتی ایجاد می‌کنند، یک پلتفرم داده‌های بهداشتی توانسته است ۸۰ درصد از کارهای تکراری توسعه را با استفاده از عامل Hermes (Hermes Agent) خودکار کند. ترفند آن‌ها ساده اما حیاتی است: هیچ کدی بدون تأیید نهایی انسان به محیط عملیاتی نمی‌رسد. این ساختار باعث شده تپه‌های انباشته‌شده از رفع باگ‌ها و بازنویسی‌های فنی (Refactors) که پیش از این به دلیل کمبود نیروی انسانی هفته‌ها معطل بودند، به‌سرعت تخلیه شوند.

زمینه و الزامات قانونی

کار در محیط‌های تحت نظارت قانونی به این معناست که یک استقرار (Deploy) اشتباه می‌تواند داشبوردهای بالینی را که پزشکان در جلسات هماهنگی صبحگاهی (Morning Huddles) از آن‌ها استفاده می‌کنند، از کار بیندازد. طبق گزارش منتشر شده در ۹ اوت ۲۰۲۶ در وب‌سایت dev.to، این پلتفرم باید با استانداردهای HIPAA (قانون انتقال و پاسخ‌پذیری بیماران) سازگار باشد؛ بنابراین، اجازه دادن به یک عامل برای ادغام خودکار کدها در شاخه اصلی (Main Branch)، ریسکی غیرقابل‌قبول و بسیار بالا تلقی می‌شود. در این محیط پرمخاطره، ایده اینکه یک عامل هوش مصنوعی کد را مستقیماً به محیط عملیاتی بفرستد، «دیوانگی» به نظر می‌رسد. در اینجا، هوش مصنوعی نه به عنوان تصمیم‌گیرنده، بلکه به عنوان یک مکانیسم تحویل کد عمل می‌کند.

همان‌طور که در تحلیل‌های قبلی ما درباره‌ی حفاظ‌های ایمنی در مدل‌های زاینده اشاره کردیم، جداسازی «اجرا» از «قضاوت» کلید استقرار AI در صنایع حساس است. این رویکرد در واقع بخشی از یک تحول گسترده‌تر است که در آن ماهیت توسعه نرم‌افزار از کدنویسی صرف به تفویض اختیار به عامل‌های هوشمند تغییر می‌کند. رویکرد عملیاتی در اینجا این است که اجازه دهیم عامل کارهای مکانیکی — یعنی کدنویسی، نوشتن تست و بررسی استانداردهای نوشتاری (Linting) — را انجام دهد، در حالی که انسان حق تصمیم‌گیری نهایی و قضاوت را در اختیار دارد.

بر اساس مستندات این سیستم، گردش کار عامل دقیقاً مشابه فرآیند یک برنامه‌نویس انسانی است. عامل از یک صف وظایف (Task Queue) تغذیه می‌کند و توالی دقیقی از مراحل را دنبال می‌کند:

  • دریافت آخرین نسخه از شاخه پیش‌فرض (Default Branch).
  • ایجاد یک شاخه اختصاصی با پیشوند agent/* (این کار برای فیلتر کردن درخواست‌های ادغام عامل از درخواست‌های انسانی در خط لوله انجام می‌شود).
  • نوشتن کد، به گونه‌ای که تغییرات (Diff) کوچک و تک‌منظوره باشند تا بازبینی‌ها سریع باقی بمانند.
  • افزودن یا به‌روزرسانی تست‌ها.
  • اعتبارسنجی تغییرات صرفاً در محیط‌های غیرعملیاتی (Non-production)؛ این یک قانون غیرقابل مذاکره برای محیط‌های تحت نظارت است.
  • باز کردن درخواست ادغام (PR) همراه با توصیفی که به تیکت Jira لینک شده، تغییرات را توضیح می‌دهد و صراحتاً ریسک‌های احتمالی را ذکر می‌کند.

جزئیات مکانیسم دروازه کیفی

برای تضمین کیفیت، این پلتفرم از CircleCI برای یکپارچه‌سازی مستمر و CodeAnt به عنوان یک دروازه کیفی (Quality Gate) با کمک هوش مصنوعی استفاده می‌کند. این فرآیند در یک حلقه تکرارشونده و سخت‌گیرانه پیش می‌رود:

  • بازبینی خودکار: ابزار CodeAnt تمام درخواست‌های ادغام را برای یافتن یافته‌های «بحرانی» (Critical)، «زیاد» (High)، «متوسط» (Medium) و «کم» (Low) اسکن می‌کند، فارغ از اینکه نویسنده کد انسان باشد یا هوش مصنوعی. این قابلیت باعث می‌شود تا این پرسش مطرح شود که آیا در آینده عامل‌های هوشمند می‌توانند به‌طور کامل جایگزین بازبین‌های انسانی شوند یا خیر.
  • اصلاحات خودکار: عامل موظف است تمام یافته‌های بحرانی و زیاد را پیش از اطلاع دادن به انسان برطرف کند. اگر CodeAnt یافته‌ای در سطح متوسط یا کم گزارش کند که منطقی باشد و باعث گسترش محدوده پروژه نشود، عامل آن را نیز اصلاح می‌کند.
  • بهبود مستمر: عامل اصلاحات را ارسال کرده و دوباره CodeAnt را فعال می‌کند تا زمانی که PR کاملاً پاک شود.

این حلقه بسته تضمین می‌کند که وقتی کد به دست انسان می‌رسد، مشکلات بدیهی حذف شده باشند. در نتیجه، بازبین به جای صرف وقت برای پیدا کردن خطاهای ساده‌ای مثل «بررسی نکردن مقادیر تهی» (Null Checks)، بر روی تصمیمات معماری تمرکز می‌کند.

یکپارچگی داده‌ها و دفتر کل قراردادها

علاوه بر بررسی‌های نوشتاری، تیم از یک «دفتر کل قراردادها» (Contract Ledger) برای جلوگیری از شکست‌های خاموش استفاده می‌کند. در مهندسی داده‌های بهداشتی، تغییر نام یک ستون یا حذف یک مدل dbt می‌تواند باعث خرابی بی‌صدای یک داشبورد بالینی در مراحل پایین‌دست شود و ممکن است سه هفته طول بکشد تا کسی متوجه این خطا شود.

دفتر کل قراردادها تغییرات خاص در قراردادهای داده را اعتبارسنجی می‌کند. اگر تغییری با این دفتر کل در تضاد باشد، دروازه CI بلافاصله شکست می‌خورد. این لایه حفاظتی هم برای PRهای انسانی و هم برای PRهای عامل اعمال می‌شود تا اطمینان حاصل شود که خط لوله‌های داده‌ای که داشبوردهای بالینی را تغذیه می‌کنند، پایدار می‌مانند.

مرزهای سخت خودمختاری

سیستم تحت «دروازه‌های سخت» (Hard Gates) غیرقابل مذاکره‌ای عمل می‌کند تا از خطاهای فاجعه‌بار جلوگیری شود. این‌ها ترجیحات نرم نیستند، بلکه مرزهای مطلق خودمختاری عامل هستند:

  • دسترسی به محیط عملیاتی: عامل هرگز نباید پایگاه‌داده‌ها یا طرح‌های (Schemas) عملیاتی را تغییر دهد؛ دسترسی آن به محیط عملیاتی صرفاً در سطح «فقط خواندنی» (Read-only) است.
  • حریم خصوصی داده‌ها: عامل هرگز نباید اطلاعات شناسایی بیمار (PHI) را در کدها، تست‌ها، لاگ‌ها، پیام‌های کامیت یا توصیفات PR نمایش دهد.
  • امنیت: عامل از ثبت رمزهای عبور و اسرار (Secrets) یا اعطای مجوزهای دسترسی و گسترش آن‌ها به صورت خودکار منع شده است.
  • یکپارچگی Git: عامل نمی‌تواند تاریخچه مشترک را بازنویسی کند یا به شاخه‌های محافظت‌شده Force-push انجام دهد.

اجرای مدل «انسان در حلقه»

این تفکیک باعث می‌شود مدیر فنی به جای درگیر شدن با کارهای خسته‌کننده توسعه، روی تصمیمات معماری و زمینه انطباق با قوانین — مانند بررسی اینکه آیا تغییری با PHI در تماس است یا خیر — تمرکز کند.

در یک روز معمولی، بازبین انسانی تنها با یک یا دو PR مواجه می‌شود که منتظر تأیید هستند. آن‌ها توصیفات را می‌خوانند، تأیید می‌کنند که تست‌ها پاس شده‌اند و تغییرات را برای یافتن PHI یا مشکلات قرارداد داده‌ها اسکن می‌کنند. کل این بازبینی برای هر PR بین ۵ تا ۱۵ دقیقه زمان می‌برد. اگر CodeAnt هنوز یافته‌های حل‌نشده‌ای داشته باشد، PR آماده نیست و انسان حتی به آن نگاه نمی‌کند؛ زیرا عامل می‌داند که باید ابتدا آن‌ها را حل کند. اگر رویکرد عامل اشتباه باشد یا تغییرات بیش از حد بزرگ باشند، انسان PR را می‌بندد، دلیل آن را توضیح می‌دهد و عامل به سراغ وظیفه بعدی می‌رود.

این تغییر، فرض بنیادی درباره خودمختاری هوش مصنوعی در حوزه‌های حساس را تغییر می‌دهد. این مدل ثابت می‌کند که «حضور انسان در حلقه» (Human-in-the-loop) یک محدودیت تکنولوژیک نیست، بلکه یک لایه ایمنی ضروری است که در واقع با حذف کارهای طاقت‌فرسای چرخه توسعه، سرعت عرضه محصول را افزایش می‌دهد.

برای تیم‌های فعال در صنایع تحت نظارت، درس این است: خودمختاری باید در «اجرای وظیفه» باشد، اما «قضاوت» باید انحصار انسان باقی بماند. این مدل اجازه می‌دهد سرعت رشد افزایش یابد و بک‌لاگ‌های طولانی‌مدت — مانند مستندسازی طرح‌ها (Schema Documentation) و بازنویسی‌های تدریجی — بدون افزایش تعداد کارکنان یا افزایش پروفایل ریسک، برطرف شوند.

توسعه‌دهندگانی که قصد پیاده‌سازی این مدل را دارند، باید ابتدا «دروازه‌های سخت» (Hard Gates) خود را تعریف کنند و روی دروازه‌های کیفی خودکار مانند CodeAnt سرمایه‌گذاری کنند تا مطمئن شوند بازبین انسانی، آخرین خط دفاعی است، نه اولین خط دفاعی.

گام بعدی شما

  • اگر در صنعت حساس فعالیت می‌کنید، ابتدا «مرزهای سخت» (Hard Gates) دسترسی‌های AI را تعریف کنید.
  • برای کاهش بار بازبینی انسانی، ابزارهای دروازه کیفی خودکار مانند CodeAnt را در خط لوله CI/CD خود بگنجانید.
  • فرآیند ادغام کدها را به گونه‌ای طراحی کنید که تغییرات AI در شاخه‌های مجزا از انسان‌ها مدیریت شوند.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

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

تأثیر برای ایران

برای تیم‌های نرم‌افزاری ایرانی در حوزه‌های سلامت و فین‌تک، این معماری یک نقشه راه عملی برای کاهش خطاهای انسانی در استقرار است، به‌ویژه در محیط‌هایی که نیروی متخصص برای بازبینی کد کم است.

·نگاه ما
تحریریه دات‌هوش

این رویکرد، پارادایم «جایگزینی انسان» را به «تقسیم کار بین اجرا و قضاوت» تغییر می‌دهد. در محیط‌های با ریسک بالا، ارزش واقعی عامل‌های هوش مصنوعی نه در استقلال کامل، بلکه در توانایی آن‌ها برای پاک‌سازی مسیر پیش از رسیدن به مرحله‌ی تأیید انسانی است. این یعنی سرعت توسعه نه با حذف انسان، بلکه با حذف کارهای تکراری از دوش او افزایش می‌یابد.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.