מתזמן בניית אתרים v2
מתזמן בניית אתרים v2 (שנוסף ב-Gratis AI Agent v1.4.0) הוא המנוע שמפעיל יצירת אתרים מרובת שלבים. כשאתה מבקש מהאייג'נט "לבנות אתר מסעדה" או "ליצור פורטפוליו עם בלוג", המתזמן מפרק את המטרה ברמה הגבוהה הזו לתוכנית מובנית, מגלה אילו תוספים נדרשים כדי להשלים אותה, מבצע כל שלב ברצף, עוקב אחר ההתקדמות ומצליח להתאושש משגיאות באופן אוטונומי.
איך זה עובד
1. יצירת תוכנית (Plan Generation)
כאשר האייג'נט מקבל הנחיית בניית אתר, הוא קורא ליכולת create_site_plan כדי לייצר תוכנית אתר בפורמט JSON. התוכנית מתארת:
- מטרה (Goal) — מה האתר המוגמר אמור לעשות.
- שלבים (Phases) — קבוצות שלבים מסודרים (לדוגמה: הגדרה, סוגי תוכן, עיצוב, תוכן).
- צעדים (Steps) — קריאות יכולת (ability) בודדות בתוך כל שלב.
- דרישות תוספים (Plugin requirements) — תוספים שחייבים להיות פעילים כדי ששלבים מסוימים ירוצו.
- תוכניות גיבוי (Fallbacks) — צעדים חלופיים אם שלב ראשי נכשל.
דוגמה לתוכנית (מקוטעת)
{
"plan_id": "plan_restaurant_001",
"goal": "Build a restaurant website with an online menu, booking form, and contact page",
"phases": [
{
"id": "setup",
"label": "Setup",
"steps": [
{ "ability": "install_ability", "params": { "slug": "gratis-ai-agent-woocommerce" } },
{ "ability": "register_post_type", "params": { "slug": "menu-item", "singular_label": "Menu Item", "plural_label": "Menu Items" } },
{ "ability": "register_taxonomy", "params": { "slug": "menu-section", "singular_label": "Menu Section", "plural_label": "Menu Sections", "post_types": ["menu-item"] } }
]
},
{
"id": "design",
"label": "Design",
"steps": [
{ "ability": "apply_theme_json_preset", "params": { "preset": "warm-editorial" } },
{ "ability": "inject_custom_css", "params": { "css": ".menu-item { border-radius: 8px; }", "label": "restaurant-ui" } }
]
},
{
"id": "navigation",
"label": "Navigation",
"steps": [
{ "ability": "create_menu", "params": { "name": "Primary Navigation", "location": "primary" } },
{ "ability": "add_menu_item", "params": { "menu_id": "__ref:create_menu.menu_id", "type": "custom", "title": "Menu", "url": "/menu-items/" } },
{ "ability": "add_menu_item", "params": { "menu_id": "__ref:create_menu.menu_id", "type": "custom", "title": "Book a Table", "url": "/book/" } }
]
}
],
"plugin_requirements": [
{ "slug": "contact-form-7", "reason": "Required for the booking and contact forms" }
]
}
2. גילוי תוספים (Plugin Discovery)
לפני שהביצוע מתחיל, המתזמן סורק את plugin_requirements של התוכנית ומוודא אילו תוספים כבר פעילים. עבור תוספים חסרים, הוא:
- מחפש ברישום באמצעות
recommend_pluginאת ההתאמה הטובה ביותר. - מבקש מהאייג'נט לאשר את ההמלצה.
- מפעיל התקנה אם אושר (או אם ההתקנה האוטומטית מופעלת בהגדרות).
כשלים בגילוי תוספים אינם קריטיים — המתזמן מסמן את השלבים המושפעים כ־skipped (נדלג עליהם) וממשיך עם שאר התוכנית.