0:00 สวัสดีครับทุกคนยินดีต้อนรับเข้าสู่ Channel Little Moments นะครับวันนี้ เราจะมาพูดถึง Concept ของ Context Engineering ซึ่งเป็นศัพท์ใหม่ที่เพิ่ง มาเลยนะครับแล้วก็เป็นศัพท์ที่ทุกคนกำลัง พูดถึงเยอะมากๆอ่าเป็นสิ่งนึงที่ช่วยให้ เราสามารถที่จะทำให้ AI เนี่ยมัน generate ตัว code generate ตัวโปรเจคของเราเนี่ย ได้ตรงมากยิ่งขึ้นนะครับเดี๋ถ้าพร้อมแล้ว เดี๋ยวเราไปเริ่มดูกันเลยดีกว่าครับเดี๋ เรามาเริ่มจากตัว Y Coding ก่อนครับซึ่ง จริงๆ Y Coding เนี่ยเกิดจากคนที่ชื่อ อองเนาะเาพูดถึงศัพท์นี้ขึ้นมาครับแล้วคน ที่ทำ Coding ไปเรื่อยๆเนี่ยก็จะเจอปัญหา หลายอย่างจริงๆผมพูดถึงเรื่องไingไปละใน ตัววีดีโอก่อนนะครับถ้าใครยังไม่ดูแนะนำ ให้พนี้แล้วไปดูอันนั้นก่อนก็จะได้เข้าใจ ว่า Y Coding คืออะไรนะครับปัญหาที่เจอ
0:45 คืออะไรเทคนิคการทำ Voice Coding มีอะไร บ้างนะครับแต่ว่าปัญหาหลักๆที่เจอกับ Voice Coding เนี่ยก็คือว่าไอ้ตัวโค้ด เวลาเราแบบพร้อมไปเรื่อยๆเนาะมัน generate code มาให้เราแล้วคราวนี้โค้ดพอมัน generate ไปเรื่อยๆเบางครั้งมันจะค่อน ข้างมั่วนะครับหรือว่าอ่าโครงสร้างมันอาจ จะไม่ดีแก้ไขยากสเกลยากนะครับอันนี้คือ ปัญหาของไ coding สำหรับคนที่ทำไปเรื่อยๆ จะเห็นปัญหานี้แน่นอนอีกปัญหานึงของไing นะครับก็คือบางครั้งมันไปเอาคำตอบอะไรก็ ไม่รู้มาตอบให้เราโดยที่ไม่ได้ตรงกับที่ เราถามเลยก็มีเหมือนกันนะครับซึ่งเขา้า เรียกว่า hallucination หรือแปลเป็นไทยก็ คือเหมือนแบบภาพหลอนเนาะเสียงหลอนอะไร ประมาณนี้นะครับก็คือคำตอบมันหลอนมากไม่ ตรงกับที่เราถามเลยดังนั้นพอมันเกิดปัญหา พวกนี้เกิดขึ้นกับ Y coding นะครับก็มี
1:31 หลายคนเนี่ยไปคิดเทคนิคต่างๆที่จะมาช่วย ทำให้เราทำ Coding ได้ดีขึ้นหรือว่าได้คำ ตอบจาก AI ที่มันตรงมากขึ้นนะครับซึ่ง หนึ่งในวิธีการแก้ปัญหาพวกนี้ครับก็คือ การทำ Prom Engineering นะครับผมเปิดตัว เว็บตัวนี้ให้ดูตัว Prom Engineering เป็นศัพท์ที่หลายคนได้ยินกันมาค่อนข้าง เยอะละอ่ามันคืออะไรกันแน่ Prom Engineering นะครับจริงๆแล้วก็คือการใช้ ศัพท์ในการถามไอ AI ที่ถูกต้องนะครับให้ instruction มันบอกรายละเอียดกับมันว่า เราต้องการอะไรไม่ใช่แค่ถาม 1 ประโยคละ แต่ว่าเป็นการที่เราค่อยๆให้รายละเอียด กับตัว AI นะครับซึ่งถ้าเราให้รายละเอียด กับ AI ยิ่งเยอะเท่าไหร่นะครับก็ทำให้มัน ให้คำตอบที่ตรงกับสิ่งที่เราต้องการมาก
2:18 ยิ่งขึ้นดังนั้นก็จะมีศัพท์ที่เ้าบอก พร้อม Engineering คือแบบปรับแต่งพร้อม ให้มันได้คำตอบที่ถูกต้องนะครับโดยการแบบ เพิ่มคำเพิ่มศัพท์เพิ่มอ่าไฟล์ต่างๆให้ มันอ่านไฟล์จาก PDF อันนี้คือเป็นที่มา ของ Prom Engineering ซึ่งในที่นี้เขาก็ บอกนะครับว่าเนี่ยการทำ Prom Engineering ครับมันเป็นทั้งศาสตร์ทั้งสินนะครับที่ทำ ให้พร้อมมันดีแล้วก็ได้ content ที่เรา ต้องการกลับมานะครับในรูปแบบ Format ที่ เราต้องการซึ่งมันก็มีเทคนิคเยอะแยะมาก มายในการทำ Prom Engineering นะครับแต่ ว่ามันมีอยู่ปัญหานึงครับของ Prom Engineering ก็คือพอเราให้รายละเอียดมัน เข้าไปเยอะๆอัปโหลดไฟล์ให้มันอัปโหลดรูป ภาพให้มันเขียนคำสั่งเป็นพารากราฟเป็น ไฟล์เลยยาว 1 หน้ากระดาษนะครับพอเราให้
3:04 มันไปเรื่อยๆเนี่ยไอ้ความจำของ AI นะครับ มันเต็มนะครับซึ่งมันมีศัพท์เทคนิคที่พูด ถึงเรื่องนี้ด้วยเดี๋ยวผมเปิดตัวนี้ให้ดู ซึ่งศัพท์ที่เขาเรียกกันครับก็คือ context Windows นะครับ context Windows คือ อะไรอันนี้เขาบอกว่าเป็นจำนวนของ text language model เนาะที่สามารถที่จะ look back on and reference when generating new text นะครับ plus the new text it generates อ่าแปลง่ายๆ เลยก็คือความจำที่ AI สามารถจำได้นะครับ ซึ่งถ้าเราดูจากรูปภาพด้านล่างน่าจะเข้า ใจมากกว่าผมเปิดตัวนี้ขึ้นมาให้ดู อันเนี้ยจะสังเกตว่าสมมุติว่าเราถามตัว AI เริ่มจากด้านซ้ายก่อนนะครับมี User Message ก็คืออาจจะเป็น prom ของเรานี่ แหละที่ถาม AI ไป AI ตอบกลับมาก็คือ text
3:52 Response นะครับตัว Output เสร็จปุ๊บถ้า สมมุติว่าเราถาม AI ไปอีกครั้งหนึ่งก็ กลายเป็น turn 2 ตัวนี้เนาะ Turn 2 นะ ครับ text ของเราเนี่ยก็จะเข้าไปเป็นกลาย เป็น input ก็จากเมื่อกี้ที่มี input อัน เดียวนะครับได้ response กลับมาจาก AI คราวนี้พอถามคำถามใหม่ไอ้ทั้งหมดเนี่ยรวม กันกลายเป็น input ที่ AI จะต้องจำนะครับ เราจะต้องเก็บอยู่ใน memmory ของมันเสร็จ ปุ๊บมันก็อาจจะ output อะไรมาสักอย่าง ค่อนข้างใหญ่เหมือนกันในระดับนึงคราวนี้ สมมุติว่าเราถามเพิ่มอีกไอ้คำถามของเรา เนี่ยก็จะไปรวมกับไอ้คำตอบทั้งหมดเลยด้าน บนครับที่ AI จะต้องจำกลายเป็น input ครั้งที่ 3 ดังนั้น AI จะต้องจำตัวคำสั่ง แบบเนี้ยครับรวมกับไอ้ตัว History ต่างๆ ที่เราเคยถาม AI ไปคำถามคำตอบอันก่อนหน้า AI จะต้องจำไว้ทั้งหมดเลยดังนั้นพอเรา
4:38 ยิ่งพร้อม AI ไปเรื่อยๆครับมันก็จะทำให้ หน่วยความจำของตัว AI เนี่ยจะต้องจำเยอะ ขึ้นเรื่อยๆนะครับจนถึงจุดๆนึงครับที่ เขา้าเรียกมันว่า context window นะครับ ซึ่งก็คือถ้าจำจนถึงจุดที่มันเซตไว้ครับ จะมีค่าที่เขาเซตไว้เนาะซึ่งพอมันจำถึง จุดนี้เมื่อไหร่ครับมันจะเหมือนกับลบความ จำอันเก่าเราจำอันใหม่แทนดังนั้นมันจะลืม สิ่งที่เราทำไว้อันก่อนที่เคยถามมันซึ่ง สมมุติถ้าคำถามแรกอาจจะบอกว่าให้ช่วยอ่าน ไฟล์ A ให้หน่อยสมมุตินะครับเสร็จปุ๊บพอ เราถามมันไปเรื่อยๆถามมันไปเรื่อยๆแล้ว ความจำมันเต็มเนี่ยคำถามใหม่ที่เราถาม เข้าไปครับไอ้ตัว AI ก็จะไปลบคำถามแรกออก นะครับมันลบตัวอันเก่าสุดออกดังนั้นพอ สมมุติว่าเราพูดถึงไฟล์ A อีกครั้งนึง AI อาจจะบอกว่าคืออะไรครับจำไม่ได้ละซึ่งอัน นี้ก็คือปัญหาของการทำ Prom Engineering
5:25 ก็คือเราใส่รายละเอียดให้มันเยอะใช่ไหม ครับเรายิ่งถามมันไปเรื่อยๆใส่รายละเอียด ให้มันเยอะไปเรื่อยๆไอ้ตัว context Windows เนี่ยจะเต็มเร็วมากนะครับทำให้ AI เนี่ยเริ่มจำสิ่งเก่าๆไม่ได้แล้วก็คำ ตอบเนี่ยมันก็จำให้ตรงกับที่เราต้องการ ดังนั้นก็เลยมีคนไปคิดไอเดียมาเพิ่มครับ ว่าเราจะแก้ปัญหาพวกนี้ยังไงบ้างซึ่ง ไอเดียตอนนี้ที่Hotิก็เป็น topic ของวัน นี้ด้วยก็คือ Context Engineering นะ ครับเดี๋ยวผมพามาดู Twitter ที่มาของคำ ว่า Context Engineering จริงๆตัวนี้ เกิดจากคนที่ชื่อ Toby ครับเป็น CEO ของ Shopify นะครับซึ่งเขาเป็นคนคิดศัพท์คำ นี้ขึ้นมาครับใช้ Engineering มากกว่า Prom Engineering นะครับก็คืออย่างที่ เราบอกว่า Prom Engineering มีปัญหาเนาะ ดังนั้น Contact Engineering จะมาแก้ไข มันครับซึ่งพอคนที่ชื่อ Toby Post นะ
6:11 ครับคนที่ชื่ออreเนี่ยเขาก็ตัว Twitter ตัวนี้นะครับทำให้ไอ้ศัพท์ตัวเนี้ยมันมี คนได้ยินคนเห็นเพิ่มเติมด้วยเดี๋ยวผมพาไป ดู Twitter ตอนนั้นนะครับคนที่ชื่ออรคน เดิมเลยที่พูดถึงศัพท์ของ Coding ครับก็ มาโพสต์บอกว่า +1 ครับเห็นด้วยกับ contact Engineering มากกว่าที่จะทำ Prom Engineering ซึ่งการใช้ Prom Engineering เนี่ยก็คือแบบถามคำถาม อธิบายเล็กน้อยนะครับให้กับตัว AI หรือ ตัว LLM เนี่ยในการทำงานนะครับแต่ว่าการ ที่เราเนี่ยให้รายละเอียดทำ Context Engineering นะครับใช้งานตัว Context Windows คือจะทำยังไงดีให้ Context ให้ กับตัว AI ให้มากที่สุดโดยที่ไม่เกินตัว Context Windows ที่มันตั้งไว้นะครับ มันจะได้จำรายละเอียดทุกอย่างได้เนี่ยจำ
6:57 information นะครับสำหรับ next step ที่มันจะทำกับตัว AI ซึ่งเค้าก็พูดต่อไป ด้วยครับว่าเนี่ยถ้าให้ตัว context น้อย ไปนะครับ LLM เนี่ยก็จะไม่สามารถตอบได้ ถูกต้องแต่ว่าถ้าให้รายละเอียดมากไปนะ ครับอาจจะมีผลต่อ C หรือว่า performance ของตัว LLM เหมือนกันดังนั้นก็เป็นศาสต และสินของการทำตัวนี้นะครับเขาเลยแนะนำ ว่า Contact Engineering เนี่ยควรจะ break up problems just right into control flow นะครับก็คือพยายามแตกตัว ปัญหาเนาะให้เป็นปัญหาย่อยๆแล้วก็สามารถ ที่จะ pack the context window just right นะครับก็คือให้ information ให้พอ ดีกับตัว context window นั่นเองให้มัน ได้ละเอียดที่เหมาะสมแล้วก็สามารถแก้ไข ปัญหาได้ซึ่งพอมีเรื่องของ context engineering เกิดขึ้นครับ concept เนี่ย
7:42 ก็มีคนเอาตัว concept นี้นะครับมาทำเป็น template แล้วก็เป็นการ generate ตัว ไฟล์ต่างๆให้กับตัว AI ครับทำให้เรา สามารถ feed ตัวไฟล์พวกเนี้ยเป็น Context นะครับก็คือการทำ Contex Engineering นั่นเองที่เราพูดถึงดังนั้นเดี๋เราไปดู ตัวกิหับตัวนี้กันครับซึ่งเป็น template ที่เราจะเอามาใช้ในวันนี้นะครับก็คือชื่อ ว่า Context Engineering Template ก็ ตามชื่อมันเลยเนาะเขาบอกว่า Context Engineering อ่า 10X better than Prom Engineering ครับคือยังไง Contact Engineering ก็น่าจะดีกว่าแหละแต่ว่าอาจ จะไม่รู้ว่าถึงที่เฮาเคลมไว้หรือเปล่านะ ครับอันนี้น่าจะเป็นตัวเลขที่พูดกันขึ้น มาเนาะว่ายังไงมันก็ดีกว่าเยอะจริงๆนะ ครับคราวนี้เดี๋เราไปดูตัว Quick Start นะครับเค้าบอกว่าก็ clone โปรเจectนี้มา นะครับแล้วก็ให้ไป addit ตัว clause.md นะครับซึ่งตัวนี้เป็นกฎต่างๆของตัว
8:29 โปเจectของเรามีการใส่ example มีการ addit ตัว initial.md MD เป็นการ run command ครับแต่เราโนตัวนี้มาเลยดีกว่า แล้วก็เดี๋ยวเราอธิบายทีละไฟล์ทำการแก้ ไฟล์ไปพร้อมกันครับจะได้เข้าใจว่าอ่าถ้า เราไปทำเองจริงๆในโปรเจคของเราเนี่ยมัน ต้องทำยังไงบ้างตัวเสำคัญมากๆนะถ้าบริษัท ไหนยังไม่ได้ทำนะครับแนะนำว่าให้พยายาม สร้างไฟล์ที่เป็น context ของบริษัทตัว เองซึ่งมีประโยชน์มากๆนะครับทำให้ทีมหรือ Engineer แต่ละคนในบริษัทเนี่ยสามารถไป ดึงไฟล์พวกเนี้ย reuse มาใช้ได้นะครับ แล้วก็เป็น context ให้กับตัว AI เอาไป ใช้ในการ generate ตัว code ได้ตรงมาก ขึ้นนะครับโอเคเดี๋เราไปดูตัวกitubตัวนี้ กันครับผมโคลนลงมาที่เครื่องละเดี๋ยวเปิด ตัวโปรเจคขึ้นมาก่อนอันนี้ก็คือตัวโปรเจค นะครับก็ยังไม่ได้ทำอะไรเลยจากตัวกubแค่
9:16 โคลนลงมาเฉยๆเลยนะครับใช้กนลงมาซึ่งถ้า เรามาไล่เรียงดูโฟลเดอร์กันครับก็มี D clause ตอนนี้เราจะใช้ clause code นะ ครับในการ generate ตัว code ต่างๆของเรา เราเลยมีไฟ clause ถ้าคนอื่นใช้ตัว tool อื่นๆที่ไม่ใช่ clos นะครับก็สามารถ generate ตัวไฟล์ในรูปแบบนี้เหมือนกันนะ ครับอาจจะตั้งชื่อไฟล์แตกต่างกันเท่านั้น เองนะครับแต่วิธีการทำเหมือนกันหมดเลยมี example ที่สามารถใส่ example ต่างๆ เพิ่มได้ที่เกี่ยวกับโปรเจคที่เรากำลังจะ ทำ AI อาจจะไปอ่านพวก example จากโฟลเดอร นี้นะครับแล้วก็เอามาใช้ในการ generate ตัวโปรเจคของเรามีตัว PRP นะครับอันนี้ก็ คือเป็นตัว Promp ตอนจบที่เราให้ AI generate ให้ครับเช่นสมมุติเราดู example ของเขาครับเขาก็ให้ AI นะครับ generate ตัวไฟล์ตัวนี้ให้นะนะครับซึ่งมีราย
10:03 ละเอียดต่างๆที่ AI สามารถนำไปใช้ในการ generate ตัว project ได้เดี๋เราจะไปใช้ ใน clause เนี่ยครับมันจะมี command อยู่ เดี๋ยวเราจะไปใช้ command พวกนี้ในการ generate กันมี folder use cases นะ ครับอันนี้เป็นตัวอย่างเฉยๆเดี๋ยวผมจะลบ โฟลเดอร์นี้ออกไปครับเป็นตัวอย่างที่ เขา้าให้มากับตัว template ซึ่งเราจะไม่ ใช้เนาะเดี๋เราจะมาสร้างกันเองนะครับอัน นี้เป็น initial.md MD นะครับเดี๋ยวเรา จะมาทำไฟล์นี้ด้วยอันนี้เป็นตัวอย่างของ เค้าเหมือนกันเดี๋ยวผมจะลบทิ้งนะครับ เพราะว่าเดี๋เราจะเขียนด้วยตัวเอง ลบอันนี้ไปก่อนเนี่ย initial.md เดี๋ยว เราจะมาแก้ไฟล์นี้ด้วยกันแต่ว่าเดี๋ยว ก่อนอื่นเลยครับเดี๋ยวผมจะพาไปดูตัวไฟล์ ชื่อว่า claus.md กันก่อนมันก็จะบอกเป็น ตัว project awareness แล้วก็ context นะครับว่าโปรเจคของเราเกี่ยวกับอะไรคือ ไฟล์เนี้ย clus.md MD นะครับเป็นไฟล์ที่
10:50 ใช้กับตัว clause ถ้าใครใช้ clause นะ ครับก็สามารถที่จะ generate ไฟล์นี้ขึ้น มาแต่ว่าถ้าใครใช้ตัวอื่นครับก็ใช้ DMD แบบนี้เหมือนกันแต่ว่าเป็นชื่อไฟล์อื่น เท่านั้นเองสามารถดูได้ในตัว tool ที่เรา ใช้เนาะ AI ว่าเราใช้ตัวไหนนะครับซึ่งตัว CLM MD นะครับทำให้เราสามารถตั้งระบบ โครงสร้างของโปรเจคของเรานะครับว่าโปรเจค ของเราเนี่ยจะให้มี Code structure ยัง ไงนะครับมีการแบ่งโค้ดให้เป็นสัดส่วนยัง ไงบ้างมีเรื่องของ test เนี่ยจะเทสยังไง ครับหรือว่ามีคำสั่งอื่นๆอย่างเช่นสไตล์ แล้วก็ Convention หรือว่ามีคำสั่งอะไรก็ แล้วแต่ครับที่เราต้องการที่จะเซตในตัว โปรเจคของเรานะครับอย่างเช่นเรื่องของ Documentation หรือ AI behavior rule ต่างๆที่เราอยากsetตในโปรเจคตัวนี้แต่ว่า ณที่นี้ครับสังเกตว่าเค้าเซตมาจาก
11:36 template เนาะใช้พวก py นะครับก็คือใช้ Python แต่ว่าในโปรเจคเราเราไม่อยากใช้ Python นะครับเดี๋ยวเราจะไป generate ตัวเว็บไซต์ e-commerce กันซึ่งเราจะให้ มัน generate ด้วยการใช้ NextJS กับตัว ของ Superbase เดี๋ยวเราจะแก้ไฟล์นี้นิด หน่อยครับแล้วก็บอกรายละเอียดมันว่าเรา ต้องการเป็นไฟล์ NextJS นะครับเป็น Typ Script แทนที่จะเป็นไฟล์ Python ซึ่งผม แก้ไฟล์นี้ไว้ละเดี๋ยวผมก๊อปมาใส่ในไฟล์ นี้จะได้เร็วๆนะครับซึ่งณที่นี้ผมก็แก้ นิดๆหน่อยๆเองครับลบตัว Python ออกครับ มันจะได้ไม่ไป Generate ไฟล์ Python ให้ เราอันนี้ก็เป็นไฟล์ cl.md MD ครับบอก โครงสร้างของโปรเจectของเราเดี๋เราไปดู ไฟล์ต่อไปกันดีกว่าครับชื่อว่าตัว Command นะครับอยู่ใน Clos แล้วก็ Folder Commands ซึ่งเค้ามีมาให้ 2 ตัวนะครับ
12:22 อะไรก็ตามครับที่เราใส่ใน command ตัว เนี้ยมันสามารถรันใน cross code ได้นะ ซึ่งเดี๋ยวผมเปิดตัว CL code ขึ้นมาก่อน อันนี้ก็คือหน้าตาของตัว CR Code นะครับ เดี๋ผมพิมพ์ slash จะสังเกตว่ามันจะขึ้น ตัว Command เห็นมยเป็นชื่อไฟล์ที่เราใส่ เข้าไปครับณที่นี้เรามีทั้ง Execute PRP นะครับแล้วก็ generate PRP P ซึ่งก็คือ 2 ไฟล์นี้เลยเนาะขึ้นอยู่กับเราตั้งชื่อ ว่าอะไรนะครับมันก็จะได้ comm ตามที่เรา ตั้งชื่อนั่นเองเดี๋ยวเราลองไปเปิดตัว generate PRP ขึ้นมาดูก็จะสังเกตว่ามัน เขียนว่า Create PRP เห็นมยอันนี้ก็กลาย เป็น description นะครับด้านล่างตรงเนี้ย create PRP ใน command ของ clause Code ลองนึกภาพถ้าสมมุติว่าเรามีบริษัทของเรา เนาะแล้วเราอ่าอยากที่จะ reuse command พวกนี้นะครับในทีมของเราเราก็สามารถ generate พวก Command พวกนี้ได้เลยซึ่ง
13:08 มีประโยชน์มากๆนะครับถ้าใครยังไม่ได้ลอง เนาะแนะนำให้ลองลองเล่นดูนะครับในบริษัท ของเราหรือว่าในทีมของเราก็ได้เดี๋เราลอง มาดูตัวนี้ต่อครับก็คือในไฟล์นี้จะเป็น ไฟล์บอกว่าเราจะ generate ตัว PRP ยังไง นะครับเพราะว่าอย่างที่เราบอกเราจะรัน command แล้วก็ใช้ AI นะครับในการ generate ตัว PRP มาให้เราตอนจบนะครับ เราจะไม่ได้เขียนตัว PRP เองซึ่งณที่นี้ ครับเดี๋ยวผมเปิดตัวนี้เป็นตัวพรีวิวขึ้น มาก่อนนะครับซึ่งตัวเนี้ยมันก็จะบอกว่า ให้ไปอ่านไฟล์นะครับที่เราใส่เข้าไป สมมุติว่าเราพิมพ์ Comm ใน CL code ด้าน ขวาเนาะเป็น generate นะครับแล้วกด tab มันก็จะอ่า auto complete ให้เหมือนคำ
13:53 สั่งทั่วไปนะครับที่เรามีแล้วก็พิมพ์ไฟล์ initial.md MD อันนี้ก็คือไอ้ตัว Argument ตัวนี้ครับมันก็จะไปอ่านไฟล์ นี้มาเหมือนเอามา replace ตรงนี้เนาะเดี๋ เราจะไปแก้ไฟล์นี้กันครับที่เราจะสั่งมัน บอกว่าโปรเจคของเราเกี่ยวกับอะไรแต่ว่า สมมุติว่าเราระบุเสร็จเรียบร้อยะเราก็ สามารถใช้ command ตัวนี้กับ generate PRP ให้มันไปอ่าน initial MD ครับแล้ว ก็ให้มัน generate มาเป็นตัว PRP ตัว prom ที่ AI สามารถเอาไปใช้ตอนจบในการ generate โปรเจectทั้งหมดของเราตัว generate PRP เนี่ยสิ่งที่เราทำคือเราก็ระบุครับว่าให้ มันทำอะไรบ้างเช่นเราบอกว่าให้มันไปทำ รีเสิร์ชให้เรานะให้มันไปดู code base analysis นะครับดูว่า pattern ที่เรา ต้องใช้ใน code base คืออะไรไปทำ external research ไปทำ user
14:38 qualification ครับไปดู pattern ต่างๆ นู่นนี่นั่นมีขั้นตอนการ generate ตัว PRP นะครับก็คือให้ทำตาม template prp/ template/prp base ซึ่งถ้าเราไปเปิดโเดer PRP ดูจะ เห็นว่านะครับในโฟลเดอร์นี้จะมีตัว base อยู่นะครับซึ่งเวลามัน generate มันก็จะ ไปอ่านตามตัว PRP base ตัวนี้ครับแล้ว มันก็บอกว่าต้องอ่าดู Critical Context ดูว่า document ที่เราสามารถใช้ในโปรเจค ของเรามีอะไรบ้างนะครับมี Code example มีpatterินู่นนี่นั่นนะครับแล้วก็ให้ implement เป็น guideline เป็น blueprint ให้เรานะครับในการทำตัวโปรเจคของเรา สามารถที่จะ generate pseudo Code มา ก่อนได้สามารถที่จะคิดเรื่องเกี่ยวกับ แพทเทิร์นนะครับแล้วก็ตัวของ error
15:24 handling ในการจัดการ error ต่างๆแล้ว สุดท้ายครับก็คือ output ออกมาแล้วก็เซฟ เข้าไปใน prp/feature name นะครับก็แล้วแต่ว่าเราตั้งชื่อ ฟีเจอร์ว่าอะไรมันก็จะมาตั้งแล้วก็สร้าง ไฟล์ให้เราตอนจบในโฟลเดอร์ prp ตัวนี้ แล้วตอนจบครับมันก็จะเช็คพวก quality ต่างๆด้วยแล้วก็ให้คะแนนครับว่าจะเอาไป ใช้ได้จริงมั้รันผ่านมนะครับอันนี้ก็คือ คำสั่งครับจริงๆก็ไม่ต้องทำตามนี้เป๊ะๆก็ ได้นะเราสามารถเขียนได้ด้วยตัวเองเลยนะ ครับโอเคเดี๋เราไปดูตัว initial.md MD กันต่อดีกว่านะครับซึ่งตัวเนี้ยเป็นตัว ที่เราบอกว่าเราอยากที่จะใส่รายละเอียด ของโปรเจคของเราเข้าไปนะครับเดี๋ยวเราไป เปิด initial.md MD ขึ้นมาตอนนี้ก็ยัง เป็นอันโล่งๆอยู่เนาะซึ่งก็มีหลาย section ที่เราอยากที่จะเติมข้อมูลลงไปนะครับว่า ฟีเจอร์ของเราคืออะไร example คืออะไรนะ ครับ documentation ครับมันสามารถที่จะไป
16:09 อ่านตัวรายละเอียดพวกนั้นจะได้เอามา generate โปรเจคของเราได้ตรงมากขึ้นมี สิ่งอื่นๆที่เราอยากบอกมันมนะครับมี specific requirement ต่างๆหรือเปล่า ที่เราอยากที่จะให้มันรู้เดี๋ยวผมไปก๊อป ตัวรายละเอียดตัวนี้ที่ผมเตรียมไว้มาแล้ว ก็มาเพสลงตรงนี้นะครับณที่นี้คืออยากที่ จะ build ตัว e-commerce เว็บไซต์ใช้ NextJS ใน Front End ใช้ Superbase นะ ครับเป็น Backends at a service แล้ว ก็มี example ครับว่าอยากได้ประมาณเว็บ เนี่ย amazon.com.au AU นะครับมีเว็บ Lazada Documentation ก็ให้ไปอ่าน NextJS รายละเอียดต่างๆที่อยากบอกมัน เพิ่มอย่างเช่นให้ทำตาม NextJS Standard นะดู Code Quality นะครับให้มันใช้ตัว Principle ตาม Solid Design Principle นะครับให้ทำโค้ดให้ maintain ง่ายอ่าน ง่ายสเกลง่ายนะครับในแต่ละไฟล์ไม่อยากให้
16:58 เกิน 500 บรรทัดตอนจบให้เขียน readme. ไฟ ให้ด้วยครับแล้วก็บอกเราด้วยว่าเราจะรัน ตัวโปรเจคนี้ยังไงดังนั้นอันนี้ก็คือสิ่ง ต่างๆของโปรเจคที่เราอยากทำนะครับเดี๋เรา จะไปใช้ตัว Generate PRP Command เนี่ย ในการ run initial.md MD กันแต่ลองไปดู ว่าจะเป็นยังไงเนาะเดี๋ยวผมกลับมาตัวนี้ ก่อนแล้วก็เปิด Code ขึ้นมาเหมือนเดิม ครับอันนี้ก็คือไฟล์ที่เราต้องการ run นะ ครับก็สามารถกด Enter ได้เลยมันก็จะทำการ อ่านค่าคำสั่งนะครับว่าเราอยากทำอะไรแล้ว มันก็กำลังคิดอยู่กับ Thinking เนี่ยเรา ก็บอกว่าเออเราน่าจะอยากที่จะ generate ตัว PRP ใช่มยตามคำสั่งตัว initial.md นะ ครับมันก็ไปอ่าน initial.md MD ที่เรา สั่งมันตรงนี้เนาะนี่อ่านเสร็จเรียบร้อย ละเดี๋ยวมันก็ทำอื่นๆต่อไปมันจะใช้เวลา
17:44 นานมากนะครับในการอ่านแล้วก็ generate ตัว PRP ซึ่งณที่เครับเรายังไม่ได้อยาก ที่จะ generate ตัวโค้ดออกมานะครับแต่ว่า เราอยากจะ generate PRP หรือว่าเป็น พร้อม guideline ก่อนซึ่งพร้อม guidine ตัวเนี้ยจะรวบรวมรายละเอียดต่างๆทั้งหมด เลยที่ AI จำเป็นต้องรู้ในการเอาไปสร้าง โปรเจคอีกทีนึงนะครับพอเรามีแผนตัว PRP ตัวนี้เป็นไฟล์รายละเอียดเยอะๆเอาไฟล์ เนี่ยครับไป Generate Code อีกต่อนึงนึง ได้นะครับซึ่งเราสามารถที่จะบอกมันว่าให้ ทำสเต็ป 1 ก่อนแล้วก็มีรายละเอียดต่างๆ ที่มันมีอยู่ใน PRP เรียบร้อยละดังนั้น ตัว AI จะมี context ทั้งหมดนะครับที่มัน ต้องการซึ่งก็จะมีประโยชน์ต่อตัว context Windows ด้วยเพราะว่ามันไม่จำเป็นต้องจำ ทุกสเต็ปแล้วก็ทำทีเดียวนะครับซึ่งอาจจะ เกินตัว Context Windows อาจจะทำให้เกิด
18:30 Hallucination หรือว่าความหลอนได้ที่เรา บอกนะครับดังนั้นมันจะจำแค่ข้อมูลในสต็ป ที่มันต้อง generate เท่านั้นเช่นSteป 1 ก็จำแค่ข้อมูลตรงนั้น generate เสร็จก็ เอาข้อมูลออกนะครับแล้วก็ไปสต็ป 2 ก็เอา ข้อมูลตรงนั้นในไฟล์ PRP ของเราจำแค่ตรง นั้น generate set ก็เอาออกดังนั้นเรา สามารถเช็คแต่ละสต็ปได้เลยครับมีประโยชน์ ต่อเราด้วยมีประโยชน์ต่อ AI ด้วยเราก็ เช็คได้ว่าตรงตามที่เราต้องการมนะครับโเค ตอนนี้มันก็มาอ่านไฟล์ PRP base นะครับ ว่าต้องการให้ base จากตัวนี้ใช่มั้ยซึ่ง อันนี้เป็นคำสั่งที่เราใส่ไว้ใน generate prp.md MD จำได้มยในนี้นะครับที่เราบอก มันว่าให้ base ที่ตัว PRP base ตัวนี้ นะครับไปอ่านตัวนี้มาเราใช้เป็น template
19:15 ดังนั้นมันก็ถามว่าเนี่ยจะให้ฉันไปอ่าน ไฟล์นี้มั้เราก็ตอบ yes นะครับมันก็วิ่ง ไปอ่านไฟล์นี้แล้วก็ทำตามสเต็ปต่อไป เรื่อยๆก็ไปอ่านตัว initial.md MD อีก ครั้งนึงนะครับก็ให้มันไปอัดซึ่งมันน่าจะ ใช้เวลารันนานพอสมควรนะครับเดี๋ยวผมพสตรง นี้ไว้ก่อนแล้วเดี๋ยวเรากลับมาดูราย ละเอียดกันโอเคตอนนี้ก็ generate set เรียบร้อยหมดแล้วนะครับเดี๋ยวเรามาดูไฟล์ ต่างๆที่มัน generate มาให้ดีกว่าจะ สังเกตว่าด้านซ้ายเนี่ยเรามีไฟล์ตัว prp นะครับชื่อว่า commmerce.md MD แต่ว่า อีกสิ่งนึงที่สังเกตครับก็คือมี Folder Research ขึ้นมาด้วยซึ่งในแต่ละโฟลเดอร์ เนี้ยมันมีการไปการใช้งานสิ่งต่างๆครับ อย่างเช่นตัว data model นะครับก็ไป research มาว่าถ้าเราต้องการที่จะอ่า create ตัว database สำหรับ e-commerce
20:00 เนี่ย structure ของ table น่าจะเป็นยัง ไงมีการเขียนตัว SQL มาให้ด้วยนะครับใน แต่ละ table มีการ research e-commerce components นะครับว่าควรจะมีอะไรบ้าง เช่นมี product manage Management มี user management นะครับมี shopping card มี check out มี order management มี admin dashboard นู่นนี่นั่นมี project structure ควรจะมีอะไรบ้างมีไป ทำตัว implementation blueprint มาด้วย ครับว่า structure ของโปรเจคเราน่าจะ ประมาณนี้นะครับมีแอปแล้วก็มี component ครับมี hook ต่างๆมี lift มี type ซึ่ง ที่ผมอ่านดูเนี่ย structure ตัวไฟล์ที่ ค่อนข้างตรงกับเวลาเราทำงานกับ NextJS แ นะครับเขาจะ structure กันประมาณนี้เลยมี
20:47 ตัว Superbase e-commerce.m MD เดี๋ยว เปิดตัวนี้แล้วเดี๋ยวผมเปิดพรีวิวให้ดู ด้านขวาอันเนี้ยก็จะมีแบบแพทเทิร์นต่างๆ ที่เราควรใช้เนาะว่า implementation pattern เชื่อมต่อกับตัว Superbase มี ตัว Database schema ก็น่าจะประมาณนี้ ที่เราใช้ในการ create ตัว database table ต่างๆนะครับในตัว Superbase มี validation strategy ด้วยบอกว่าถ้าอยาก ได้ quality ก็ควรจะมี test ต่างๆนะครับ ที่ต้องรunคราวนี้เดี๋เรากลับไปดูตัว e-commerce.m MD บ้างตัวนี้เป็นไฟล์ หลักเลยที่เราจะเอาไปใช้ในการ generate ตัวแอปของเรานะครับมันก็ตั้งชื่อไม่ให้ เรา e-commerce web application with next js and superbase มี propose มี
21:34 call concept ต่างๆว่าเวลาเราสั่ง AI ให้ใช้ไฟล์นี้ในการ generate code ให้ อ่าน context ต่างๆ document ต่างๆนะครับ ตามที่เราใส่ให้มีการ validate ตัวผล ลัพธ์ว่าได้ตรงมนะครับมันก็อาจจะไปอ่าน ตัวไฟล์เมื่อกี้เนาะ validation strategy นะครับแล้วก็มีทำ principle อื่นๆนะครับ ที่มันเซตไว้ตรงนี้เราก็สามารถเซตได้เอง ที่เราบอกแก้ไขได้ครับสุดท้ายคือให้ทำตาม ตัว cross.md MD ก็คือเป็นตัว structure ของโปรเจคของเราซึ่งถ้าเราเลื่อนมาดูนะ ครับมันก็จะมี success criteria ด้วยที่ มัน generate มาให้เรานะครับมี documentation ต่างๆ reference ต่างๆที่ มันไป research มาบนอินเทอร์เน็ตว่ามี document อะไรบ้างที่น่าจะเกี่ยวกับ โปรเจectของเราก็มี NextJS มี Superbase ครับมี chart CN ซึ่งเป็น library ที่
22:19 ตัว React Component เนาะที่เราอาจจะใช้ ครับมีพวก Amazon Lazada ก็คือเป็นตัว อย่างที่เราใส่เข้าไปใน initial.md MD จำได้มั้ยก็คือ 2 ตัวนี้นะครับอ่าตัว AI เนี่ยตอน generate มันก็จะไปอ่านตัว example พวกนั้นด้วยตามไฟล์ URL พวกนี้ คราวนี้มันก็มีการบอกตัว Code Base ด้วย ครับว่า code base ของเราน่าจะประมาณนี้ นะครับอันลตัว Code Base จำได้มยที่เป็น implementation Blueprint นะครับตัวนี้ มันก็ไปอ่านมาแล้วก็เอามาใส่ generate เป็น PRP ให้เรานะครับถ้าเรากลับไปตอนนี้ เนี่ยก็จะมีไฟล์ต่างๆเป็น structure มี ตัว Blue Print ตัวนี้เนาะก็น่าจะไปอ่าน จากไฟล์นั้นมาครับก็มีการสร้าง interface ต่างๆใน TY Script นะครับใน NextJS แล้ว
23:06 ก็สิ่งที่สำคัญมากๆคือ section นี้ครับก็ คือ task จะสังเกตว่า task มันมีหลายอัน มากนะครับอย่างที่เราบอกในวีดีโอของ Y Coding ไปละว่าเวลาเราทำ Y Coding เนี่ยสิ่งที่เราอยากทำก็คือเราอยากที่จะ breakdown task เป็น to do list นะ ครับว่าต้องทำอะไรบ้างแล้วเราค่อยๆทำทีละ อันสั่ง AI ให้ generate code ทีละส่วน แล้วเราคอยเช็คนะครับซึ่งการทำ Contect Engineering เนี่ยมันจะ breakdown task ในลักษณะนี้เหมือนกันทำให้เวลาเราเอาไฟล์ นี้ไปใช้นะครับเราสามารถสั่ง AI บอกว่า ให้อ่านไฟล์ตัว e-commerce.m MD อันนี้ นะตัว PRP เนี่ยเราก็ให้ทำ TAS 1 ก่อน สมมุตินะครับบอกมันแล้วมันก็จะไปทำการ สร้างโปรเจคมานะครับ Set up Superbase config environment variables มีการ
23:51 install dependency ต่างๆเสร็จปุ๊บเรา ก็ให้มันหยุดแค่นั้นก่อนครับดังนั้นมันก็ จะไปอ่านแค่ไฟล์ที่ต้องใช้ในตัว task อัน นี้นะครับมันก็จะไม่เกินตัว context Windows แน่ๆเพราะว่าเราไม่ได้ใส่ทุก ไฟล์เข้าไปให้มันดังนั้นตัวผลลัพธที่ได้ มาก็จะดีด้วยนะครับแล้วเราก็สามารถที่จะ stop แล้วก็เช็คได้ด้วยว่าผลลัพธ์ที่ได้ เนี่ยมันตรงกับที่เราต้องการมยพอทำ Task 1 เสร็จเราก็ค่อยสั่ง AI ครับทำ Task 2 สิไปทำการสร้าง Database schema นะครับ ใน Base นู่นนี่นั่นแล้วก็เช็คมันว่าตรง มยเสร็จปุ๊บก็ทำ TASk 3 นะครับค่อยๆสั่ง มันทีละ task ไปดังนั้นตัวเนี้ยก็จะทำให้ เราสามารถ generate code ที่ตรงมากๆกับ สิ่งที่เราต้องการได้ครับถ้าเราเลื่อนลง มาดูมันมีพวก Pudo Code ให้ด้วยมัน generate พวกนี้ให้ว่าโค้ดน่าจะประมาณ
24:37 ประมาณนี้ดังนั้น AI เนี่ยที่มาอ่านไฟล์ นี้ครับแล้ว generate เป็น code จริงๆให้ เราเนี่ยก็จะสบายมากครับมี context ทุก อย่างเลยที่มันต้องการมี integration point มี validation loop ด้วยตอนจบมัน ก็จะทำการรันพวก lint checkeck มี ty script checkeck นะครับอ่ามี unit test ด้วย integration test แล้วตอนจบมันก็ บอกเป็นสเต็ปเลยว่าเวลารันเนี่ยมันจะต้อง เช็คอะไรบ้างนะครับในแต่ละสเต็ปมันก็ทำ การเช็คพวกนี้ให้ว่าทำได้ถูกต้องมนะครับ แล้วก็รวมถึงมี anti patterเทิร์นด้วยที่ ตัว AI ก็จะไม่ทำนะครับซึ่งก็เป็น best practice ที่เราบอกใน initial.md จำได้ มยถ้าสมมุติผมไปเปิด initial.md มาตรง เนี้ยบอกว่าให้ทำตาม NextJ Standard นะ ครับตัว AI ตอน generate ตัว PRP ตัว
25:23 e-commerce.m MD เนี่ยมันก็ไปดู เว็บไซต์ต่างๆครับบนอินเทอร์เน็ตว่า Standard ของ NextJS แพทเทิร์นอันไหนที่ ไม่ควรใช้มันก็เอามาใส่ในนี้ให้เรานะครับ ซึ่งอันนี้ powerful มากๆนะครับสามารถนำ ไฟล์นี้ไปใช้ต่อได้แล้วก็เราสามารถไป เขียนใช้ script ตัว execute prp ตัวนี้ ก็ได้ครับในการรันไฟล์ prp ecommerce.md MD ของเราแต่ว่าในคลิปนี้อาจจะไม่ทำนะ ครับเพราะว่าตอนนี้ค่อนข้างยาวละในคลิปนะ ครับก็สามารถที่จะเอาตัวคำสั่งตัวนี้ไป รันต่อก็ได้หรือว่าเขียนคำสั่งเองก็ได้ ที่เราบอกให้ตรงกับแพทเทิร์นที่เราใช้ใน ทีมนะครับหรือว่า to ที่เราใช้ในทีมก็ เขียนเป็น command แล้วก็เอา command ไป ใช้ในการ run นะครับในตัว AI ของเราไม่ ว่าจะเป็น cross code หรือว่า AI2 ตัว อื่นๆนี้ก็เป็นเรื่องราวของตัว Context Engineering นะครับในวีดีโอนี้เราได้
26:09 เรียนรู้ไปเยอะเลยว่ามันคืออะไรแตกต่าง จากตัว Y Coding ยังไงนะครับแล้วก็แก้ไข ตัวปัญหาพร้อม Engineering Context Windows ยังไงบ้างนะครับตอนจบเนี่ยเราก็ จะได้ตัวไฟล์ PRP มาที่เราสามารถนำไปใช้ generate ตัว code ของเราได้นะครับแล้ว ทำให้มันตรงมากๆเลยลดการ hallucination ของตัว AI ได้เยอะมากๆนะครับผมว่า อันเนี้ยคือสิ่งที่น่าสนใจแล้วก็น่าจะ เป็นอนาคตของการทำตัว AI นะครับอันนี้ก็ เป็นทั้งหมดในคลิปนี้แล้วครับถ้าใครสนใจ AI เรื่องไหนก็สามารถที่จะคอมเมนต์กัน เข้ามาได้นะครับถ้าใครยังใหม่กับ AI ก็ มาเรียนรู้ไปพร้อมๆกันนะครับเดี๋ยวผมก็ ทยอยทำคลิปเรื่องราวต่างๆเกี่ยวกับ AI มา ให้พวกเราดูกันวันนี้ก็เอาไว้แค่นี้ก่อน เนาะแล้วเจอกันใหม่ในคลิปหน้าครับ