Skip to main content

ການປະສານງານຕົວສ້າງເວັບໄຊ v2

ການປະສານງານຕົວສ້າງເວັບໄຊ v2 (ເລີ່ມນຳໃຊ້ໃນ Gratis AI Agent v1.4.0) ແມ່ນເຄື່ອງຈັກທີ່ຂັບເຄື່ອນການສ້າງເວັບໄຊຫຼາຍຂັ້ນຕອນ. ເມື່ອທ່ານຂໍໃຫ້ agent "ສ້າງເວັບໄຊຮ້ານອາຫານ" ຫຼື "ສ້າງພອດໂຟລິໂອພ້ອມບລັອກ", ຕົວປະສານງານຈະແຍກເປົ້າໝາຍລະດັບສູງນັ້ນອອກເປັນ ແຜນ ທີ່ມີໂຄງສ້າງ, ຄົ້ນຫາປລັກອິນທີ່ຈຳເປັນເພື່ອໃຫ້ບັນລຸເປົ້າໝາຍ, ດຳເນີນແຕ່ລະຂັ້ນຕອນຕາມລຳດັບ, ຕິດຕາມຄວາມຄືບໜ້າ, ແລະຟື້ນຕົວຈາກຂໍ້ຜິດພາດໄດ້ເອງ.


ມັນເຮັດວຽກແນວໃດ

1. ການສ້າງແຜນ

ເມື່ອ agent ໄດ້ຮັບຄຳສັ່ງສ້າງເວັບໄຊ, ມັນຈະເອີ້ນໃຊ້ຄວາມສາມາດ create_site_plan ເພື່ອຜະລິດ ແຜນເວັບໄຊ JSON. ແຜນນີ້ອະທິບາຍ:

  • ເປົ້າໝາຍ — ເວັບໄຊທີ່ສຳເລັດແລ້ວຄວນເຮັດຫຍັງ
  • ໄລຍະ — ກຸ່ມຂັ້ນຕອນທີ່ຈັດລຳດັບແລ້ວ (ເຊັ່ນ ການຕັ້ງຄ່າ, ປະເພດເນື້ອຫາ, ການອອກແບບ, ເນື້ອຫາ)
  • ຂັ້ນຕອນ — ການເອີ້ນໃຊ້ຄວາມສາມາດແຕ່ລະອັນພາຍໃນແຕ່ລະໄລຍະ
  • ຂໍ້ກຳນົດຂອງປລັກອິນ — ປລັກອິນທີ່ຕ້ອງເປີດໃຊ້ຢູ່ເພື່ອໃຫ້ຂັ້ນຕອນບາງຢ່າງເຮັດວຽກໄດ້
  • ທາງເລືອກສຳຮອງ — ຂັ້ນຕອນທາງເລືອກຖ້າຂັ້ນຕອນຫຼັກລົ້ມເຫຼວ

ຕົວຢ່າງແຜນ (ຫຍໍ້)

{
"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 ຂອງແຜນ ແລະກວດສອບວ່າປລັກອິນໃດເປີດໃຊ້ຢູ່ແລ້ວ. ສຳລັບປລັກອິນທີ່ຂາດ, ມັນຈະ:

  1. ຄົ້ນຫາໃນທະບຽນຜ່ານ recommend_plugin ເພື່ອຫາຕົວເລືອກທີ່ເໝາະສົມທີ່ສຸດ
  2. ແຈ້ງໃຫ້ agent ຢືນຢັນຄຳແນະນຳ
  3. ກະຕຸ້ນການຕິດຕັ້ງຖ້າໄດ້ຮັບການອະນຸມັດ (ຫຼືຖ້າເປີດໃຊ້ການຕິດຕັ້ງອັດຕະໂນມັດໃນການຕັ້ງຄ່າ)

ຄວາມລົ້ມເຫຼວໃນການຄົ້ນຫາປລັກອິນບໍ່ເປັນເຫດຮ້າຍແຮງ — ຕົວປະສານງານຈະໝາຍຂັ້ນຕອນທີ່ໄດ້ຮັບຜົນກະທົບເປັນ skipped ແລະດຳເນີນການຕໍ່ກັບສ່ວນທີ່ເຫຼືອຂອງແຜນ.

3. ການດຳເນີນການແຜນ

ຕົວປະສານງານຈະເອີ້ນ execute_site_plan ພ້ອມ ID ຂອງແຜນ. ການດຳເນີນການຈະໄປຕາມໄລຍະແຕ່ລະໄລຍະ ແລະຂັ້ນຕອນແຕ່ລະຂັ້ນ:

  • ການອ້າງອີງຂັ້ນຕອນ (__ref: prefix) — ຂັ້ນຕອນສາມາດອ້າງອີງຜົນລັບຈາກຂັ້ນຕອນກ່ອນໜ້າໄດ້. ໃນຕົວຢ່າງຂ້າງເທິງ, __ref:create_menu.menu_id ຖືກແປຄ່າເປັນ menu_id ທີ່ສົ່ງກັບໂດຍຂັ້ນຕອນ create_menu.
  • ຂັ້ນຕອນຄູ່ຂະໜານ — ຂັ້ນຕອນພາຍໃນໄລຍະດຽວກັນທີ່ບໍ່ມີການພຶ່ງພາກັນຈະຖືກສົ່ງດຳເນີນພ້ອມກັນເມື່ອຕັ້ງຄ່າທຸງ parallel.
  • ເວລາໝົດກຳນົດຂອງຂັ້ນຕອນ — ແຕ່ລະຂັ້ນຕອນມີເວລາໝົດກຳນົດສະເພາະ (ຄ່າເລີ່ມຕົ້ນ: ການຕັ້ງຄ່າ Ability Timeout). ຂັ້ນຕອນທີ່ໝົດເວລາຈະຖືກໝາຍເປັນ failed ແລະແຜນຈະດຳເນີນຕໍ່ໄປ.

4. ການຕິດຕາມຄວາມຄືບໜ້າ

ເອີ້ນ 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. ການຟື້ນຕົວຈາກຂໍ້ຜິດພາດ

ເມື່ອຂັ້ນຕອນໜຶ່ງລົ້ມເຫຼວ, ຕົວປະສານງານຈະກວດຫາຂັ້ນຕອນ ສຳຮອງ ທີ່ກຳນົດໄວ້ໃນແຜນ:

  • ມີທາງເລືອກສຳຮອງ — ຂັ້ນຕອນສຳຮອງຈະຖືກລອງທັນທີ. ຖ້າສຳເລັດ, ການດຳເນີນການຈະສືບຕໍ່. ຖ້າມັນລົ້ມເຫຼວດ້ວຍ, ຂັ້ນຕອນນັ້ນຈະຖືກໝາຍເປັນ failed ແລະການດຳເນີນການຈະສືບຕໍ່ກັບຂັ້ນຕອນຖັດໄປ.
  • ບໍ່ມີທາງເລືອກສຳຮອງ — ຂັ້ນຕອນນັ້ນຈະຖືກໝາຍເປັນ failed. ຂັ້ນຕອນທີ່ບໍ່ສຳຄັນຈະຖືກຂ້າມ; ຂັ້ນຕອນສຳຄັນ (ທີ່ໝາຍໄວ້ເປັນ required: true) ຈະຢຸດໄລຍະປັດຈຸບັນ ແລະກະຕຸ້ນຄວາມພະຍາຍາມຟື້ນຕົວລະດັບໄລຍະ.

agent ຈະລາຍງານຄວາມລົ້ມເຫຼວທັງໝົດໃນສະຫຼຸບແຜນສຸດທ້າຍ ແລະອາດແນະນຳຂັ້ນຕອນແກ້ໄຂແບບຄູ່ມືສຳລັບຂໍ້ຜິດພາດທີ່ຟື້ນຕົວບໍ່ໄດ້.


ຄວາມສາມາດຂອງແຜນເວັບໄຊ

create_site_plan

ສ້າງແຜນເວັບໄຊທີ່ມີໂຄງສ້າງຈາກຄຳອະທິບາຍເປົ້າໝາຍເປັນພາສາທຳມະຊາດ.

ພາຣາມິເຕີ

ພາຣາມິເຕີປະເພດຈຳເປັນຄຳອະທິບາຍ
goalstringແມ່ນຄຳອະທິບາຍເປັນພາສາທຳມະຊາດຂອງເວັບໄຊທີ່ຕ້ອງການ
stylestringບໍ່ຄວາມມັກດ້ານຮູບແບບພາບ: minimal, bold, professional, playful. ຄ່າເລີ່ມຕົ້ນ: agent ເລືອກຕາມເປົ້າໝາຍ
pluginsarrayບໍ່slug ຂອງປລັກອິນທີ່ຈະລວມໄວ້ໃນແຜນ. ຕົວປະສານງານຈະເພີ່ມປລັກອິນທີ່ຈຳເປັນໂດຍອັດຕະໂນມັດ.
dry_runbooleanບໍ່ຖ້າເປັນ true, ຈະສົ່ງກັບ JSON ຂອງແຜນໂດຍບໍ່ບັນທຶກ ຫຼືດຳເນີນການມັນ. ຄ່າເລີ່ມຕົ້ນ false

ສົ່ງກັບ { "plan_id": "plan_restaurant_001", "phases": 4, "steps": 14, "plugin_requirements": 1 }


execute_site_plan

ເລີ່ມດຳເນີນການແຜນເວັບໄຊທີ່ສ້າງໄວ້ກ່ອນໜ້ານີ້.

ພາຣາມິເຕີ

ພາຣາມິເຕີTypeຈຳເປັນຄຳອະທິບາຍ
plan_idstringແມ່ນID ຂອງແຜນທີ່ຈະດຳເນີນການ
auto_install_pluginsbooleanບໍ່ຖ້າເປັນ true, ຈະຕິດຕັ້ງ plugins ທີ່ຈຳເປັນໂດຍອັດຕະໂນມັດໂດຍບໍ່ຕ້ອງຢືນຢັນ. ຄ່າເລີ່ມຕົ້ນ false
max_retriesintegerບໍ່ຈຳນວນເທື່ອທີ່ຈະລອງຂັ້ນຕອນທີ່ລົ້ມເຫຼວຄືນໃໝ່ກ່ອນຈະດຳເນີນຕໍ່. ຄ່າເລີ່ມຕົ້ນ 1

ສົ່ງຄືນ { "execution_id": "exec_001", "status": "started" }


get_plan_progress

ສົ່ງຄືນສະຖານະການດຳເນີນການປັດຈຸບັນຂອງແຜນ site.

ພາຣາມິເຕີ

ພາຣາມິເຕີTypeຈຳເປັນຄຳອະທິບາຍ
plan_idstringແມ່ນID ແຜນທີ່ຈະສອບຖາມ

ສົ່ງຄືນ ອອບເຈັກຄວາມຄືບໜ້າທີ່ອະທິບາຍໄວ້ໃນ ການຕິດຕາມຄວາມຄືບໜ້າ ຂ້າງເທິງ.


handle_plan_error

ແກ້ໄຂຂັ້ນຕອນທີ່ລົ້ມເຫຼວດ້ວຍຕົນເອງ ແລະດຳເນີນແຜນຕໍ່ຈາກຂັ້ນຕອນຖັດໄປ. ໃຊ້ອັນນີ້ເມື່ອການກູ້ຄືນອັດຕະໂນມັດເປັນໄປບໍ່ໄດ້ ແລະທ່ານຕ້ອງການແຊກແຊງ.

ພາຣາມິເຕີ

ພາຣາມິເຕີTypeຈຳເປັນຄຳອະທິບາຍ
plan_idstringແມ່ນID ແຜນ
step_idstringແມ່ນID ຂອງຂັ້ນຕອນທີ່ລົ້ມເຫຼວ
resolutionstringແມ່ນໜຶ່ງໃນ skip (ຂ້າມ ແລະດຳເນີນຕໍ່), retry (ລອງຂັ້ນຕອນຄືນໃໝ່ທັນທີ), ຫຼື mark_done (ຖືວ່າສຳເລັດໂດຍບໍ່ແລ່ນຄືນໃໝ່)

ສົ່ງຄືນ { "success": true, "plan_id": "plan_restaurant_001", "resumed_from": "add_menu_item" }


ການປຽບທຽບ v1 ແລະ v2

ຄຸນສົມບັດv1v2
ແຜນຫຼາຍໄລຍະບໍ່ແມ່ນ
ການອ້າງອີງຜົນລັບຂອງຂັ້ນຕອນ (__ref:)ບໍ່ແມ່ນ
ການຄົ້ນພົບ pluginເຮັດດ້ວຍຕົນເອງອັດຕະໂນມັດ
API ຕິດຕາມຄວາມຄືບໜ້າບໍ່ແມ່ນ
ການກູ້ຄືນຈາກຂໍ້ຜິດພາດລົ້ມເຫຼວແລ້ວຢຸດທາງເລືອກສຳຮອງ + ດຳເນີນຕໍ່
ການດຳເນີນຂັ້ນຕອນແບບຂະໜານບໍ່ແມ່ນ (ເລືອກເປີດໃຊ້ຕາມໄລຍະ)
ຄຳສັ່ງແຜນ WP-CLIບໍ່ແມ່ນ
ການຜະສານ Benchmarkບໍ່ແມ່ນ (q-restaurant-website)

ຄຳສັ່ງແຜນ WP-CLI

wp gratis-ai-agent plan create

ສ້າງແຜນ site ຈາກຄຳອະທິບາຍເປົ້າໝາຍ.

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

ດຳເນີນການແຜນທີ່ສ້າງໄວ້ກ່ອນໜ້ານີ້.

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

wp gratis-ai-agent plan status

ສະແດງຄວາມຄືບໜ້າປັດຈຸບັນສຳລັບແຜນທີ່ກຳລັງດຳເນີນ ຫຼືສຳເລັດແລ້ວ.

wp gratis-ai-agent plan status plan_restaurant_001

wp gratis-ai-agent plan list

ສະແດງລາຍຊື່ແຜນ site ທັງໝົດ (ລໍຖ້າ, ກຳລັງດຳເນີນ, ແລະສຳເລັດແລ້ວ).

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

wp gratis-ai-agent plan reset

ຣີເຊັດແຜນທີ່ລົ້ມເຫຼວໃຫ້ເປັນ pending ເພື່ອໃຫ້ສາມາດດຳເນີນຄືນໃໝ່ຈາກຕົ້ນ.

wp gratis-ai-agent plan reset plan_restaurant_001