Skip to main content

Sayt yaratish orkestratsiyasi v2

Site Builder Orchestration v2 (Gratis AI Agent v1.4.0 da joriy qilingan) ko‘p bosqichli veb-sayt yaratishni ta’minlaydigan dvigateldir. Agentdan "restoran veb-saytini yaratish" yoki "blogli portfolio yaratish"ni so‘raganingizda, orkestrator bu yuqori darajadagi maqsadni tuzilgan rejaga ajratadi, uni bajarish uchun kerakli pluginlarni aniqlaydi, har bir qadamni ketma-ket bajaradi, jarayonni kuzatadi va xatolardan avtonom tiklanadi.


U qanday ishlaydi

1. Reja yaratish

Agent sayt yaratish bo‘yicha ko‘rsatma olganida, JSON sayt rejasini ishlab chiqish uchun create_site_plan qobiliyatini chaqiradi. Reja quyidagilarni tavsiflaydi:

  • Maqsad — tayyor sayt nima qilishi kerak
  • Bosqichlar — tartiblangan qadamlar guruhlari (masalan, Sozlash, Kontent turlari, Dizayn, Kontent)
  • Qadamlar — har bir bosqich ichidagi alohida qobiliyat chaqiruvlari
  • Plugin talablari — ayrim qadamlar ishlashi uchun faol bo‘lishi kerak bo‘lgan pluginlar
  • Zaxira variantlar — asosiy qadam muvaffaqiyatsiz bo‘lsa, muqobil qadamlar

Namuna reja (qisqartirilgan)

{
"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. Pluginlarni aniqlash

Bajarish boshlanishidan oldin orkestrator rejadagi plugin_requirementsni skanerdan o‘tkazadi va qaysi pluginlar allaqachon faol ekanini tekshiradi. Yetishmayotgan pluginlar uchun u:

  1. Eng mos variantni topish uchun recommend_plugin orqali reyestrdan qidiradi
  2. Agentdan tavsiyani tasdiqlashni so‘raydi
  3. Tasdiqlansa (yoki sozlamalarda avtomatik o‘rnatish yoqilgan bo‘lsa) o‘rnatishni ishga tushiradi

Pluginlarni aniqlashdagi muvaffaqiyatsizliklar halokatli emas — orkestrator ta’sirlangan qadamlarni skipped deb belgilaydi va rejaning qolgan qismi bilan davom etadi.

3. Rejani bajarish

Orkestrator reja IDsi bilan execute_site_planni chaqiradi. Bajarish bosqichma-bosqich, qadam-baqadam davom etadi:

  • Qadam havolalari (__ref: prefiksi) — qadamlar oldingi qadamlarning natijalariga havola qilishi mumkin. Yuqoridagi misolda __ref:create_menu.menu_id create_menu qadami qaytargan menu_idga aylantiriladi.
  • Parallel qadamlar — bir xil bosqich ichida o‘zaro bog‘liqligi bo‘lmagan qadamlar parallel bayrog‘i o‘rnatilganda bir vaqtda yuboriladi.
  • Qadam vaqti tugashi — har bir qadam alohida vaqt chegarasiga ega (standart: Ability Timeout sozlamasi). Vaqti tugagan qadam failed deb belgilanadi va reja davom etadi.

4. Jarayonni kuzatish

Bajarilish holatini tekshirish uchun istalgan vaqtda get_plan_progressni chaqiring:

{
"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 foydalanuvchilari jarayonni quyidagicha kuzatishi mumkin:

wp gratis-ai-agent plan status plan_restaurant_001

5. Xatodan tiklanish

Qadam muvaffaqiyatsiz bo‘lsa, orkestrator rejada belgilangan zaxira qadam bor-yo‘qligini tekshiradi:

  • Zaxira variant mavjud — zaxira qadam darhol sinab ko‘riladi. U muvaffaqiyatli bo‘lsa, bajarish davom etadi. U ham muvaffaqiyatsiz bo‘lsa, qadam failed deb belgilanadi va bajarish keyingi qadam bilan davom etadi.
  • Zaxira yo‘q — qadam failed deb belgilanadi. Muhim bo‘lmagan qadamlar o‘tkazib yuboriladi; muhim qadamlar (required: true deb belgilangan) joriy bosqichni to‘xtatadi va bosqich darajasidagi tiklanish urinishini ishga tushiradi.

Agent yakuniy reja xulosasida barcha muvaffaqiyatsizliklar haqida xabar beradi va tiklab bo‘lmaydigan xatolar uchun qo‘lda tuzatish qadamlarini taklif qilishi mumkin.


Sayt rejasi qobiliyatlari

create_site_plan

Tabiiy tildagi maqsad tavsifidan tuzilgan sayt rejasini yaratadi.

Parametrlar

ParameterTypeRequiredDescription
goalstringYesKerakli veb-saytning tabiiy tildagi tavsifi
stylestringNoVizual uslub afzalligi: minimal, bold, professional, playful. Standart: agent maqsad asosida tanlaydi
pluginsarrayNoRejaga kiritiladigan plugin sluglari. Orkestrator kerakli pluginlarni avtomatik qo‘shadi.
dry_runbooleanNoAgar true bo‘lsa, reja JSONini saqlamasdan yoki bajarmasdan qaytaradi. Standart false

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


execute_site_plan

Avval yaratilgan sayt rejasini bajarishni boshlaydi.

Parametrlar

ParametrTurMajburiyTavsif
plan_idstringHaBajariladigan reja IDsi
auto_install_pluginsbooleanYo‘qAgar true bo‘lsa, kerakli pluginlarni tasdiqsiz avtomatik o‘rnatadi. Standart false
max_retriesintegerYo‘qDavom etishdan oldin muvaffaqiyatsiz qadamni qayta urinishlar soni. Standart 1

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


get_plan_progress

Sayt rejasining joriy bajarilish holatini qaytaradi.

Parametrlar

ParametrTurMajburiyTavsif
plan_idstringHaSo‘rov qilinadigan reja IDsi

Qaytaradi yuqorida Jarayonni kuzatish bo‘limida tasvirlangan jarayon obyektini.


handle_plan_error

Muvaffaqiyatsiz qadamni qo‘lda hal qiladi va reja bajarilishini keyingi qadamdan davom ettiradi. Avtomatik tiklash imkoni bo‘lmaganda va o‘zingiz aralashmoqchi bo‘lganingizda bundan foydalaning.

Parametrlar

ParametrTurMajburiyTavsif
plan_idstringHaReja IDsi
step_idstringHaMuvaffaqiyatsiz qadam IDsi
resolutionstringHaskip (o‘tkazib yuborish va davom etish), retry (qadamni darhol qayta urinish) yoki mark_done (qayta ishga tushirmasdan muvaffaqiyatli deb hisoblash) variantlaridan biri

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


v1 va v2 ni taqqoslash

Xususiyatv1v2
Ko‘p bosqichli rejalarYo‘qHa
Qadam natijasi havolalari (__ref:)Yo‘qHa
Pluginlarni aniqlashQo‘ldaAvtomatik
Jarayonni kuzatish APIYo‘qHa
Xatolikdan tiklanishMuvaffaqiyatsizlik va to‘xtashMuqobil yo‘l + davom etish
Qadamlarni parallel bajarishYo‘qHa (har bir bosqich uchun ixtiyoriy yoqiladi)
WP-CLI reja buyruqlariYo‘qHa
Benchmark integratsiyasiYo‘qHa (q-restaurant-website)

WP-CLI reja buyruqlari

wp gratis-ai-agent plan create

Maqsad tavsifidan sayt rejasini yaratadi.

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

Avval yaratilgan rejani bajaradi.

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

wp gratis-ai-agent plan status

Bajarilayotgan yoki yakunlangan reja uchun joriy jarayonni ko‘rsatadi.

wp gratis-ai-agent plan status plan_restaurant_001

wp gratis-ai-agent plan list

Barcha sayt rejalarini (kutilayotgan, jarayondagi va yakunlangan) ro‘yxatlaydi.

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

wp gratis-ai-agent plan reset

Muvaffaqiyatsiz rejani pending holatiga qaytaradi, shunda uni boshidan qayta bajarish mumkin bo‘ladi.

wp gratis-ai-agent plan reset plan_restaurant_001