پرش به مطلب اصلی

Plugin Builder و Sandbox

Gratis AI Agent v1.5.0 با معرفی سیستم Plugin Builder و Sandbox، به دستیار هوش مصنوعی اجازه می‌دهد تا افزونه‌های وردپرس را در شبکه شما تولید، فعال و مدیریت کند؛ و این کار همگی از طریق یک محیط Sandbox ایزوله و امن انجام می‌شود.

نمای کلی (Overview)

Plugin Builder به دستیار هوش مصنوعی این قابلیت را می‌دهد که افزونه‌های سفارشی وردپرس را در پاسخ به درخواست‌های زبان طبیعی بنویسد. افزونه‌های تولید شده، قبل از اینکه هرگز روی عملکرد سایت زنده تأثیری بگذارند، در یک لایه Sandbox اعتبارسنجی، ذخیره و فعال می‌شوند.

موارد استفاده شامل موارد زیر است:

  • تولید افزونه‌های کمکی سبک بدون نیاز به دخالت توسعه‌دهنده.
  • نمونه‌سازی ویژگی‌هایی که نیاز به هوک‌های وردپرس (WordPress hooks) یا انواع پست سفارشی (custom post types) دارند.
  • ایجاد اسکریپت‌های اتوماسیون کوتاه‌مدت برای عملیات دسته‌ای (batch operations).

تولید افزونه با هوش مصنوعی (Generating a Plugin via AI)

برای تولید یک افزونه، رابط چت Gratis AI Agent را باز کرده و آنچه نیاز دارید را توصیف کنید. برای مثال:

"یک افزونه بساز که یک اعلان (notice) سفارشی در داشبورد اضافه کنه."

هوش مصنوعی موارد زیر را انجام خواهد داد:

۱. کد PHP افزونه را با استفاده از تولید کد ساختاریافته (structured code generation) تولید می‌کند. ۲. خروجی را برای یافتن خطاهای نحوی و الگوهای ناامن، اعتبارسنجی می‌کند. ۳. افزونه تولید شده را در مخزن Sandbox ذخیره می‌کند. ۴. با یک تأییدیه شامل اسلاگ افزونه (plugin slug) و دکمه Activate in Sandbox باز می‌گردد.

می‌توانید با پیگیری در همان رشته مکالمه، نتیجه را بهبود بخشید، قبل از اینکه آن را فعال کنید.

فعال‌سازی در Sandbox (Sandbox Activation)

فعال‌سازی یک افزونه تولید شده در Sandbox با فعال‌سازی آن در شبکه زنده متفاوت است. Sandbox:

  • افزونه را در یک محیط وردپرس ایزوله (wp-env) اجرا می‌کند.
  • هرگونه خطای PHP، هشدار یا تداخل هوک را ثبت می‌کند.
  • نتیجه فعال‌سازی را دوباره در رابط چت گزارش می‌دهد.

برای فعال‌سازی یک افزونه در Sandbox، روی دکمه Activate in Sandbox در پاسخ چت هوش مصنوعی کلیک کنید، یا از دستور اسلش (slash command) زیر استفاده نمایید:

/activate-plugin <plugin-slug>

یک پیام وضعیت تأیید می‌کند که آیا فعال‌سازی موفقیت‌آمیز بوده یا خیر. در صورت شکست، گزارش خطا در رشته چت نمایش داده می‌شود.

مدیریت افزونه‌های تولید شده (Managing Generated Plugins)

افزونه‌های تولید شده در مسیر Gratis AI Agent → Plugin Builder → Manage Plugins لیست شده‌اند. از این صفحه می‌توانید:

ActionDescription
View sourceکد کامل PHP افزونه را مرور کنید.
Re-activate in sandboxبررسی فعال‌سازی Sandbox را دوباره اجرا کنید.
Install on networkافزونه را در شبکه زنده مستقر (deploy) کنید (نیاز به تأیید دستی دارد).
Updateنسخه جدیدی را از طریق هوش مصنوعی ارائه دهید و کد موجود را جایگزین نمایید.
Deleteافزونه را از مخزن Sandbox حذف کنید. ابتدا آن را از تمام سایت‌ها غیرفعال می‌کند.
هشدار

Install on network افزونه تولید شده را در وردپرس چندسایتی (multisite) زنده شما مستقر می‌کند. قبل از ادامه، کد افزونه را بررسی کنید. Gratis AI Agent قبل از تکمیل نصب زنده، درخواست تأیید خواهد کرد.

نصب افزونه تولید شده در شبکه (Installing a Generated Plugin on the Network)

وقتی از یک افزونه در Sandbox راضی بودید، می‌توانید آن را در شبکه زنده نصب کنید:

۱. به Gratis AI Agent → Plugin Builder → Manage Plugins بروید. ۲. روی Install on Network کنار افزونه‌ای که می‌خواهید مستقر کنید، کلیک کنید. ۳. دیالوگ را تأیید نمایید. افزونه در wp-content/plugins/ نصب و در سطح شبکه فعال می‌شود.

به طور جایگزین، از دستور اسلش در رابط چت استفاده کنید:

/install-plugin <plugin-slug>

به‌روزرسانی افزونه‌ها (Plugin Updates)

برای به‌روزرسانی یک افزونه تولید شده، تغییر مورد نظر را در یک مکالمه جدید به دستیار هوش مصنوعی توصیف کنید:

"افزونه dashboard-notice رو به‌روز کن که فقط برای مدیران (administrators) این اعلان رو نمایش بده."

هوش مصنوعی یک نسخه جدید تولید می‌کند که در کنار نسخه فعلی در Sandbox ظاهر می‌شود. شما تفاوت‌ها (diff) را بررسی کرده و قبل از اعمال به‌روزرسانی، تأیید می‌کنید.

یکپارچه‌سازی HookScanner (HookScanner Integration)

Plugin Builder از یک HookScanner یکپارچه برای تحلیل هوک‌ها و فیلترهایی که هر افزونه تولید شده ثبت می‌کند، استفاده می‌کند. خروجی HookScanner در پاسخ چت نمایش داده می‌شود و شامل موارد زیر است:

  • هوک‌های اکشن ثبت شده (add_action calls).
  • هوک‌های فیلتر ثبت شده (add_filter calls).
  • هرگونه هوکی که در وابستگی‌های افزونه یافت شده باشد (از دایرکتوری‌های vendor/ و node_modules/ صرف نظر می‌کند).

این کار به شما کمک می‌کند تا رفتار یک افزونه را قبل از فعال‌سازی آن درک کنید.

ملاحظات امنیتی (Security Considerations)

  • افزونه‌های تولید شده به طور جداگانه‌ای از افزونه‌های نصب شده دستی ذخیره می‌شوند و تا زمانی که شما به صراحت آن‌ها را در شبکه نصب نکنید، از طریق صفحه مدیریت افزونه استاندارد وردپرس قابل دسترسی نیستند.
  • Sandbox از اعتبارسنجی مسیر (path validation) برای جلوگیری از پیمایش دایرکتوری (directory traversal) هنگام نوشتن فایل‌های افزونه استفاده می‌کند.
  • افزونه‌هایی که شامل فراخوانی‌های خطرناک تابع (مانند eval، exec، system) هستند، در طول اعتبارسنجی علامت‌گذاری شده و فعال نخواهند شد.