Skip to main content

Site Builder Orchestration v2

Site Builder Orchestration v2 (Gratis AI Agent v1.4.0 లో పరిచయం చేయబడింది) అనేది బహుళ-దశల వెబ్‌సైట్ సృష్టికి శక్తినిచ్చే ఇంజిన్. మీరు ఏజెంట్‌ని "ఒక రెస్టారెంట్ వెబ్‌సైట్‌ను నిర్మించు" లేదా "బ్లాగ్‌తో పోర్ట్‌ఫోలియోను సృష్టించు" అని అడిగినా, ఈ ఆర్కెస్ట్రేటర్ ఆ పెద్ద లక్ష్యాన్ని ఒక క్రమబద్ధమైన **ప్రణాళిక (plan)**గా విడగొడుతుంది, దాన్ని పూర్తి చేయడానికి అవసరమైన plugins ఏవి ఉన్నాయో కనుగొంటుంది, ప్రతి దశను వరుస క్రమంలో అమలు చేస్తుంది, పురోగతిని ట్రాక్ చేస్తుంది మరియు లోపాలు వచ్చినా స్వయంచాలకంగా వాటి నుండి కోలుకుంటుంది.


ఇది ఎలా పనిచేస్తుంది​

1. ప్రణాళిక ఉత్పత్తి (Plan Generation)​

ఏజెంట్ వెబ్‌సైట్ నిర్మించే సూచన అందుకున్నప్పుడు, అది JSON site planను రూపొందించడానికి create_site_plan abilityని కాల్ చేస్తుంది. ఈ ప్రణాళిక ఈ వివరాలను వివరిస్తుంది:

  • Goal — పూర్తి అయిన సైట్ ఏమి చేయాలి
  • Phases — దశల యొక్క క్రమబద్ధమైన సమూహాలు (ఉదాహరణకు, Setup, Content Types, Design, Content)
  • Steps — ప్రతి దశలో ఉన్న వ్యక్తిగత ability కాల్స్
  • Plugin requirements — కొన్ని దశలు నడవడానికి తప్పనిసరిగా యాక్టివ్‌గా ఉండాల్సిన plugins
  • 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ను స్కాన్ చేసి, ఏ plugins ఇప్పటికే యాక్టివ్‌గా ఉన్నాయో తనిఖీ చేస్తుంది. ఏ plugins లేవో, అది:

  1. ఉత్తమ సరిపోలిక కోసం recommend_plugin ద్వారా రిజిస్ట్రీలో శోధిస్తుంది
  2. సిఫార్సును ధృవీకరించమని ఏజెంట్‌ని అడుగుతుంది
  3. ఆమోదించినట్లయితే (లేదా సెట్టింగ్‌లలో auto-install ఎనేబుల్ చేయబడి ఉంటే) ఇన్‌స్టాలేషన్‌ను ట్రిగ్గర్ చేస్తుంది

Plugin discovery లో వైఫల్యాలు అంత తీవ్రమైనవి కావు — ఆర్కెస్ట్రేటర్ ప్రభావితమైన దశలను skippedగా గుర్తించి, మిగిలిన ప్రణాళికతో కొనసాగుతుంది.

3. Plan Execution​

ఆర్కెస్ట్రేటర్ ప్రణాళిక ID తో execute_site_planను కాల్ చేస్తుంది. ఎగ్జిక్యూషన్ దశలవారీగా, ఒక్కో స్టెప్ ద్వారా ముందుకు సాగుతుంది:

  • Step references (__ref: prefix) — దశలు మునుపటి దశల నుండి వచ్చిన అవుట్‌పుట్‌లను రిఫరెన్స్ చేయగలవు. పైన ఉదాహరణలో, __ref:create_menu.menu_id అనేది create_menu దశ ద్వారా తిరిగి వచ్చిన menu_idకు పరిష్కరించబడుతుంది.
  • Parallel steps — ఒకే phase లోని, ఒకదానిపై ఒకటి ఆధారపడని దశలు parallel flag సెట్ చేయబడినప్పుడు ఏకకాలంలో పంపబడతాయి.
  • Step timeout — ప్రతి దశకు వ్యక్తిగత టైమౌట్ ఉంటుంది (డిఫాల్ట్: Ability Timeout సెట్టింగ్). టైమౌట్ అయిన దశ failedగా గుర్తించబడుతుంది మరియు ప్రణాళిక కొనసాగుతుంది.

4. Progress Tracking​

ఎగ్జిక్యూషన్ స్థితిని తనిఖీ చేయడానికి ఎప్పుడైనా get_plan_progressను కాల్ చేయండి:

{
"plan_id": "plan_restaurant_001",
"status": "in_progress",
"phases_total": 4,
"phases_complete": 2,
"steps_total": 14,
"steps_complete": 8,
"steps_failed": 1,
"steps_skipped": 0,
"current_step": "add_menu_item",
"elapsed_seconds": 42
}

WP-CLI వినియోగదారులు దీనితో పురోగతిని పర్యవేక్షించవచ్చు:

wp gratis-ai-agent plan status plan_restaurant_001

5. Error Recovery​

ఒక దశ విఫలమైనప్పుడు, ఆర్కెస్ట్రేటర్ ప్రణాళికలో నిర్వచించబడిన fallback దశ కోసం తనిఖీ చేస్తుంది:

  • Fallback available — fallback దశను వెంటనే ప్రయత్నిస్తుంది. ఇది విజయవంతమైతే, ఎగ్జిక్యూషన్ కొనసాగుతుంది. ఇది కూడా విఫలమైతే, ఆ దశ failedగా గుర్తించబడుతుంది మరియు తదుపరి దశతో ఎగ్జిక్యూషన్ కొనసాగుతుంది.
  • No fallback — ఆ దశ failedగా గుర్తించబడుతుంది. అత్యంత అవసరం లేని దశలు దాటవేయబడతాయి (skipped); అత్యంత అవసరమైన దశలు (required: true అని గుర్తించబడినవి) ప్రస్తుత phaseను ఆపివేసి, phase-స్థాయి రికవరీ ప్రయత్నాన్ని ట్రిగ్గర్ చేస్తాయి.

ఏజెంట్ అన్ని వైఫల్యాలను తుది ప్రణాళిక సారాంశంలో నివేదిస్తుంది మరియు కోలుకోలేని లోపాల కోసం మాన్యువల్ పరిష్కార దశలను సూచించవచ్చు.


Site Plan Abilities​

create_site_plan​

సహజ భాషా లక్ష్యం వివరణ నుండి ఒక క్రమబద్ధమైన site planను రూపొందిస్తుంది.

Parameters

ParameterTypeRequiredDescription
goalstringYesకావాల్సిన వెబ్‌సైట్ యొక్క సహజ భాషా వివరణ
stylestringNoవిజువల్ స్టైల్ ప్రాధాన్యత: minimal, bold, professional, playful. డిఫాల్ట్: ఏజెంట్ లక్ష్యం ఆధారంగా ఎంచుకుంటుంది
pluginsarrayNoప్రణాళికలో చేర్చవలసిన plugin slugs. అవసరమైన pluginsను ఆర్కెస్ట్రేటర్ ఆటోమేటిక్‌గా జోడిస్తుంది.
dry_runbooleanNoఇది true అయితే, సేవ్ చేయకుండా లేదా ఎగ్జిక్యూట్ చేయకుండా plan JSONను తిరిగి ఇస్తుంది. డిఫాల్ట్ false

Returns { "plan_id": "plan_restaurant_001", "phases": 4, "steps": 14, "plugin_requirements": 1 }


execute_site_plan​

గతంలో రూపొందించిన site planను అమలు చేయడం ప్రారంభిస్తుంది.

Parameters

ParameterTypeRequiredDescription
plan_idstringYesఅమలు చేయవలసిన plan ID
auto_install_pluginsbooleanNoఇది true అయితే, ధృవీకరణ లేకుండా అవసరమైన pluginsను ఆటోమేటిక్‌గా ఇన్‌స్టాల్ చేస్తుంది. డిఫాల్ట్ false
max_retriesintegerNoముందుకు కదలడానికి ముందు విఫలమైన దశను ఎన్నిసార్లు ప్రయత్నించాలో సంఖ్య. డిఫాల్ట్ 1

Returns { "execution_id": "exec_001", "status": "started" }


get_plan_progress​

site plan యొక్క ప్రస్తుత ఎగ్జిక్యూషన్ స్థితిని తిరిగి ఇస్తుంది.

Parameters

ParameterTypeRequiredDescription
plan_idstringYesప్రశ్నించవలసిన Plan ID

Returns పైన Progress Tracking లో వివరించబడిన progress object.


handle_plan_error​

విఫలమైన దశను మాన్యువల్‌గా పరిష్కరించి, తదుపరి దశ నుండి plan ఎగ్జిక్యూషన్‌ను పునఃప్రారంభించండి. ఆటోమేటిక్ రికవరీ సాధ్యం కానప్పుడు మరియు మీరు జోక్యం చేసుకోవాలనుకున్నప్పుడు దీనిని ఉపయోగించండి.

Parameters

ParameterTypeRequiredDescription
plan_idstringYesPlan ID
step_idstringYesవిఫలమైన దశ ID
resolutionstringYesskip (దాటవేయండి మరియు కొనసాగించండి), retry (దశను వెంటనే మళ్లీ ప్రయత్నించండి), లేదా mark_done (మళ్లీ రన్ చేయకుండా విజయవంతమైనట్లుగా పరిగణించండి)

Returns { "success": true, "plan_id": "plan_restaurant_001", "resumed_from": "add_menu_item" }


v1 మరియు v2 పోలిక​

Featurev1v2
Multi-phase plansNoYes
Step output references (__ref:)NoYes
Plugin discoveryManualAutomatic
Progress tracking APINoYes
Error recoveryFail-and-stopFallback + continue
Parallel step executionNoYes (opt-in per phase)
WP-CLI plan commandsNoYes
Benchmark integrationNoYes (q-restaurant-website)

WP-CLI Plan Commands​

wp gratis-ai-agent plan create​

ఒక goal వివరణ నుండి site planను రూపొందిస్తుంది.

wp gratis-ai-agent plan create "Build a restaurant website with an online menu, booking form, and contact page" [--dry-run] [--output=json]

wp gratis-ai-agent plan execute​

గతంలో రూపొందించిన planను అమలు చేస్తుంది.

wp gratis-ai-agent plan execute plan_restaurant_001 [--auto-install-plugins]

wp gratis-ai-agent plan status​

ఎగ్జిక్యూట్ అవుతున్న లేదా పూర్తయిన plan యొక్క ప్రస్తుత పురోగతిని చూపుతుంది.

wp gratis-ai-agent plan status plan_restaurant_001

wp gratis-ai-agent plan list​

అన్ని site plans (pending, in-progress, మరియు completed) జాబితాను చూపుతుంది.

wp gratis-ai-agent plan list [--status=<status>] [--format=table|json|csv]

wp gratis-ai-agent plan reset​

విఫలమైన planను pendingకి రీసెట్ చేస్తుంది, తద్వారా దానిని మొదటి నుండి మళ్లీ ఎగ్జిక్యూట్ చేయవచ్చు.

wp gratis-ai-agent plan reset plan_restaurant_001