Site Builder Orchestration v2
Site Builder Orchestration v2 (जी Gratis AI Agent v1.4.0 मध्ये सादर केले आहे) हे मल्टी-स्टेप वेबसाइट तयार करण्यासाठी वापरले जाणारे मुख्य इंजिन आहे. जेव्हा तुम्ही एजंटला "रेस्टॉरंटची वेबसाइट तयार करा" किंवा "ब्लॉगसह पोर्टफोलिओ तयार करा" असे सांगता, तेव्हा हा ऑर्केस्ट्रेटर (orchestrator) त्या मोठ्या ध्येयाला एका संरचित योजनेत (plan) विभाजित करतो, ते पूर्ण करण्यासाठी आवश्यक असलेले प्लगइन्स शोधतो, प्रत्येक पायरी क्रमाने कार्यान्वित करतो, प्रगतीचा मागोवा घेतो आणि त्रुटींमधून आपोआप सावरतो.
हे कसे कार्य करते
१. योजना निर्मिती (Plan Generation)
जेव्हा एजंटला वेबसाइट तयार करण्याचे निर्देश मिळतात, तेव्हा ते एक JSON साइट प्लॅन तयार करण्यासाठी create_site_plan या क्षमतेचे (ability) कॉल करते. या प्लॅनमध्ये खालील गोष्टींचे वर्णन असते:
- ध्येय (Goal) — तयार झालेल्या वेबसाइटने काय कार्य केले पाहिजे.
- टप्पे (Phases) — पायऱ्यांच े क्रमाने गट (उदा. Setup, Content Types, Design, Content).
- पायऱ्या (Steps) — प्रत्येक टप्प्यातील वैयक्तिक क्षमता कॉल (individual ability calls).
- प्लगइन आवश्यकता (Plugin requirements) — काही पायऱ्या चालवण्यासाठी कोणते प्लगइन्स सक्रिय असणे आवश्यक आहे.
- बॅकअप योजना (Fallbacks) — जर प्राथमिक पायरी अयशस्वी झाली, तर पर्यायी पायऱ्या.
उदाहरणात्मक योजना (abbreviated)
{
"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" }
]
}
२. प्लगइन शोध (Plugin Discovery)
कार्यवाही सुरू होण्यापूर्वी, ऑर्केस्ट्रेटर प्लॅनमधील plugin_requirements स्कॅन करतो आणि कोणते प्लगइन्स आधीच सक्रिय आहेत हे तपासतो. आवश्यक प्लगइन्स नसल्यास, तो:
१. सर्वोत्तम जुळणारे प्लगइन शोधण्यासाठी recommend_plugin द्वारे रजिस्ट्रीमध्ये शोध घेतो.
२. शिफारसची पुष्टी करण्यासाठी एजंटला सूचना देतो.
३. मंजुरी मिळाल्यास (किंवा सेटिंग्जमध्ये auto-install सक्षम असल्यास) इन्स्टॉलेशन ट्रिगर करतो.
प्लगइन शोध अयशस्वी झाल्यास ती गंभीर समस्या नसते — ऑर्केस्ट्रेटर प्रभावित पायऱ्या skipped म्हणून चिन्हांकित करतो आणि प्लॅनच्या उर्वरित भागासह पुढे चालू राहतो.