AI Training Data
ตัวอย่างที่ Active จะถูก inject เข้า AI Pipeline อัตโนมัติ
19
Few-Shot
12
Negative
4
Refinement
6
Module
41
Active ✅
41
ทั้งหมด
Training Data → AI Pipeline (อัตโนมัติ)
Few-Shot
inject เข้า ai_generate + ai_director
✨ 🎬
Negative
inject เข้า ai_review เพื่อบอก "อย่าทำแบบนี้"
🔍
Refinement
inject เข้า ai_refine เพื่อปรับแต่ง
✏️
Module Usage
ตัวอย่างวิธีใช้โมดูลเฉพาะ
🧩
https://admin.bigzwebcenter.live/api/v1/ai-engine/active-config
Node.js configEngine เรียก endpoint นี้ทุก 5 นาที —
ดึง few_shot_examples, negative_examples,
refinement_examples จาก Training ทั้งหมดพร้อมกัน → inject เข้าทุก pipeline steps อัตโนมัติ
/api/v1/ai-engine/examples?category=few_shot&limit=3
few_shot_examples
/api/v1/ai-engine/examples?category=negative&limit=3
negative_examples
/api/v1/ai-engine/examples?category=refinement&limit=3
refinement_examples
[Super] StatsCounter ใน Hero — Data-Driven Brand
แสดง credibility ด้วยตัวเลขทันทีใน hero section สำหรับ brand ที่มี strong data
Creative pattern: StatsCounter 4 ตัวใน hero section — เหมาะกับ brand ที่มี strong data และ credibility-first approach เช่น SaaS, Healthcare, FinTech
{"ROOT":{"type":{"resolvedName":"Section"},"isCanvas":true,"props":{"backgroundColor":"#0f172a","paddingTop":0,"paddingBottom":0},"displayName":"Section","custom":{},"hidden":false,"nodes":["hero"],"linkedNodes":{},"parent":null},"hero":{"type":{"resolvedName":"FlexContainer"},"isCanvas":true,"props":{"flexDirection":"column","alignItems":"center","paddingTop":100,"paddingBottom":80,"paddingLeft":24,"paddingRight":24,"gap":32,"minHeight":"85vh","justifyContent":"center"},"displayName":"FlexContainer","custom":{},"hidden":false,"nodes":["h1","sub","stats-row","cta"],"linkedNodes":{},"parent":"ROOT"},"h1":{"type":{"resolvedName":"Text"},"isCanvas":false,"props":{"text":"ตัวเลขที่พิสูจน์
ว่าเราเชื่อถือได้","fontSize":52,"fontWeight":"800","color":"#ffffff","textAlign":"center","lineHeight":1....
…[truncated]
วิธีใช้ NavMenu component
สร้าง Navigation Menu (Header) สำหรับเว็บไซต์
NavMenu เป็น component พิเศษ: 1) ใช้เป็น ROOT โดยตรง (ไม่ต้องมี Section ครอบ). 2) menuItems ใช้รูปแบบ "ชื่อ|#anchor" คั่นด้วย newline ( ). 3) bgColor = สีพื้นหลัง navbar. 4) accentColor = สีปุ่ม CTA หรือ active item. 5) ห้ามใส่ nodes ใดๆ ใน NavMenu (nodes: []). 6) isCanvas: false เสมอ
{
"ROOT": {
"type": {"resolvedName": "NavMenu"},
"isCanvas": false,
"props": {
"brandText": "BigZ Studio",
"bgColor": "#0f172a",
"textColor": "#f1f5f9",
"accentColor": "#dc2626",
"menuItems": "หน้าแรก|#home
บริการ|#services
ผลงาน|#portfolio
เกี่ยวกับ|#about
ติดต่อ|#contact"
},
"nodes": [],
"custom": {},
"hidden": false,
"displayName": "NavMenu",
"linkedNodes": {},
"parent": null
}
}
[Super] GalleryGrid เป็น Hero Opening — Visual-Driven Brand
แสดง gallery ภาพเป็นสิ่งแรกที่เห็นก่อน text ใดๆ เหมาะกับ brand ที่ product/atmosphere พูดแทนตัวเองได้
Creative pattern: GalleryGrid 6 images เป็น opening element ก่อน brand identity — เหมาะกับ restaurant, fashion, interior design, photography, art gallery
{"ROOT":{"type":{"resolvedName":"Section"},"isCanvas":true,"props":{"backgroundColor":"#0a0a0a","paddingTop":60,"paddingBottom":0},"displayName":"Section","custom":{},"hidden":false,"nodes":["gallery-first","brand-id"],"linkedNodes":{},"parent":null},"gallery-first":{"type":{"resolvedName":"GalleryGrid"},"isCanvas":false,"props":{"images":["https://loremflickr.com/700/500/product,premium","https://loremflickr.com/700/500/luxury,design","https://loremflickr.com/700/500/craft,artisan","https://loremflickr.com/700/500/interior,beautiful","https://loremflickr.com/700/500/detail,close","https://loremflickr.com/700/500/atmosphere,mood"],"columns":3,"gap":6,"borderRadius":0},"displayName":"GalleryGrid","custom":{},"hidden":false,"nodes":[],"linkedNodes":{},"parent":"ROOT"},"brand-id":{"type":{"re...
…[truncated]
วิธีใช้ Section + FlexContainer + Container (layout หลัก)
สร้าง layout พื้นฐาน Section > Container (maxWidth) > FlexContainer > content
Pattern: Section (full-width bg) > Container (maxWidth centered) > FlexContainer (row/column layout) > content nodes. ใช้เป็น template หลักสำหรับทุก section. Container ใช้ maxWidth + margin:0 auto เพื่อ center content. FlexContainer ใช้ flexWrap สำหรับ responsive
{
"ROOT": {
"type": {"resolvedName": "Section"},
"isCanvas": true,
"props": {"backgroundColor": "#ffffff","paddingTop": 80,"paddingBottom": 80},
"displayName": "Section",
"custom": {},
"hidden": false,
"nodes": ["wrapper"],
"linkedNodes": {},
"parent": null
},
"wrapper": {
"type": {"resolvedName": "Container"},
"isCanvas": true,
"props": {"maxWidth": "1100px","margin": "0 auto","width": "100%","paddingLeft": 24,"paddingRight": 24},
"displayName": "Container",
"custom": {},
"hidden": false,
"nodes": ["row"],
"linkedNodes": {},
"parent": "ROOT"
},
"row": {
"type": {"resolvedName": "FlexContainer"},
"isCanvas": true,
"props": {"flexDirection": "row","alignItems": "center","j...
…[truncated]
วิธีสร้าง Pricing Cards 3 แพ็กเกจ
Pricing section 3 แพ็กเกจ มี highlight package กลาง
Pricing 3 card: Basic (white) | Pro (brand red + scale up = highlight) | Enterprise (white). ใช้ transform:scale(1.05) ให้ card กลางโดดเด่น. ปุ่ม Pro ใช้ white text บน red bg
{
"ROOT": {
"type": {"resolvedName": "Section"},
"isCanvas": true,
"props": {"backgroundColor": "#f8fafc","paddingTop": 80,"paddingBottom": 80,"paddingLeft": 24,"paddingRight": 24},
"displayName": "Section",
"custom": {},
"hidden": false,
"nodes": ["price-wrap"],
"linkedNodes": {},
"parent": null
},
"price-wrap": {
"type": {"resolvedName": "FlexContainer"},
"isCanvas": true,
"props": {"flexDirection": "column","alignItems": "center","gap": 40},
"displayName": "FlexContainer",
"custom": {},
"hidden": false,
"nodes": ["price-title","price-cards"],
"linkedNodes": {},
"parent": "ROOT"
},
"price-title": {
"type": {"resolvedName": "Text"},
"isCanvas": false,
"props": {"text": "...
…[truncated]
วิธีใช้ ImageSlide component
สร้าง Image Slideshow section ที่ responsive
ImageSlide: 1) ใช้ heightMode="ratio" เป็น default เพื่อ responsive. 2) slides เป็น array ของ {image, link, alt}. 3) image ใน slides ใช้ placeholder "[IMG_N]" pipeline จะ inject รูปจริงให้. 4) วางใน Container (maxWidth) เสมอ. 5) isCanvas: false เสมอ
{"ROOT":{"type":{"resolvedName":"Section"},"isCanvas":true,"props":{"backgroundColor":"#ffffff","paddingTop":60,"paddingBottom":60,"paddingLeft":24,"paddingRight":24},"displayName":"Section","custom":{},"hidden":false,"nodes":["slide-wrap"],"linkedNodes":{},"parent":null},"slide-wrap":{"type":{"resolvedName":"Container"},"isCanvas":true,"props":{"maxWidth":"1100px","margin":"0 auto","width":"100%"},"displayName":"Container","custom":{},"hidden":false,"nodes":["slide-title","img-slide"],"linkedNodes":{},"parent":"ROOT"},"slide-title":{"type":{"resolvedName":"Text"},"isCanvas":false,"props":{"text":"แกลลอรี่ภาพ","fontSize":28,"fontWeight":"700","color":"#0f172a","textAlign":"center","marginBottom":32},"displayName":"Text","custom":{},"hidden":false,"nodes":[],"linkedNodes":{},"parent":"slide...
…[truncated]