Сайт куруучуну оркестрациялоо v2
Сайт куруучуну оркестрациялоо v2 (Gratis AI Agent v1.4.0 версиясында киргизилген) көп кадамдуу вебсайт түзүүнү иштеткен кыймылдаткыч. Агенттен "ресторан вебсайтын кур" же "блог менен портфолио түз" деп суранганда, оркестратор ошол жогорку деңгээлдеги максатты түзүмдүү планга бөлөт, аны аткаруу үчүн керектүү плагиндерди т абат, ар бир кадамды кезеги менен аткарат, жүрүштү көзөмөлдөйт жана каталардан өз алдынча калыбына келет.
Ал кантип иштейт
1. План түзүү
Агент сайт куруу боюнча көрсөтмө алганда, JSON сайт планын түзүү үчүн create_site_plan жөндөмүн чакырат. План төмөнкүлөрдү сүрөттөйт:
- Максат — даяр сайт эмне кылышы керек
- Фазалар — кадамдардын иреттелген топтору (мис., Жөндөө, Мазмун түрлөрү, Дизайн, Мазмун)
- Кадамдар — ар бир фазанын ичиндеги өзүнчө жөндөм чакыруулары
- Плагин талаптары — белгилүү кадамдар иштеши үчүн активдүү болушу керек болгон плагиндер
- Кошумча жолдор — негизги кадам ишке ашпай калса, альтернативдүү кадамдар
Мисал план (кыскартылган)
{
"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_requirements бөлүгүн сканерлеп, кайсы плагиндер мурунтан эле активдүү экенин текшерет. Жок плагиндер үчүн ал:
- Эң ылайыктуу дал келүүнү табуу үчүн
recommend_pluginаркылуу реестрден издейт - Сунушту ырастоо үчүн агентке суроо берет
- Жактырылса (же жөндөөлөрдө автоорнотуу иштетилген болсо) орнотууну б аштайт
Плагиндерди табуудагы каталар олуттуу эмес — оркестратор тиешелүү кадамдарды skipped деп белгилеп, пландын калган бөлүгүн улантат.
3. План аткаруу
Оркестратор план ID менен execute_site_plan чакырат. Аткаруу фаза боюнча, кадам боюнча жүрөт:
- Кадам шилтемелери (
__ref:префикси) — кадамдар мурунку кадамдардын чыгыштарына шилтеме бере алат. Жогорудагы мисалда__ref:create_menu.menu_idмаанисиcreate_menuкадамы кайтарганmenu_idболуп чечмеленет. - Параллелдүү кадамдар — бир эле фазанын ичинде өз ара көз карандылыгы жок кадамдар
parallelбелгиси коюлганда бир убакта жөнөтүлөт. - Кадам тайм-ауту — ар бир кадамдын өзүнчө тайм-ауту бар (демейки:
Ability Timeoutжөндөөсү). Тайм-аут болгон кадамfailedдеп белгиленет жана план уланат.