▶SUBTHAIแปลไทย · ซับ · พากย์⚙
บทความแปลภาษาไทย · YouTube

Cursor 3.0 Tutorial For Beginners (Full Course)

0:000:00
เล่นเสียงต้นฉบับของวิดีโอ พร้อมแสดงซับไทยซิงก์ตามเวลา
กำลังโหลดวิดีโอ…
01

สรุปย่อ

ประเด็นสำคัญจากวิดีโอ

- **ช่อง:** Riley Brown · **ความยาว:** ~64 นาที · **ลิงก์:** https://www.youtube.com/watch?v=5DnOOa-5dTU

# สรุป: Cursor 3.0 Tutorial For Beginners (Full Course)

- **ช่อง:** Riley Brown · **ความยาว:** ~64 นาที · **ลิงก์:** https://www.youtube.com/watch?v=5DnOOa-5dTU

## ประเด็นหลัก

- **Cursor คืออะไร:** เครื่องมือที่ให้คุณคุยกับเอเจนต์ AI เพื่อให้มันสร้างแอปให้ได้ ไม่ต้องมีพื้นฐานเขียนโปรแกรมก็ทำตามได้ทั้งคอร์ส ดาวน์โหลดฟรีที่ cursor.com แล้วลงชื่อเข้าใช้ด้วยบัญชี Cursor
- **พื้นฐานการใช้งาน:** หน้าต่าง Agents เป็นหัวใจของ Cursor — สร้างแชตเซสชัน ตั้งชื่อ/ปักหมุด สร้าง Workspaces (พื้นที่ทำงาน) สำหรับโปรเจกต์ใหญ่ ใช้ plan mode ตอนยังไม่ชัดเจนว่าอยากสร้างอะไร และสลับโมเดลได้ตามงบประมาณ เช่น Grock 4.5, GPT 5.6 Soul, Fable 5
- **การสร้างแอปจริง:** สร้างหน้า Landing Page สำหรับแบรนด์ "agent native" โดยแปะรูปภาพประกอบพรอมต์ได้ และใช้ Cursor browser ดูผลลัพธ์แบบเรียลไทม์ สั่งแก้ไขได้เรื่อย ๆ (queuing vs steering — ส่งพรอมต์รอคิว หรือแทรกส่งทันทีระหว่างที่ AI ทำงาน)
- **design mode กับ canvas:** design mode ใช้คลิกเลือกส่วนของหน้าแล้วสั่งแก้แบบละเอียดย่อย ๆ ส่วน canvas คือมินิแอปชั่วคราวใน Cursor สำหรับงานวิจัยหรือส่งให้ทีมดู
- **Automations:** สั่ง Cursor สร้างระบบสแกนคอนเทนต์คู่แข่งทุกสัปดาห์ได้อัตโนมัติ เช่น สรุป "เครื่องมือใหม่ที่ถูกพูดถึง" ลงบน canvas ที่อัปเดตเองทุกสัปดาห์
- **ฐานข้อมูลกับ Convex:** ปลั๊กอิน Convex เพิ่มฐานข้อมูล+ระบบยืนยันตัวตน (authentication) ให้แอปได้ในไม่กี่พรอมต์ — ผู้ใช้สมัคร/เข้าสู่ระบบ เก็บแชตหลายเซสชัน บันทึกรายการโปรดได้ และตรวจสอบข้อมูลจริงได้ใน Convex dashboard
- **โฮสต์เว็บกับ Vercel:** ปลั๊กอิน Vercel ดีพลอยเว็บแอปขึ้นอินเทอร์เน็ตได้จริง แล้วยังสั่งให้ซิงก์ฐานข้อมูลระหว่างแอป iOS กับเว็บแอปให้เป็นฐานข้อมูลเดียว บัญชีเดียว แชตประวัติเดียวกัน
- **แอป Cursor iOS:** ดาวน์โหลดแล้วล็อกอินบัญชีเดิม สั่งงานด้วยเสียงได้ — AI จะตั้งค่าคอมพิวเตอร์บนคลาวด์ แก้โค้ด รันและทดสอบแอป ส่งสกรีนช็อต/คลิปหน้าจอกลับมา แล้วสร้าง branch + pull request ให้รีวิวบน GitHub ได้ โดยไม่กระทบ main
- **GitHub:** เหมือน Google Drive สำหรับโค้ด ใช้บันทึกงาน ย้อนเวอร์ชันเก่า และจำเป็นสำหรับการทำงานร่วมกับคนอื่น — สั่ง Cursor สร้าง repository และ push โค้ดได้ด้วยพรอมต์เดียว
- **side chat กับ Claude Code:** พิมพ์ /side เพื่อคุยกับเอเจนต์ด้านข้างระหว่างรอเอเจนต์หลักทำงาน และเปิด terminal ใน Cursor พิมพ์ claude เพื่อใช้ Claude Code ได้โดยตรง
- **เคล็ดลับประหยัดค่าใช้จ่าย:** ใช้ auto mode หรือโมเดล Grock 4.5 ซึ่งบาลานซ์คุณภาพกับความเร็วและถูกกว่ามาก แทนการใช้ Fable 5 หรือ GPT ตลอดเวลา

## ความเห็นสรุป

คอร์สนี้เหมาะมากสำหรับมือใหม่ที่อยากเริ่มสร้างแอปด้วย AI อย่างจริงจัง — Riley สาธิต workflow จริงครบวงจรตั้งแต่ดาวน์โหลด Cursor ไปจนถึงการมีแอปบนอินเทอร์เน็ตพร้อมฐานข้อมูล โดยเน้นแนวคิดสำคัญคือ "พรอมต์ AI ให้มันทำงานแทนคุณ" และการทำงานหลายโปรเจกต์พร้อมกันเพื่อไม่ให้เสียเวลารอ เครื่องมือและชื่อโมเดลบางส่วนมาจากคำบรรยายอัตโนมัติซึ่งอาจเพี้ยนเล็กน้อย (เช่น Grock, Fable 5) แต่ไม่กระทบเนื้อหาหลักของคอร์ส
02

คำแปลเต็ม

แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ

ยินดีต้อนรับสู่คู่มือฉบับสมบูรณ์สำหรับการใช้งาน Cursor เพื่อธุรกิจ วิดีโอนี้จะเป็นคู่มือ Cursor ที่ครอบคลุมที่สุดบนอินเทอร์เน็ต และคุณไม่จำเป็นต้องมีประสบการณ์ด้านการเขียนโปรแกรมเพื่อทำตามเลย สิ่งที่คุณต้องมีก็แค่คอมพิวเตอร์และการเชื่อมต่ออินเทอร์เน็ตเท่านั้น

คอร์ส Cursor นี้จะแบ่งออกเป็นสามส่วน ในส่วนที่หนึ่ง เราจะพูดถึงพื้นฐานของ Cursor และทุกสิ่งที่คุณต้องรู้เพื่อเริ่มต้นสร้าง ไม่ว่าจะเป็นการสั่งงานโมเดล (prompting) และอื่น ๆ อีกมากมาย ในส่วนที่สอง เราจะเริ่มลงมือสร้างกันจริง ๆ เราจะสร้างแอปหนึ่งตัว หน้า Landing Page (หน้าแรกของเว็บไซต์) สำหรับแอปนั้น และตัวนักวิจัยอัตโนมัติ (autonomous researcher) ที่ช่วยค้นคว้าสิ่งที่มีประโยชน์สำหรับแอปของเรา ในส่วนที่สาม เราจะพูดถึงฟีเจอร์ขั้นสูงอย่าง Cursor เวอร์ชันมือถือ, GitHub และสิ่งอื่น ๆ ที่ฟังดูน่ากลัว แต่จริง ๆ แล้วง่ายกว่าที่คุณคิด

ผมชื่อ Riley Brown ผมใช้ Cursor มาสองปีแล้ว และพวกเขาอัปเดตทั้งโมเดลและมุมมอง Agents ใหม่สุดเหลือเชื่อ ผมเลยรู้สึกว่าถึงเวลาแล้วที่จะทำคู่มือการใช้งาน Cursor ที่ละเอียดที่สุดบนอินเทอร์เน็ต และถ้าคุณชอบวิดีโอแบบนี้ อย่าลืมกด subscribe และกดไลก์ด้วยนะครับ มันช่วยผมได้เยอะมาก และทำให้ผมได้ทำสิ่งที่รักต่อไป นั่นคือการสร้างคอนเทนต์เพื่อการศึกษาสนุก ๆ แบบนี้เกี่ยวกับเครื่องมือ AI ที่ดีที่สุดในโลก เอาล่ะ เราไปดำดิ่งกันเลย

โอเคทุกคน วันนี้เรามีอะไรให้พูดถึงเยอะมาก แต่ขอย้ำอีกครั้งว่าเนื้อหาจะแบ่งเป็นสามส่วน เรามีพื้นฐานก่อน จากนั้นเราจะลงมือสร้าง และผมยังมีพาร์ต 2.5 ที่จะพูดถึงหัวข้อขั้นสูง โดยเฉพาะการนำแอปขึ้นอินเทอร์เน็ต และการเตรียมฐานข้อมูล (database) ที่ดีให้กับแอปที่คุณสร้าง จากนั้นเราจะพูดถึงฟีเจอร์ขั้นสูงทั้งหมดที่จะช่วยให้คุณใช้ Cursor ได้อย่างมีประสิทธิภาพ

ก่อนที่ผมจะพูดถึงวิธีดาวน์โหลด Cursor ผมอยากพูดก่อนว่า Cursor คืออะไร? ทำไมใคร ๆ ถึงอยากใช้ Cursor? ถ้าจะพูดให้ง่ายที่สุด Cursor คือเครื่องมือที่ให้คุณสื่อสารกับเอเจนต์ AI (AI agent) เพื่อให้มันสร้างแอปให้คุณได้

ผมเพิ่งพิมพ์พรอมต์ (prompt — คำสั่ง) หนึ่งอันแล้วส่งให้โมเดลตัวนี้ตรงนี้ ชื่อ GPT 5.6 Soul และผมบอกมันว่า "ฉันอยากสร้างแอปเล็ก ๆ ที่ให้ฉันติดตามแคลอรีของตัวเอง" แอปง่าย ๆ รันบนเครื่องของตัวเอง มินิมอลมาก ทำมันให้ง่ายเข้าไว้ เพราะผมอยากให้มันเร็ว ผมอยากให้มันง่ายมาก ๆ เพื่อจะได้แสดงให้เห็นว่าคุณสามารถพิมพ์ไอเดียของคุณส่งให้เอเจนต์ AI ได้จริง ๆ และตรงนี้เอเจนต์ก็ถามคำถามกลับมาว่า "แอปนี้จะให้ชื่อว่าอะไร?" ผมตอบว่า Call Track และนี่ก็เป็นแอปง่าย ๆ ที่ใช้สื่อสารประเด็นของผมเท่านั้น

หลังจากผ่านไป 1 นาที 12 วินาที Cursor ก็สร้างแอปเสร็จเรียบร้อย และมันบอกว่า Calotra ถูกสร้างและรันอยู่บนเครื่อง (running locally) หมายความว่ามันรันอยู่บนคอมพิวเตอร์ของผม เราจะพูดถึงเรื่องนี้เพิ่มเติมทีหลัง แต่ตอนนี้ผมจะคลิกตรงนี้เพื่อเปิดมันในเบราว์เซอร์ภายนอกอย่าง Google Chrome ก็ได้ หรือจะคลิกขวาแล้วเปิดในเบราว์เซอร์ของ Cursor ก็ได้ และแล้วเราก็ได้แอปติดตามแคลอรีง่าย ๆ ขึ้นมา ผมพิมพ์พิซซ่า 1,000 แล้วกด add (เพิ่ม) ได้เลย นี่คือแอปง่าย ๆ จริง ๆ

โดยสรุป Cursor ก็คือเอเจนต์เขียนโค้ดด้วย AI (AI coding agent) ที่คุณคุยด้วยได้ และมันช่วยคุณสร้างแอปอะไรก็ได้ที่อยู่ในจินตนาการของคุณ

ในการดาวน์โหลด Cursor คุณต้องไปที่เว็บไซต์ cursor.com ตามที่คุณเดาไว้ได้เลย เมื่อเข้าไปที่ cursor.com หน้าตาก็จะประมาณนี้ ตรงนี้เราอยู่ในเว็บ Cursor และถ้าคุณใช้ Mac หน้าก็จะแสดงปุ่ม "Download for macOS" คุณก็แค่คลิกปุ่มนี้แล้วดาวน์โหลด Cursor ลงคอมพิวเตอร์ของคุณ ส่วนตัวผมดาวน์โหลดไว้แล้วบนเครื่อง คุณก็แค่คลิกเปิดมันขึ้นมา แล้วลงชื่อเข้าด้วยบัญชี Cursor ของคุณ ถ้ายังไม่มีบัญชี มันก็จะให้คุณสร้างบัญชีใหม่

เมื่อคุณลงชื่อเข้า Cursor ได้แล้ว หน้าจอของคุณจะมีหน้าตาประมาณนี้ หรือแบบนี้ก็ได้ ตรงนี้คือหน้าต่าง IDE (Integrated Development Environment — โปรแกรมแก้ไขโค้ด) หรือ editor และตรงนี้คือหน้าต่าง Agents

ถ้าอยากสลับจากหน้าต่าง Agents ไปที่หน้าต่าง editor คุณสามารถคลิกปุ่มด้านบนที่เขียนว่า IDE ได้ และในหน้าต่าง IDE คุณจะเห็นปุ่มที่เขียนว่า Agents window ด้วย วิดีโอนี้เราจะพูดถึงหน้าต่าง Agents เป็นหลัก

โอเค ถ้าคุณไม่เคยใช้ Cursor มาก่อน นี่คือสิ่งที่คุณจะเห็นตอนเปิดแอปครั้งแรก คุณจะไม่เห็นอะไรถูกปักหมุด เพราะคุณยังไม่ได้ปักหมุดอะไรเลย คุณจะไม่เห็นอะไรใน Workspaces (พื้นที่ทำงาน) เพราะคุณยังไม่ได้สร้าง Workspaces ภายใน Cursor คุณจะเห็น New agent, Search, Automations, Customize เดี๋ยวเราจะพูดถึงทีหลัง แต่ที่สำคัญที่สุดคือคุณจะเห็นมุมมอง Agents นี้

และเมื่อคุณสร้างเอเจนต์ใหม่ คุณจะคุยกับเอเจนต์ของคุณตรงนี้ วิธีการจัดระเบียบของเครื่องมือนี้คือ คุณจะมีแชตหรือเซสชันของเอเจนต์อยู่ทางซ้ายมือ แต่เรามาสร้างแชตเซสชันกันก่อน เพื่อวิดีโอนี้โดยเฉพาะ เพราะ Grock เป็นโมเดลเฉพาะของแพลตฟอร์มนี้ เราสามารถใช้ Grock 4.5 highfast ได้

สิ่งที่ผมจะทำคือพิมพ์ว่า "สวัสดี คุณเป็นโมเดลอะไร?" และเมื่อเราทำแบบนี้ มันก็สร้างแชตเซสชันชื่อ model inquiry ขึ้นมา ถ้าเราเลื่อนลงมาตรงนี้จนถึงด้านล่าง เราจะเห็นแชตเซสชันใหม่ชื่อ model inquiry และตรงนี้ผมกำลังคุยกับเอเจนต์อยู่

ถ้าผมอยากเปลี่ยนชื่อแชตเซสชัน เพราะในหนึ่งสัปดาห์คุณอาจมีแชตเซสชันที่กำลังทำอยู่ถึง 20 อัน และคุณอาจอยากตั้งชื่อหรือปักหมุดมันไว้ คุณสามารถเปลี่ยนชื่อเป็น testing gro ได้ และเรามาปักหมุดมันกันเลย ใช่ไหม? เพราะเราไม่อยากทำมันหาย และตรงนี้เราก็มี testing gro ถูกปักหมุดไว้ นี่คือแชตเซสชันของเรา และนี่แหละคือสิ่งที่เรียกว่าเซสชันของเอเจนต์ และแน่นอนคุณสามารถปักหมุดเซสชันเหล่านี้ได้

ต่อไปผมอยากพูดถึง Workspaces สักหน่อย ถ้าเรากด command + N มันก็เหมือนกับการกด New agent นี่คือปุ่มลัด command + N ตอนนี้เรากำลังสร้างเอเจนต์อีกตัวหนึ่งซึ่งเป็นแชตเซสชันที่แยกออกจากกัน และคุณจะเห็นว่าตรงนี้มันขึ้นว่า no repo ซึ่งหมายความว่าเรายังไม่ได้ทำงานใน Workspace ใดเลย

ถ้าคุณกำลังทำงานในโปรเจกต์ใหญ่ สมมติว่าเราอยากสร้างเว็บไซต์หรือแอปในภายหลัง ผมอยากสร้างมันใน Workspace และสิ่งที่ผมจะทำคือคลิก create workspace แล้วเราจะสร้างโฟลเดอร์ใหม่ ตอนนี้เรากำลังเลือกตำแหน่งบนคอมพิวเตอร์ของเรา เช่น โฟลเดอร์ดาวน์โหลด หรือที่ที่เราอยากสร้างโปรเจกต์นี้ ผมจะสร้างมันในโฟลเดอร์ Desktop ของผม และคุณจะสร้างที่ไหนก็ได้ตามที่สะดวกและปลอดภัยสำหรับคุณ

ผมจะตั้งชื่อโปรเจกต์นี้ว่า agent native แล้วเดี๋ยวคุณจะรู้ว่าทำไมผมถึงตั้งชื่อนี้ นี่เป็นเพียงชื่อเว็บไซต์และแอปที่ผมอยากสร้าง จากนั้นผมจะกด create และตอนนี้เราก็สร้างโปรเจกต์ใหม่ชื่อ agent native ขึ้นมาแล้ว

คุณจะสังเกตเห็นว่า Workspace ชื่อ agent native ยังไม่โผล่ขึ้นมาทางซ้ายมือ และมันจะโผล่ก็ต่อเมื่อเราสร้างเซสชันขึ้นมาจริง ๆ ซึ่งเซสชันนั้นจะไปแสดงอยู่ในโฟลเดอร์ agent native และคุณจะเห็นว่าโดยค่าเริ่มต้นมันเปิดโหมด Plan (โหมดวางแผน) อยู่ พร้อมข้อความว่า "Help me plan my app and website called agent native" (ช่วยวางแผนแอปและเว็บไซต์ชื่อ agent native ให้ฉันหน่อย)

ผมพิมพ์พรอมต์ของผมเข้าไป แล้วคุณจะเห็นว่า agent native โผล่ขึ้นมาตรงนี้แล้ว และมันเปิดโหมด Plan ให้อัตโนมัติ ตอนนี้มันกำลังโหลด และแล้วเราก็ได้มันพิมพ์คำถามบางอย่างที่อยากให้ผมตอบออกมา

โหมด Plan ก็คือโหมดที่คุณสามารถให้เอเจนต์เข้าไปเพื่อช่วยคุณวางแผนบางอย่างได้ และมันมีประโยชน์มากเมื่อสิ่งที่คุณอยากทำมันยาวมาก หรือคุณไม่รู้ว่าจะเริ่มต้นยังไง หรือยังไม่มีภาพชัดเจนว่าอยากสร้างอะไรแน่ ๆ บางทีคุณอาจอยากเข้าโหมด Plan เอเจนต์จะช่วยให้คุณคิดถึงสิ่งที่คุณอาจไม่เคยคิดถึงมาก่อน

ส่วนตัวผมไม่ค่อยใช้โหมดนี้บ่อยนัก จริง ๆ แล้วถ้าผมอยากให้มันสร้างแผน ผมก็แค่พูดว่า "เฮ้ ช่วยสร้างแผนให้หน่อยได้ไหม?" ไม่จำเป็นต้องเข้าโหมด Plan เลย เพราะสุดท้ายแล้วคุณก็แค่คุยกับเอเจนต์ ถ้าคุณขอแผน มันก็จะสร้างแผนให้ ถ้าคุณขอเนื้อเพลง มันก็จะแต่งเนื้อเพลงให้ นี่คือเอเจนต์

โหมด Plan ถูกสร้างขึ้นในยุคที่การใช้งานยังไม่เหมือนการคุยกับเอเจนต์เท่าไหร่ แต่เหมือนการคุยกับ AI ที่สร้างแอปได้อย่างเดียว ตอนนี้มันกลายเป็นเอเจนต์เอนกประสงค์แล้ว แต่ถ้าคุณชอบใช้โหมด Plan จริง ๆ คุณสามารถพิมพ์ /plan แล้วมันจะเข้าโหมด Plan ให้อัตโนมัติ หรือกดปุ่มเครื่องหมายบวกแล้วคลิก Plan ก็เข้าโหมดนี้ได้เหมือนกัน

แต่ขอย้ำอีกครั้ง ผมแค่ขอแผนถ้าผมอยากได้แผน ผมไม่ค่อยคิดถึงโหมด Plan เท่าไหร่ ผมแค่พูดกับเอเจนต์เหมือนมันเป็นมนุษย์คนหนึ่ง และผมก็สามารถตอบกลับไปได้ตรง ๆ

แต่ถ้าผมอยากสร้างเว็บไซต์จริง ๆ สักอัน ผมอาจอยากสลับโมเดล สมมติว่าผมอยากใช้โมเดล Fable 5 ซึ่งแพงกว่า หรืออยากใช้ GPD 5.6 6 soul ซึ่งเป็นโมเดลที่ผมใช้บ่อยที่สุด ผมก็แค่เลือกโมเดลนี้แล้วสลับได้ทันที ใช่ไหม? นี่คือตัวสลับโมเดล ถ้าคุณเคยใช้เครื่องมือ AI อะไรมา คุณก็แค่เลือกโมเดลตรงนี้

แต่ถ้าคุณไม่เห็นโมเดลที่อยากใช้ คุณก็ไปที่ settings แล้วเข้าไปที่ models เลื่อนลงมา แล้วเพิ่มโมเดลที่คุณไม่เห็นตรงนี้ได้ด้วย มี toggle (สวิตช์) ที่เขียนว่า view all models ด้วย แต่โมเดลพวกนั้นโดยทั่วไปเป็นรุ่นเก่า ๆ ที่คุณคงไม่อยากใช้ เช่น GPT 5.6 Luna ซึ่งเพิ่มได้ หรือ GPT 5.4 Nano ซึ่งโมเดลพวกนี้ที่อยู่ใต้ toggle นี้ส่วนใหญ่เป็นโมเดลที่คุณไม่จำเป็นต้องใช้จริง ๆ ใช่ไหม? พวกมันไม่ใช่โมเดลที่ดีที่สุด หรือถูกที่สุด หรือล้ำหน้าที่สุดในหมวดไหนเลย

และเมื่อตอบกลับเอเจนต์ ผมบอกมันว่า "agent native คือแบรนด์ พอดแคสต์ และเร็ว ๆ นี้แอปมือถือของผม ที่ช่วยให้คนติดตามเครื่องมือและกลยุทธ์ล่าสุดในการทำความเข้าใจเอเจนต์ AI ฉันอยากเริ่มจากหน้า Landing Page ช่วยสร้าง Landing Page ที่หน้าตาแบบนี้ให้หน่อยได้ไหม?"

สมมติว่าผมอยากสร้างเพจที่หน้าตาแบบนี้ ผมก็แค่แคปหน้าจอของเพจนี้แล้วคัดลอกมา และวิธีเดียวกับที่พิมพ์ข้อความลงในพรอมต์ได้ ผมก็สามารถวางรูปภาพลงไปได้ด้วย ตรงนี้เรามีพรอมต์ ตรงนี้เรามีรูปภาพ และตอนนี้เราจะรันมัน ผมจะบอกมันว่า "ช่วยสร้างเว็บไซต์แบบนี้หน่อย รันบนเครื่องของฉัน อยากให้ข้อความตรงนั้นเขียนว่า agent native และอยากให้มันเคลื่อนที่ในแนวนอนจากซ้ายไปขวาบนหน้าจอ"

ตอนนี้เอเจนต์ AI กำลังทำงานอยู่ และเราสามารถเห็นพรอมต์ของเรา ขยายพรอมต์ได้ ถ้าคลิกออกไปมันก็จะหายไป ผมชอบจุดนี้ของ Cursor มันซ่อนพรอมต์ไว้แบบนี้ระหว่างที่รัน และเรายังเห็นได้ด้วยว่ามันกำลังแก้ไขอะไรอยู่ เห็นว่ามันกำลังแก้ไข 4 ไฟล์ สำรวจ 2 ไฟล์ ค้นหา 1 ครั้ง และรันคำสั่ง 3 คำสั่ง นี่คือบรรทัดโค้ดทั้งหมดที่มันเขียนหรือลบออก

จำได้ไหมว่าโฟลเดอร์ agent native นี้อยู่ในโฟลเดอร์ Desktop ของเรา ถ้าเราไปที่ Finder แล้วไปที่ Desktop เราจะเห็นโฟลเดอร์ agent native และในโฟลเดอร์ agent native ซึ่งก็คือ Workspace ของเรานี้ จะมีไฟล์ทั้งหมดอยู่ตรงนี้

แอปที่มันเพิ่งสร้างขึ้น มันเขียนไฟล์ทั้งหมดไว้ที่นี่สำหรับโปรเจกต์ agent native นี้ และตอนนี้แอปถูกรันแล้ว เราสามารถรันมันได้ตรงนี้ ตอนนี้มันกำลังรันอยู่บนคอมพิวเตอร์ของเราแล้ว

เมื่อคุณใช้ Cursor โดยค่าเริ่มต้น มันจะรันบนเครื่องคอมพิวเตอร์ของคุณ และถ้าคุณคลิกตรงนี้เพื่อเปิดในเบราว์เซอร์ภายนอก มันก็จะเปิดแอปของคุณขึ้นมา โอเค ได้แล้ว ตอนนี้มันรันอยู่บนเครื่องของเราแล้ว และนี่คือเว็บไซต์หรือแอปที่เอเจนต์ของเราเพิ่งสร้างขึ้นภายใน Cursor

ผมว่า มองดูสิ อันนี้โคตรเจ๋งเลย ผมชอบกราฟิกที่มันสร้างให้ ว่ามันสวยมาก แต่เวลาผมใช้ Cursor จริง ๆ ผมไม่เคยใช้เบราว์เซอร์ภายนอกเลย ผมใช้เบราว์เซอร์ในตัวแอป (in-app browser) แทน ผมจะคลิกขวาตรงนี้แล้วเปิดใน Cursor browser และสิ่งที่ผมจะทำคือขยายเต็มหน้าจอ แล้วก็ปิดแผงด้านข้าง และแล้วเราก็อยู่ใน Cursor browser แล้ว เราสามารถดูแอปพลิเคชันหรือเว็บไซต์ของเราได้เลย

และเมื่อเรามีการเปลี่ยนแปลงที่อยากทำ ผมก็แค่ลงมาที่นี่แล้วกด message cursor หรือกด command + I มันก็จะเปิดอันนี้ขึ้นมา นี่เป็นอินเทอร์เฟซที่สนุกมาก สิ่งที่ผมทำได้คือพิมพ์ว่า "รูปมุมขวาบนที่มีคำว่า AI ฉันไม่ชอบมัน ฉันชอบสไตล์ของรูปอื่น ๆ มากกว่า มันสีสันกว่า ช่วยเปลี่ยนรูปนั้นหน่อยได้ไหม?"

มันอาจใช้เวลานานหน่อย ผมอยากใช้โมเดลที่เร็วกว่า เรากลับไปใช้ Grock ได้ แล้วก็ส่งพรอมต์นั้นไปเลย ตอนนี้พรอมต์นั้นกำลังรันอยู่ และอินเทอร์เฟซนี้หน้าตาแตกต่างไปคนละแบบเลย แต่มันกำลังทำสิ่งเดียวกันเป๊ะ ๆ กับที่เราทำในมุมมองก่อนหน้า ใช่ไหม? แค่มาอยู่บนเบราว์เซอร์ตรงนี้แทน

เมื่อคุณปิดเบราว์เซอร์ อันนี้จะย้ายมาตรงนี้ และคุณสามารถคุยกับมันได้ ให้พรอมต์ต่าง ๆ กับมันได้อีกเพียบ โอ้ ได้แล้ว มันทำการเปลี่ยนแปลงแล้ว มันเพิ่มรูปเล็ก ๆ รูปใหม่เข้าไป ผมไม่รู้ด้วยซ้ำว่ามันสร้างรูปพวกนี้มาได้ยังไง

และเพื่อประโยชน์ของตัวอย่างนี้ เราสามารถเลื่อนลงมาที่ปุ่ม publish ผมชอบอันนี้ นี่เป็นส่วนที่ดีตรงนี้ เราสามารถทำแบบนี้ได้ และผมก็แค่วางข้อความนี้ลงไป ใช่ ดูรูปสิ อันนี้เป็นหน้าตาที่ผมอยากให้มันเป็นประมาณนี้ โดยให้มีเส้นใต้คำว่า native ลากขวางอยู่ด้านล่าง แล้วก็มีส่วนกรอกอีเมล แล้วเพิ่มบล็อกโพสต์อีก 8 อัน คุณสามารถใช้รูปเดิมซ้ำ ๆ เป็นรูป placeholders (รูปตัวอย่าง) ได้เลย อย่าเสียเวลาสร้างรูปใหม่มากนัก

แล้วเราก็ส่งพรอมต์นี้ไปได้เลย และเราจะเห็นมันทำงานอยู่ มันเจ๋งจริง ๆ และคุณสามารถส่งคำสั่งได้หลายอย่างพร้อมกัน เช่น "ช่วยเปลี่ยนปุ่ม subscribe ด้านบนเป็นสีฟ้าแทนสีแดงหน่อยได้ไหม? สีแดงมันดูแย่เกินไป" และตอนนี้เราก็มีพรอมต์สองอันทำงานพร้อมกันแล้ว

สิ่งที่ผมอยากพูดถึงต่อไปคือสิ่งที่ถูกมองข้ามจริง ๆ เวลาเรียนใช้แอปสุดยอด (super apps) พวกนี้ นั่นคือความแตกต่างระหว่างการต่อคิว (queuing) กับการบังคับทิศทาง (steering) แอป AI สุดยอดทั้งหมดนี้มีฟีเจอร์ที่คุณสามารถพิมพ์พรอมต์แล้วต่อคิวไว้ เพื่อที่ว่าพออันที่กำลังทำงานเสร็จ พรอมต์ที่ผมพิมพ์ไว้นี้จะถูกส่งเข้าไปต่อ ใช่ไหม? มันก็คือการรอคิวอยู่ หรือคุณจะกดปุ่มนี้เพื่อบังคับทิศทางหรือส่งมันทันที นั่นคือคุณส่งพรอมต์เข้าไปในขณะที่มันยังทำงานอยู่

จริง ๆ แล้วมันทำการเปลี่ยนแปลงทั้งหมดนั้นได้ไวมาก ปุ่ม subscribe ตอนนี้เป็นสีฟ้าแล้ว และเรามีส่วนล่างนี้แล้ว

สิ่งที่ผมจะทำต่อคือผมอยากส่งพรอมต์อีกอันหนึ่ง ผมจะกด command + I แล้วพิมพ์ว่า "เฮ้ อยากบอกว่า ฉันอยากให้มีช่องว่างมากขึ้นใต้ส่วนที่ฉันกรอกอีเมล แล้วพอสี่เหลี่ยมทั้ง 8 อันเข้ามา ฉันอยากให้มีช่องว่างระหว่างพวกมันมากขึ้นด้วย และอยากให้ตัว a นั่นหายไปด้วย มันเป็นตัว A สีดำยักษ์ เราไม่ต้องการมัน"

ผมก็ส่งอันนั้นไป และแล้ว Grock ก็จัดการวางมันลงในตำแหน่งที่ควรอยู่ มีช่องว่างมากขึ้นแล้ว อันนี้ค่อนข้างดี และมันใช้เวลาแค่ 10 วินาทีเท่านั้น โอเค ตอนนี้ผมอยากพูดถึงฟีเจอร์อีกอย่างหนึ่ง และนี่คือหนึ่งในฟีเจอร์ที่เจ๋งที่สุดเท่าที่เคยมีมา นั่นคือโหมด Design (โหมดออกแบบ)

ถ้าผมคลิก design mode สิ่งที่จะเกิดขึ้นก็คือ toggle ที่เขียนว่า design จะเปิดขึ้นมา ตอนนี้สิ่งที่ผมทำได้คือเลือกส่วนต่าง ๆ แล้วส่งพรอมต์เกี่ยวกับมันได้ ตัวอย่างเช่น ผมคิดว่าฟอนต์นี้ใหญ่ไปหน่อย ผมก็แค่เลือกมันแล้วบอกว่า "ช่วยทำฟอนต์นี้ให้เล็กลงหน่อย" แล้วส่งไปได้เลย และมันก็ให้เราทำแบบนี้ได้เรื่อย ๆ ผมสามารถบอกว่า "ตัว G ตรงนี้ถูกตัดที่ด้านล่าง ช่วยแก้ให้หน่อย" แล้วเราก็ส่งพรอมต์พวกนี้ไปเรื่อย ๆ

คุณจะเห็นว่าอันนี้ถูกต่อคิวไว้ ผมจะทำต่อไปเรื่อย ๆ โอ้ ผมคิดว่าอีกอันหนึ่งเสร็จแล้ว และจำไว้ว่าคุณสามารถขยายเต็มหน้าจอได้ตลอด แล้วเปิดเบราว์เซอร์ขึ้นมาอีกครั้ง แล้วกลับไปที่มุมมองเบราว์เซอร์

"อันนี้มันแปลก ๆ หน่อย ช่วยใส่ไอคอนอื่นแทนลูกศรตรงนี้หน่อย อะไรก็ได้ที่มันสมเหตุสมผล" และเราก็ส่งคำสั่งไปเรื่อย ๆ อีก และโหมด Design นี้ทำให้เราได้ความแม่นยำมากขึ้นอีกนิด และแล้วมันก็ทำการเปลี่ยนแปลงเสร็จ นั่นแหละคือโหมด Design

โอเค เราผ่านพื้นฐานมาเกือบหมดแล้ว และผมแค่อยากให้คุณได้ลิ้มรสการใช้งาน Cursor สักหน่อย เราสร้างแอปง่าย ๆ ซึ่งก็คือ Landing Page และเราใช้โมเดลไปสองสามตัว เราสร้างเซสชันภายใน Workspace ซึ่งก็คือ Workspace ชื่อ agent native และเมื่อเซสชันของเอเจนต์อยู่ใน Workspace และมันสร้างแอป แอปนั้นก็จะอยู่ภายใน Workspace นั้น ซึ่งก็คือโฟลเดอร์นั่นเอง ใช่ไหม?

ถ้าเรากลับไปที่ Finder ตรงนี้ โฟลเดอร์ agent native นี้ถูกสร้างขึ้นมา นี่คือ Workspace ที่เราสร้างใน Cursor และแอปก็อยู่ในโฟลเดอร์นั้น เราพูดถึงโมเดลต่าง ๆ การต่อคิวและการบังคับทิศทาง เราพูดถึงวิธีดาวน์โหลด Cursor เราพูดถึงโหมด Design และผมแค่อยากให้คุณได้พื้นฐานการใช้อินเทอร์เฟซสักหน่อย

ก่อนที่เราจะไปพาร์ตสอง ผมอยากอธิบายอีกเรื่องหนึ่ง นั่นคือการโอนถ่ายทักษะ (skills) ของคุณจากแอปสุดยอดหรือเครื่องมือเอเจนต์อื่น ๆ อย่าง Codex และ Claude Code และถ้าคุณใช้ Codex หรือ Claude Code คุณสามารถใช้พรอมต์เดียวกันได้ว่า "เฮ้ ฉันต้องการให้คุณบอกฉันว่าจะหาทักษะของคุณได้ที่ไหน ฉันอยากเพิ่มทักษะพวกนั้นจากแพลตฟอร์มเอเจนต์อื่นอย่าง Cursor ช่วยให้พรอมต์ที่ฉันสามารถคัดลอกไปให้ Cursor ได้หน่อย เพื่อให้มันเข้าถึงทักษะของคุณและเพิ่มเข้ามาได้"

สำหรับคนที่ยังไม่รู้ ทักษะ (skills) เป็นฟีเจอร์ที่มีประโยชน์มากภายใน Cursor และเครื่องมือเอเจนต์อื่น ๆ โดยคุณสามารถกดเครื่องหมาย / แล้วมีทักษะ YouTube researcher ได้ มีทักษะ YouTube thumbnail ได้ ทั้งหมดนี้คือทักษะที่ฉันสามารถเรียกใช้ได้โดยพิมพ์ / แล้วตามด้วยชื่อทักษะ

ทักษะก็คือไฟล์คำแนะนำที่เอเจนต์จะใช้เมื่อจำเป็น ตัวอย่างเช่น คุณอาจมีทักษะชื่อ colorful images และทักษะนั้นสามารถทำให้เอเจนต์สร้างรูปภาพในสไตล์นั้นเป๊ะ ๆ และถ้าคุณขอให้เอเจนต์สร้างเว็บไซต์ที่มีกราฟิก มันก็จะใช้สไตล์นั้นให้อัตโนมัติ ถ้าเอเจนต์เห็นว่าจำเป็น

และเพราะไฟล์ทักษะเป็นเพียงไฟล์ markdown เล็ก ๆ ที่อยู่บนคอมพิวเตอร์ของผม ผมจึงสามารถบอกให้ Cursor ไปค้นหามันได้ง่ายมาก ผมสามารถคัดลอกพรอมต์นี้แล้วกลับไปที่ Cursor แล้วบอกว่า "เฮ้ ฉันอยากดาวน์โหลดทักษะบางอย่างจาก Codex ช่วยแสดงรายการทักษะทั้งหมดที่คุณสามารถนำเข้าไปในทักษะของคุณตรงนี้หน่อย แล้วฉันจะบอกคุณว่าควรนำเข้าอันไหน" จากนั้นผมก็แค่วางพรอมต์นี้ลงไป

สิ่งที่ผมจะทำต่อคือเปลี่ยนโมเดล ไปใช้ GPT 5.6 soul แล้วรันพรอมต์นี้ และมันก็เสร็จแล้ว มันบอกว่า "ให้ถือว่าลิงก์สัญลักษณ์ (symlink) ที่มีอยู่ซึ่งชี้ไปยังโฟลเดอร์ Codex ที่ตรงกันนั้นพร้อมใช้งานแล้ว โฟลเดอร์ชื่อซ้ำหรือลิงก์ที่ชี้ไปที่อื่นจะถูกรายงานว่าเป็นความขัดแย้งหรือไม่ถูกแตะต้อง การติดตั้งเสร็จสมบูรณ์ มันเพิ่มทักษะ Codex 77 รายการผ่านลิงก์สัญลักษณ์"

และหนึ่งในทักษะที่ผมเพิ่งเพิ่มไปเมื่อไม่นานมานี้คือ Riley media และแล้วเราก็มี Riley media เป็นทักษะจริง ๆ แล้ว ไม่ต้องลงรายละเอียดตรงนั้น แต่ประเด็นก็คือทักษะทั้งหมดที่ผมเคยมีบน Codex หรือ Claude Code ตอนนี้ถูกนำเข้ามาใน Cursor เรียบร้อยแล้ว

โอเค นี่คือบทสรุปของพาร์ตหนึ่งซึ่งก็คือพื้นฐาน และเราครอบคลุมทุกอย่างแล้ว รวมถึงการโอนถ่ายทักษะจาก Codex และ Claude Code หรือเครื่องมือเอเจนต์ AI อื่น ๆ ที่คุณใช้

ตอนนี้เราจะเข้าสู่ช่วงการสร้างที่เข้มข้นขึ้น และเราจะเริ่มผลักดัน Cursor ไปจนถึงขีดจำกัดจริง ๆ เราจะสร้างหลายสิ่งพร้อมกัน

เราจะพัฒนาหน้า Landing Page ต่อ เรามีความคืบหน้าบางอย่างแล้วตรงนี้ และเราจะทำงานบน Landing Page นี้ต่อไป เราจะสร้างแอปด้วย นั่นคือการสร้างแอปมือถือสำหรับ agent native และเราจะสร้าง Cursor Canvas ด้วย ซึ่งเดี๋ยวผมจะอธิบายในอีกสักครู่ มันเหมือนเว็บมินิไซต์ที่มีโดเมนของ Cursor ที่เราสามารถตั้งค่าออโตเมชัน (automation — ระบบอัตโนมัติ) ให้มันทำงานวิจัยทุกวัน และมันจะอัปเดตเว็บไซต์จริง ๆ ซึ่งจะทำให้เรามีงานวิจัยสำหรับเว็บไซต์ของเรา และงานวิจัยสำหรับแอปมือถือของเรา ผมจะโชว์ให้ดูว่ามันทำงานยังไง

เอาล่ะ เราสร้าง Landing Page สำหรับ agent native เสร็จแล้ว ตอนนี้ผมอยากสร้างแอปมือถือสำหรับ agent native บ้าง ในการทำแบบนี้ผมจะกด command + N ซึ่งเป็นการสร้างเอเจนต์ใหม่ ผมจะปิดแถบด้านข้าง ซึ่งคุณสามารถเปิดได้ตรงนี้ เราไม่ต้องการมัน และสิ่งที่ผมอยากทำคือสร้างโปรเจกต์ใหม่ ผมจะสร้างโฟลเดอร์ใหม่หรือ Workspace ใหม่ และ Workspace ใหม่นี้ผมจะวางไว้ในตำแหน่งเดียวกับ agent native บน Desktop และผมจะเรียกมันว่า agent native mobile แล้วกด enter

ตอนนี้เรากำลังสร้าง Workspace ใหม่ และเราเห็น agent native ซึ่งก็คือเว็บไซต์ของเราและทุกอย่างเกี่ยวกับ agent native ตอนนี้เรามี agent native mobile แล้ว

ผมจะพิมพ์ว่า "เฮ้ ฉันอยากสร้างแอป iOS ฉันอยากให้แอป iOS นี้เขียนด้วย Swift ช่วยสร้าง Swift app ให้ฉันหน่อย และสำหรับ Swift app นี้ ฉันอยากให้มันเป็นแอปคู่หู (companion app) ของเว็บไซต์ agent native ของฉัน ถ้าเธอเข้าไปในโฟลเดอร์ Desktop ของฉัน เธอจะเจอโฟลเดอร์ชื่อ agent native และนี่คือเว็บไซต์ของฉัน ฉันอยากให้เธอสร้างแอปที่มีสไตล์เดียวกัน และใช้แอสเซตเดียวกัน เช่น รูปภาพเดียวกันกับบนเว็บไซต์นั้น รูปเหล่านั้นควรเป็นรูปเดียวกันกับในแท็บแรก ซึ่งก็คือแท็บ learn สำหรับเว็บไซต์นี้มันจะมีสามแท็บ แท็บ learn แท็บ tools และแท็บ agent ฉันอยากให้เธอทำแค่แท็บ learn เท่านั้น และแท็บ learn ควรคล้ายกับเว็บไซต์ agent native มาก ซึ่งโดยพื้นฐานแล้วฉันควรจะเรียนรู้ได้โดยการคลิกที่บล็อกโพสต์เหล่านั้น ซึ่งฉันยังไม่ได้สร้างมันเลย แต่ฉันอยากให้เธอทำแบบนี้แหละ ฉันอยากให้เธอแค่สร้าง Swift app นี้"

จากนั้นสิ่งที่เราจะทำคือเปิดมันในซิมูเลเตอร์ (simulator — โปรแกรมจำลองเครื่อง) ของผม โอเค? เพราะผมใช้ Mac เมื่อคุณใช้ Mac คุณสามารถจำลอง iPhone ได้โดยตรงบนคอมพิวเตอร์ของคุณ

ในการดาวน์โหลดสิ่งนี้ เราสามารถสร้างแชตใหม่ภายใน Cursor ได้ง่าย ๆ ผมจะพิมพ์ว่า "เฮ้ ฉันจะดาวน์โหลดยังไงถ้าฉันใช้ MacBook Pro? ฉันจะติดตั้งซิมูเลเตอร์บนคอมพิวเตอร์และดาวน์โหลด Xcode ได้ยังไง? ช่วยให้ลิสต์สั้น ๆ พร้อมลิงก์ไปยังที่ที่ฉันต้องไปหน่อย"

อะไรก็ตามที่คุณอยากเรียนรู้ คุณสามารถถาม Cursor ได้เลย นี่คือขั้นตอน คุณจะต้องดาวน์โหลด Xcode และคุณสามารถถามสิ่งนี้กับ Cursor หรือเอเจนต์ AI ตัวไหนก็ได้จริง ๆ แล้วคุณก็เปิดอันนี้ในแท็บใหม่ได้ และตรงนี้คุณสามารถดาวน์โหลด Xcode ได้ ส่วนผมดาวน์โหลด Xcode ไว้แล้ว

อย่างที่คุณเห็น ผมพิมพ์พรอมต์นี้ไว้เมื่อสองสามนาทีก่อนแล้ว และเรากำลังใช้ Grock 4.5 high fast อยู่ สำหรับงานวางแผนที่ใหญ่มาก ๆ ผมอาจอยากใช้ Fable 5 จริง ๆ และโมเดลนี้แพงกว่า ดังนั้นระวังด้วย แต่ผมสามารถเลื่อนกลับขึ้นไปแล้วหยุดมัน แล้วป้อนพรอมต์ใหม่ด้วย Fable 5 medium

ผมจะแก้ไขอันนี้ ผมจะเปลี่ยนเป็น high จริง ๆ แล้วอันนี้อาจแพงเอาเรื่อง แต่ผมว่ามันคุ้ม เพราะผมกำลังจะเปลี่ยนมันให้เป็นแอป iOS และผมอาจจะปล่อยมันจริง ๆ ด้วย ผมจะส่งมันออกไป แล้วกด revert และแล้ว เราจะเริ่มใหม่ แต่ตอนนี้เราใช้ Fable แล้ว และเป้าหมายของผมคือการสร้างแอป iOS ที่เหลือเชื่อที่สุดเท่าที่ใครเคยเห็นมา

โอเค ตอนนี้สิ่งที่อยากทำคือเพิ่มส่วน tools ลงไป "ช่วยเพิ่มลิสต์เครื่องมือที่เจ๋ง ๆ ให้คนดูหน่อย และพวกนี้คือเครื่องมือสำหรับเอเจนต์ ฉันอยากให้มีหมวดหมู่ต่าง ๆ หมวดแรกคือ super app ส่วนถัดไปคือเครื่องมือเสริม (ancillary tools) และฉันอยากให้เธอดูทักษะที่ฉันนำเข้าจาก Codex แล้วก็ดูสภาพแวดล้อมของเธอ ฉันอยากให้เธอคิดเครื่องมือประมาณ 15 ตัวที่เธอสามารถใส่ในส่วนนั้นได้ บางตัวสำหรับโฮสติ้ง ฐานข้อมูล ฯลฯ เดี๋ยวฉันจะให้รายชื่อที่ฉันใช้เองในอีกสักครู่ ฉันแค่อยากสร้างส่วน tools โดยรวมนี้ก่อน แล้วฉันก็อยากสร้างแท็บ agents ด้วยเหมือนกัน อันนี้ควรเป็นแชต AI และภายหลังเราจะตั้งค่าระบบคลังความรู้ (body of knowledge) ที่ AI ตัวนี้สามารถอ่านได้เวลาตอบคำถามคนเกี่ยวกับวิธีใช้เอเจนต์ AI แต่เลือกโมเดลยอดนิยมสามตัวที่เราสามารถเลือกใช้ได้"

โอเค อย่างที่เราจะพูดถึงในภายหลัง เรากำลังจะนำเว็บไซต์ของเราขึ้นอินเทอร์เน็ต และในการโฮสต์แอปของเรา เราจะใช้ Vercel (แพลตฟอร์มโฮสติ้งเว็บ) อีกฟีเจอร์หนึ่งที่ Vercel มีคือสิ่งที่เรียกว่า AI gateway ซึ่งเหมือนกับ open router มาก มันคล้ายกันมาก เพียงแต่ว่าผมใช้ Vercel สำหรับโฮสติ้งอยู่แล้ว น่าจะใช้ Vercel สำหรับ AI gateway ด้วยเลย และสิ่งนี้ทำให้เราสามารถเข้าถึงโมเดลทั้งหมดได้ด้วย API key เพียงอันเดียว

API key ซึ่งเราจะพูดถึงทีหลัง ช่วยให้เรา เช่น ไปที่เว็บไซต์ OpenAI เอา API key ของ OpenAI มาให้เอเจนต์ของเรา แล้วบอกว่า "สร้างแอปแบบ ChatGPT แล้วใช้ API key ของ OpenAI" มันก็จะสร้างแอปที่ใช้ API key ของ OpenAI ให้เรา เป็นแอปแชตที่ให้เราคุยกับ ChatGPT ได้ ซึ่งเจ๋งมาก แต่ถ้าคุณอยากใช้โมเดลของ Anthropic หรือโมเดลของ Grok ล่ะ? นั่นคือเหตุผลที่ผมใช้ API key ของ Vercel ตรงนี้ มันทำให้ผมคุยกับโมเดลต่าง ๆ ได้ทั้งหมด

สิ่งที่ผมจะทำคือมาที่ส่วน API keys แล้วสร้าง API key ขึ้นมา โอเค ผมบันทึก API key นี้แล้ว ผมไม่อยากให้มันแสดงบนหน้าจอ เพราะคนอื่นสามารถเอา API key ไปใช้แล้วเรียกเก็บเงินจากบัญชีของผมได้ คุณควรเก็บมันเป็นความลับ

ตอนนี้ผมจะบอกว่า "นี่คือ API key" แล้วผมก็วางมันไว้ด้านล่าง และตอนนี้ผมจะรันพรอมต์ และเราก็ส่งพรอมต์ของเราไปแล้ว สิ่งที่เราพยายามทำตรงนี้คือการสร้างหน้า tools ซึ่งยังไม่มีอยู่ และหน้า agents และเราจะให้ผู้ใช้ของเราคุยกับผู้ช่วย AI ได้ และเราจะสร้างทั้งหมดนั้นในพรอมต์เดียว โดยพื้นฐานแล้วเราสร้างทั้งหมดนี้ในพรอมต์เดียว ซึ่งมันโคตรเหลือเชื่อที่คุณสามารถสร้างแอป iOS และทำให้มันรันบนคอมพิวเตอร์ของคุณได้เร็วขนาดนี้

โอเค ระหว่างที่มันกำลังโหลดอยู่ จริง ๆ แล้วผมจะกด command + N และเราจะทำงานใน repo เดียวกัน และสิ่งที่เราจะทำคือสร้าง canvas (ผืนผ้าใบ) คุณสามารถคิดว่า canvas ก็เหมือนเว็บมินิไซต์ภายใน Cursor และ Cursor อนุญาตให้คุณสร้าง canvas เล็ก ๆ พวกนี้ได้ คุณพิมพ์ /canvas แล้วมันจะให้คุณสร้างเว็บไซต์สแตนด์อโลนเล็ก ๆ นี้ได้

"ฉันอยากได้ canvas หนึ่งอัน และตอนนี้ฉันกำลังสร้างแท็บ tools ของแอปมือถือของฉันอยู่ ฉันอยากให้เธอสร้างเว็บมินิไซต์ที่ทำงานวิจัย และฉันอยากให้เธอคิดหมวดหมู่ต่าง ๆ เช่น super apps ซึ่งก็คือ Cursor, Codex, Claude Code แล้วฉันก็อยากให้เธอคิดหมวดหมู่เครื่องมืออื่น ๆ ที่ฉันจะรวมไว้ในนี้ด้วย ค้นหาวิดีโอ YouTube ของฉัน และเนื่องจากฉันตั้งค่าทักษะไว้ก่อนหน้านี้บน Codex แล้วนำเข้าทักษะทั้งหมดของฉันมา ฉันสามารถใช้ทักษะ YouTube researcher ของฉันได้ ใช้ทักษะนี้เวลาทำวิจัย และฉันอยากให้เธอหาเครื่องมือทั้งหมดที่ฉันจะสร้าง แล้วสร้าง canvas เล็ก ๆ สำหรับแต่ละอัน มันควรอธิบายมัน และจุดประสงค์ของคุณคือการเป็นเว็บไซต์นักวิจัยเล็ก ๆ ของฉัน"

ผมก็ส่งมันออกไปได้เลย และในขณะที่แอป iOS ของเรากำลังถูกสร้าง เว็บไซต์วิจัยของเราก็ถูกสร้างไปพร้อมกัน และตอนนี้เราจะรอสองสามนาทีให้ทั้งสองอย่างเสร็จ

โอเค หลังจาก 12 นาที Fable โมเดลที่เราใช้ภายใน Cursor เสร็จสิ้นการแก้ไขแอปของเราแล้ว เรากำลังแก้ไขแท็บ tools และแท็บ agents ไปดูแท็บ tools กัน นี่ไง ผมไม่ค่อยชอบธีมมืดนี้เท่าไหร่ จริง ๆ แล้วผมชอบธีมมืดนะ ผมแค่อยากให้มันเป็นธีมมืดต่อไป ผมไม่รู้จะรู้สึกยังไงกับคอนทราสต์ตรงนี้

เมื่อคุณมีซิมูเลเตอร์รันอยู่บนคอมพิวเตอร์ และคุณได้ซิมูเลเตอร์มาจากการดาวน์โหลด Xcode คุณสามารถกด command + S แล้วมันจะแคปหน้าจอให้อัตโนมัติ ผมจะคัดลอกมันไปที่คลิปบอร์ด แล้วคุณก็สามารถวางมันกลับเข้าไปใน Cursor ได้เลย

และตอนนี้ผมต้องตัดสินใจ จริง ๆ แล้วผมไม่แน่ใจว่าผมอยากเปลี่ยนแปลงดีไซน์อะไรตรงนี้ "ช่วยเปลี่ยนหน้านี้ให้ดูดีขึ้นหน่อยได้ไหม? ใช้เวลากับดีไซน์เยอะ ๆ แล้วทำให้มันดูดีขึ้นอีกนิดเถอะ" ผมก็จะส่งมันออกไป

ระหว่างที่มันกำลังโหลด เราเปิดอันนี้กลับขึ้นมาดูกัน และผมสามารถขยายเต็มหน้าจอได้เหมือนกันถ้าอยากดูใกล้ ๆ ผมค่อนข้างชอบมุมมองแบบนี้ตรงนี้ เราสามารถเลือกแท็บ agents ได้ ตอนนี้เรามีเอเจนต์นี้แล้ว และผมสามารถคลิกที่มันได้

เวลาที่คุณแก้ไขแอป iOS สิ่งหนึ่งที่คุณอาจอยากทำคือดูว่ามันจะเป็นยังไงถ้าคีย์บอร์ดโผล่ออกมา ผมสามารถกด command + K แล้วมันจะเปิดคีย์บอร์ดขึ้นมา และนี่เป็นปัญหาที่พบบ่อยมาก อย่างที่คุณเห็น คีย์บอร์ดถูกข้อความบังอยู่ นั่นเป็นสิ่งที่คุณจะไม่มีทางสังเกตเห็น เพราะถ้าคุณใช้ซิมูเลเตอร์ คุณสามารถพิมพ์ด้วยคอมพิวเตอร์ของคุณลงบนซิมูเลเตอร์ได้

ผมสามารถพิมพ์ว่า "สวัสดี ทดสอบโมเดลตรงนี้หน่อย" และเราจะเห็นว่าเราสามารถเลือก Grock 4.1 fast, GPT 5 mini หรือ Claude Haiku ได้ ใช่ไหม? ผมบอกไว้แล้วว่าให้ใช้โมเดลที่ถูกกว่า ผมก็ส่งพรอมต์นี้ไป และแล้ว มันเร็วมากจริง ๆ และผมว่ามันดูค่อนข้างดีเลย อันนี้ดูดีทีเดียว

นี่คือเคล็ดลับอีกอย่างหนึ่ง เวลาแก้ไขแอปมือถือหรือเว็บแอป ผมใช้แอปชื่อ CleanShot X สิ่งที่มันทำให้ผมทำได้คือแคปหน้าจอ แล้วก็วาดลงไปอย่างละเอียด เพิ่มลูกศรแบบนี้ได้ ผมสามารถชี้ไปตรงนี้ "ฉันไม่ชอบคำบรรยายใต้ภาพนี้ ฉันไม่ชอบไอคอนนี้ และฉันไม่ชอบแถบนี้ตรงนี้" ผมก็คัดลอกอันนี้ แล้ววางลงใน Cursor "ฉันไม่ชอบสามสิ่งนี้ คำบรรยายใต้ภาพ เส้น และไอคอนนั้น ช่วยเอาออกให้หน่อย แล้วย้ายตัวเลือกโมเดล (model picker) ลงไปด้านล่าง ซึ่งหมายความว่าเธอต้องทำให้พื้นที่ป้อนข้อความสูงสองบรรทัด" นี่เป็นสิ่งที่พบบ่อยมาก เป็นแพตเทิร์นดีไซน์แบบเดียวกับแอป iOS ของ ChatGPT ดูสิว่าเขาทำยังไง แล้วทำให้แบบนั้น ตัวเลือกโมเดลไม่ควรอยู่มุมขวาบน มันดูไม่สวย แล้วเราก็ส่งพรอมต์นั้นไป

โอเค มันเสร็จจากอันก่อนหน้าแล้ว ซึ่งก็คือส่วน tools นี่ ไปดูกันเลย โอเค อันนี้น่าสนใจ สิ่งหนึ่งที่ผมจะส่งไปเร็ว ๆ คือผมจะเปิดอันนี้ขึ้นมา "ฉันไม่ชอบเส้นนี้ ฉันไม่ชอบทั้งสองอันนี้ และบนหน้านี้ด้วย ฉันไม่ชอบเส้นหรือคำบรรยายใต้ภาพ แค่ให้คำว่า tools อยู่ตรงกลางด้านบนก็พอ จริง ๆ แล้วให้มันชิดซ้ายด้านบนก็ได้ แต่เส้นแนวนอนบนหน้า tools พวกนี้ ไม่จำเป็น" โอเค

และอันนี้ใช้เวลาแค่ 45 วินาทีเท่านั้น เร็วมากจริง ๆ ผมเปิดซิมูเลเตอร์ได้ นี่ไง ตรงนี้เรายังไม่มีไอคอนทางการ แต่เราสามารถเพิ่มได้ทีหลัง แต่หน้าตามันดูดีใช้ได้เลย เรามี tools ซึ่งก็คือ super apps — Claude Code, Codex, Cursor ผมชอบการ์ดพวกนี้มาก เหมือนเป็นการ์ดเด่น (featured cards) และผมว่าถ้าเราใส่ไอคอนลงไป มันจะโคตรเจ๋ง

สิ่งที่เราทำได้คือไปที่เอเจนต์ นี่ไง เรามีตัวเลือกโมเดลนี้ อันนี้ดูดีมาก และผมสามารถพิมพ์ว่า "สวัสดี" แล้วส่งพรอมต์นั้นไป และเอเจนต์นี้ดูดีขึ้นมาก อันนี้ทำได้ดีมากจริง ๆ แอปนี้ดูดีมากสำหรับแอป agent native ของผม และผมสามารถสมัครรับจดหมายข่าว (newsletter) ได้ ซึ่งเจ๋งมาก ใช่ อันนี้สุดยอด

โอเค อันนี้เสร็จแล้ว จำได้ไหมว่าเมื่อกี้เราส่งพรอมต์ที่ผมอยากให้สร้างเนื้อหาวิจัยบนไดเรกทอรีเครื่องมือของ agent native ซึ่งจะช่วยให้เราเพิ่มเครื่องมือลงในไดเรกทอรีนี้ตรงนี้จริง ๆ เรากำลังทำงานวิจัยเกี่ยวกับอันนี้ และผมให้มันทำงานวิจัย แล้วมันก็สร้างสิ่งที่เรียกว่า canvas ขึ้นมา

คุณสามารถหา canvases ของคุณได้โดยคลิกเครื่องหมายบวก คุณสามารถเปิดเบราว์เซอร์ปกติ หรือมันจะมีแบบพิเศษสำหรับ canvas โดยเฉพาะ อันนี้ชื่อว่า tool tabs researcher ถ้าผมคลิกที่มัน นี่ไง เรามีเครื่องมือทั้งหมดของเราอยู่ตรงนี้ และคุณจะเห็นว่ามันทำงานวิจัยไปเยอะมาก อันนี้เจ๋งจริง ๆ

ตอนนี้สิ่งที่ผมอยากทำคือพูดถึงออโตเมชัน (automations) สักหน่อย อันนี้สนุกดี ผมสามารถมาที่ automations แล้วสร้างออโตเมชันใหม่ตรงนี้ ทำด้วยตัวเองก็ได้ หรือจะถามให้ Cursor สร้างออโตเมชันให้ก็ได้ "เฮ้ ฉันอยากให้เธอสร้างออโตเมชันหนึ่งอัน ออโตเมชันนี้ควรสแกนคอนเทนต์ของฉัน รวมถึง YouTuber อีกเก้าคนที่เธอคิดว่าอยู่ในกลุ่มเดียวกับฉัน เพื่อหาเครื่องมือใหม่ และควรเป็นเฉพาะวิดีโอในสัปดาห์ที่ผ่านมาทุกครั้งที่รัน เพราะออโตเมชันนี้ควรเป็นรายสัปดาห์ และฉันอยากให้เธอสร้างส่วนหนึ่งไว้ด้านบน ส่วนบนสุดควรเป็น 'new tools mentioned' (เครื่องมือใหม่ที่มีการกล่าวถึง) และพวกนี้คือเครื่องมือใหม่ที่ผู้คนพูดถึง ฉันอยากให้เธอเอาเครื่องมือเหล่านั้นไว้ตรงนั้น เพื่อให้ฉันเห็นมันทุกสัปดาห์ และฉันอยากให้ออโตเมชันนี้เกิดขึ้น ช่วยวางมันไว้ด้านบนตรงนี้ด้วย"

ผมก็ส่งพรอมต์นั้นเข้าไปใน Cursor แล้วมันจะสร้างออโตเมชันให้อัตโนมัติ สังเกตว่าตรงนี้เรามีออโตเมชันเป็นศูนย์ แต่พอเสร็จแล้วเราควรมีหนึ่งอัน และแล้ว นี่ไง

เราสามารถกลับไปที่ canvas ของ agent native ได้ และเราจะเห็นว่าไดเรกทอรีเครื่องมือของ agent native ตอนนี้มีส่วน "new tools mentioned" ใหม่นี้ ซึ่งมี Codex Browser, Devon, Claude Browser, Fable 5, GPT 5.6, Vercel, Eve นี่คือเครื่องมือมากมายที่ผู้คนกำลังกล่าวถึงอยู่ในตอนนี้ และอย่างที่คุณเห็น เรียบร้อย ออโตเมชันทำงานแล้ว และผมรันมันไปแล้ว

สำหรับการสแกนสัปดาห์นี้ผมทำด้วยมือ ส่วนนี้จึงมีข้อมูลอยู่ตอนนี้ และมันจะรันทุกสัปดาห์จริง ๆ เราสร้างออโตเมชันแล้ว และหน้า canvas นี้จะอัปเดตอยู่เสมอ ถ้าผมมาที่นี่และเห็นส่วน new tools mentioned มันจะอัปเดตให้ นี่คือวิธีที่คุณสร้างงานวิจัยอัตโนมัติแบบนี้ด้วย canvas

โอเค ผมจะหยุดสักครู่ แล้วเราจะมาพูดถึงสิ่งที่เราทำไปแล้วในส่วนนี้ อย่างที่ผมบอก เราจะเดินเร็วพอสมควร เพราะเรากำลังสร้างสามโปรเจกต์พร้อมกัน และส่วนหนึ่งของการเก่งในการใช้เอเจนต์ AI ก็คือการทำงานหลายอย่างพร้อมกัน (multitasking) เหตุผลก็คือ AI ใช้เวลาพอสมควรกว่าจะทำงานเสร็จ ถ้าคุณทำงานกับเอเจนต์ AI ทีละตัว คุณจะเสียเวลานั่งรอ AI อยู่เฉย ๆ เยอะมาก นั่นคือเหตุผลที่ผมอยากให้คุณเริ่มติดนิสัยทำสามอย่างพร้อมกัน แล้วค่อยกลับมาดู

ตอนนี้เรามาลองคิดดูว่าเราทำอะไรไปบ้าง สามโปรเจกต์ที่เราทำมาจนถึงตอนนี้ เราได้สร้าง Landing Page สำหรับ agent native ซึ่งก็คือ Landing Page ที่เราสร้างไว้นี่ และเราก็สร้างแอป iOS แบบ native เต็มรูปแบบที่รันอยู่ในซิมูเลเตอร์ ซึ่งเราสร้างด้วยพรอมต์สามอัน นั่นคือแอปนี้ตรงนี้ที่มีแท็บ learn, แท็บ tools และฟีเจอร์ AI ที่ใช้งานได้จริง และมันทำงานได้อย่างสมบูรณ์แบบจริง ๆ มีอนิเมชันที่ยอดเยี่ยม ดูสิ และหน้าตามัน... ไม่ไหวแล้ว มันเจ๋งมาก

และอย่างที่คุณเพิ่งเห็นก่อนหน้านี้ เราสร้าง canvas ซึ่งก็คือแอปมินิเล็ก ๆ ที่อยู่ภายใน Cursor โดยตรง และอันนั้นหน้าตาแบบนี้

โอเค สิ่งต่อไปที่ผมอยากพูดถึงคือปลั๊กอิน (plugins) หรือที่ Cursor เรียกมันว่าแท็บ customize ถ้าคุณไปที่แท็บ customize ภายใน Cursor เราจะเห็นว่าเราติดตั้งไว้หนึ่งตัวคือ Convex เดี๋ยวเราจะพูดถึงมันทีหลัง สิ่งที่ผมอยากโฟกัสตรงนี้คือเราจะคลิกที่ browse marketplace ตรงนี้คุณสามารถเชื่อมต่อ Cursor กับเครื่องมืออื่น ๆ แอปอื่น ๆ ได้ และมีตัวเลือกมากมายที่คุณสามารถเพิ่มได้ นักพัฒนาหลายคนเชื่อมต่อมันเข้ากับ Slack และ Linear โดยตรง เพื่อให้พวกเขาสามารถเข้าไปดูตั๋วงาน (tickets) ของตัวเอง หรือข้อความจากคนอื่น แล้วก็บอกว่า "เฮ้ ผู้คนพูดว่าอยากได้อะไร บuild เลย" และมันเชื่อมต่อกับเครื่องมือที่คุณใช้อยู่แล้ว ซึ่งคล้ายกับ Codex และคล้ายกับ Claude Code ตรงที่คุณมีปลั๊กอินพวกนี้ที่เพิ่มได้ง่ายมาก

ตอนนี้มีปลั๊กอินหลักสองตัวที่ผมอยากพูดถึงในวิดีโอนี้ ซึ่งมีฟังก์ชันเฉพาะและสำคัญมาก เรากำลังจะเพิ่มปลั๊กอินอีกสองตัว และปลั๊กอินพวกนี้จะใช้สำหรับฐานข้อมูล (database)

วิธีที่ผมมองฐานข้อมูลคือ มันเปลี่ยนสิ่งที่คุณกำลังสร้าง จากเว็บไซต์ให้กลายเป็นแอป ถ้าคุณไปที่ Landing Page ที่คุณสร้าง แล้วพิมพ์บางอย่างลงไป ข้อมูลที่ผู้ใช้พิมพ์ลงในเว็บไซต์นั้นจะไม่ได้ถูกเก็บไว้ที่ไหนเลยจริง ๆ และนั่นคือสิ่งที่ผมคิดว่าเป็น "เว็บไซต์" ส่วนแอปอย่าง Twitter หรือ YouTube ถ้าคุณคอมเมนต์ คุณจะเห็นได้ว่าใครเป็นคนคอมเมนต์ เพราะข้อมูลนั้นถูกเก็บไว้ในฐานข้อมูลจริง ๆ

สิ่งที่ผมอยากทำคือเพิ่มปลั๊กอินตัวแรกของเรา และปลั๊กอินนั้นคือ Convex Convex คือผู้ให้บริการฐานข้อมูลที่ผมเชื่อว่าเข้ากันได้ดีที่สุดกับ Cursor เพราะ Cursor เก่งมากในการควบคุม Convex และสร้างฐานข้อมูลให้กับแอปพลิเคชัน

สิ่งที่ผมทำได้คือไปที่แอป iOS ของเรา แล้วบอกว่า "ช่วยใช้ @convex หน่อย ฉันอยากทำระบบยืนยันตัวตน (authentication) และฐานข้อมูล" ถ้าเรากลับไปที่กระดานวาดเขียน ในกรณีที่ต้องการบันทึกข้อมูลให้ตรงกับผู้ใช้ที่ถูกต้อง เราจำเป็นต้องมีการยืนยันตัวตน การยืนยันตัวตนก็คือการลงชื่อเข้าใช้นั่นเอง ใช่ไหม? คุณต้องลงชื่อเข้าใช้แอป นั่นคือตอนที่คุณเห็นปุ่ม sign in with Google ใช่ไหม? นั่นคือวิธีที่รู้ว่าผู้ใช้คนไหนกำลังลงชื่อเข้าอยู่ และฐานข้อมูลก็คือที่ที่เก็บข้อมูล ฐานข้อมูลโดยพื้นฐานก็คือที่ที่ข้อมูลถูกเก็บไว้นั่นเอง

และเมื่อผู้ใช้ลงชื่อเข้าใช้ คุณก็จะลงชื่อเข้าใช้ในนามผู้ใช้หมายเลข 00001 และเมื่อผู้ใช้ 00001 โพสต์ ข้อมูลก็จะถูกเก็บไว้ ไม่ว่าคุณจะโพสต์รูปภาพ หรือคุณกำลังใช้ AI ใช่ไหม? ถ้าเราอยากให้ข้อมูลนี้ถูกบันทึกไว้ เราจำเป็นต้องรู้ว่าผู้ใช้คนไหนกำลังพิมพ์ข้อความเหล่านี้อยู่ และเราจำเป็นต้องรู้ว่า AI กำลังตอบผู้ใช้คนไหน และทั้งหมดนั้นจะถูกเก็บไว้ในฐานข้อมูล

คุณอาจคิดว่านั่นฟังดูงง ๆ ไม่ต้องห่วง AI จะจัดการทั้งหมดนั้นให้คุณเอง

ผู้ใช้ควรจะลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน แล้วข้อมูลทั้งหมดที่พวกเขาใช้ เช่น "ฉันอยากให้ผู้ใช้สามารถบันทึกเครื่องมือโปรดของพวกเขาบนหน้า tools ได้ ช่วยเพิ่มไอคอนบุ๊กมาร์กเล็ก ๆ ข้างเครื่องมือเพื่อให้พวกเขาคลิกได้ และมันควรเปลี่ยนจากสีเทาอ่อนเป็นสีดำเมื่อพวกเขาคลิก และนั่นควรบันทึกไปที่บัญชีของพวกเขา แล้วฉันก็อยากให้ข้อมูลแชตทั้งหมดถูกเก็บไว้ในฐานข้อมูลด้วยเหมือนกัน"

ผมก็ส่งพรอมต์นั้นไป และตอนนี้มันจะเพิ่มฐานข้อมูลให้ ซึ่งน่าจะใช้เวลาประมาณ 5 ถึง 10 นาที แต่มันจะสร้างฐานข้อมูลใหม่ภายใน Convex ให้อัตโนมัติ และถ้าคุณยังไม่มีบัญชี Convex คุณก็แค่ไปที่ Google แล้วสมัครสมาชิก และการเชื่อมต่อบัญชีของคุณก็ง่ายมาก สิ่งที่คุณต้องทำคือไปที่แท็บ customize หา Convex แล้วติดตั้งมัน แล้วมันจะให้คุณลงชื่อเข้าใช้ Convex โดยตรงอัตโนมัติ และคุณก็พร้อมใช้มันแล้ว

โอเค ผมว่ามันทดสอบให้ผมแล้ว ผมน่าจะลงชื่อเข้าใช้อยู่แล้ว ขอออกจากระบบก่อน เรามาออกจากระบบตรงนี้กัน แล้วผมจะรีสตาร์ทแอป ถ้าผมไปที่ tools โอเค ผมสามารถลงชื่อเข้าใช้ได้ ผมสร้างบัญชีได้ ผมจะใส่อีเมลและรหัสผ่าน โอเค ตอนนี้ผมจะลงชื่อเข้าใช้ แล้วเราก็ลงชื่อเข้าใช้แล้ว มาดูกัน ไปเลย

"สวัสดี มาดูกันว่าอันนี้ทำงานได้ไหม สวัสดี" ตอนนี้ถ้าเราลองลงชื่อออก แล้วลงชื่อกลับเข้าไปใหม่ ผมจะใส่อีเมลอีกครั้ง ผมลงชื่อเข้าใช้ได้ มาดูตรงนี้ ถ้าเราไปที่แท็บ agent นี่ไง ข้อมูลยังคงอยู่

แล้วเราไปตรวจสอบข้อมูลใน Convex กัน และเนื่องจากเราใช้ปลั๊กอิน Convex ผมสามารถบอกได้ว่า "เฮ้ ฉันอยากดูฐานข้อมูลบน Convex โดยตรงจริง ๆ ช่วยให้ลิงก์เพื่อดูมันหน่อยได้ไหม?" และตอนนี้มันกำลังดึง URL ของแดชบอร์ด Convex มา นี่ไง ผมสามารถคลิกลิงก์นี้เพื่อเปิดในเบราว์เซอร์ภายนอก Convex กำลังโหลดขึ้นมา ผมต้องลงชื่อเข้าใช้ และตรงนี้เราเห็น health แต่สิ่งที่เราอยากเห็นคือ data ถ้าเราคลิกที่ data นี่ไง เรามีตารางฐานข้อมูลทั้งหมดแล้ว

ถ้าเราคลิกที่ user เราจะเห็นอีเมลตรงนี้ และตรงนี้มี password hash ซึ่งมันทำให้รหัสผ่านปลอดภัยขึ้น นี่คือ sessions และเราสามารถเห็นเซสชันต่าง ๆ ที่ถูกสร้างขึ้น นี่คือเซสชันทุกครั้งที่คุณสร้างแชต ผมว่า และตรงนี้คือ chat messages มันถูกเก็บไว้ตรงนี้ และแต่ละข้อความถูกเก็บพร้อมกับ ID ของผู้ใช้ ดังนั้นทุกครั้งที่ผู้ใช้คนนี้ส่งข้อความหาเอเจนต์ มันก็จะบันทึกไว้ตรงนั้น และนั่นคือเหตุผลที่มันจะแสดงเฉพาะแชตของผู้ใช้คนนั้น

และเราสามารถปรับแต่งมันเพิ่มเติมได้อีกนิด สังเกตว่าตรงนี้มันเป็นเหมือนเซสชันแชตใหญ่ ๆ เซสชันเดียว บางทีมันอาจจะดีที่สุดแล้ว แต่เพื่อจุดประสงค์ในการสาธิตฐานข้อมูล ผมอยากโชว์ให้คุณเห็นว่าคุณสามารถเพิ่มในหน้าแชตได้ยังไง "ฉันอยากได้ไอคอนประวัติเล็ก ๆ ที่มุมขวาบน ช่วยเพิ่มให้หน่อย แล้วสิ่งที่ฉันอยากให้เธอทำคือทำให้ฉันเห็นบทสนทนาก่อนหน้านี้ที่ฉันคุยกับเอเจนต์ได้ เพื่อให้ผู้ใช้แต่ละคนมีเซสชันแชตกับเอเจนต์ได้หลายเซสชันเหมือน ChatGPT ช่วยเพิ่มฟีเจอร์นั้นตอนนี้เลย แล้วฉันจะทดสอบมัน"

ผมก็ส่งมันออกไป และตอนนี้มันควรจะทำการเปลี่ยนแปลงนั้นกับแอปของเรา และอันนี้จะเปลี่ยนวิธีที่ข้อมูลแสดงในแอปของเรา เพราะเราจะมีหลายเซสชันให้สลับดูได้ ไปตรวจสอบกัน ถ้าเราคลิกที่ไอคอนเล็ก ๆ ใหม่เอี่ยมนี้ ผมสามารถกด new chat ได้ จริง ๆ แล้วผมไม่รู้ว่าเราลงชื่อเข้าใช้อยู่หรือเปล่า มาดูกัน โอเค เราลงชื่อเข้าใช้อยู่

ผมจะพิมพ์ว่า "สวัสดี นี่คือแชตหนึ่งที่ฉันกำลังทดสอบ" และมันก็ตอบกลับมาแล้ว ตอนนี้ถ้าผมกด new chat "สวัสดี นี่คือแชต 2" เราสามารถใช้โมเดลที่ต่างกันได้ ตอนนี้ผมจะไปที่ประวัติ (history) โอเค ตอนนี้เราเห็นประวัติแชตของเราตรงนี้ คุณเห็นไหมว่าทั้งหมดนี้ถูกบันทึกไว้ในฐานข้อมูลภายใน Convex

และขอย้ำอีกครั้งเพื่อแสดงให้เห็นประเด็น ไปดูฐานข้อมูล Convex กัน และอย่างที่คุณเห็น เรามีเซสชันแชตมากขึ้นแน่นอน และมันเป็น ID ผู้ใช้เดียวกัน แต่ตรงนี้เราเห็นอันใหม่ที่เรียกว่า conversations และจำไว้ว่าเราสร้างบทสนทนาเพิ่มอีกสองอัน แต่ละอันมี ID ของตัวเอง และแล้ว นี่ถูกเพิ่มเข้าไปในฐานข้อมูลแล้ว ทุกอย่างถูกจัดเก็บ

และตอนนี้คนอื่น ๆ ก็สามารถลงชื่อเข้าใช้ สร้างเซสชันแชตได้หลายเซสชัน ข้อมูลทั้งหมดนั้นจะถูกเก็บใน Convex และเราตั้งค่ามันด้วยปลั๊กอินตัวเดียวและพรอมต์ไม่กี่อัน นั่นแหละคือความง่ายของมัน

ผมรู้ว่าอันนี้อาจทำให้คุณงง แต่นี่อาจเป็นวิดีโอเต็มอีกเรื่องหนึ่งได้เลยถ้าจะพูดถึงฐานข้อมูล แต่คุณแค่ต้องพึ่งพา AI และถ้าอยากเจาะลึกกว่านี้ ก็ถาม Cursor ได้เลย พูดว่า "เฮ้ ช่วยอธิบายหน่อยได้ไหมว่าตารางพวกนี้คืออะไร หมายความว่ายังไง?"

และงานของคุณในฐานะคนที่กำลังสร้างแอปด้วย AI และพยายามเพิ่มฐานข้อมูล งานของคุณคือทดสอบสิ่งต่าง ๆ ทั้งหมด เช่น ลงชื่อเข้าใช้บัญชี ทำแชตเยอะ ๆ ลงชื่อออก ลงชื่อเข้าใช้บัญชีใหม่ และคุณกำลังพยายามทดสอบมันเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้อง และถ้ามีอะไรทำงานไม่ถูกต้อง ก็บอกเอเจนต์ AI อย่าง Cursor ไป โดยพื้นฐานแล้ว นั่นคือวิธีที่คุณควรทดสอบมัน

โอเค นั่นครอบคลุมเรื่องฐานข้อมูลแล้ว และคุณสามารถทำแบบนี้ได้กับเว็บแอปหรือแอป iOS แอปประเภทไหนก็ได้ แอปเดสก์ท็อป หรือที่ไหนก็ตามที่คุณอยากได้ฐานข้อมูล คุณสามารถใช้ Convex ได้ และมันง่ายมาก

สิ่งต่อไปที่ผมอยากพูดถึงคือโฮสติ้ง (hosting) นี่คือตอนที่คุณนำแอปหรือเว็บไซต์ที่กำลังรันบนคอมพิวเตอร์ของคุณ ไปรันบนอินเทอร์เน็ต ขอโชว์ให้ดูว่าผมหมายถึงอะไร

ใน Cursor อันนี้กำลังรันอยู่ที่ตำแหน่งเล็ก ๆ ตรงนี้ ใช่ไหม? เรามีตำแหน่งนี้ตรงนี้ซึ่งเป็นที่ที่มันรันอยู่ และคุณไม่จำเป็นต้องรู้ด้วยซ้ำว่ามันหมายถึงอะไร เพราะเวลาคุณคุยกับ Cursor คุณพูดว่า "ช่วยรันอันนี้บนเครื่องหน่อยได้ไหม" แล้วแอปก็จะรันบนคอมพิวเตอร์ของคุณ อย่างไรก็ตาม ถ้าคุณอยากให้เพื่อนของคุณเห็นแอป และอยากให้มันขึ้นอินเทอร์เน็ตจริง ๆ คุณต้องโฮสต์มันไว้ที่ไหนสักแห่ง

และในการโฮสต์ เราจะใช้ปลั๊กอินอีกตัวหนึ่ง ถ้าเราไปที่แท็บ customize สิ่งที่เราจะทำคือไปที่ browse marketplace แล้วพิมพ์ Vercel แล้วกด add และมันก็ถูกเพิ่มแล้ว คุณจะเห็นว่าพอเพิ่มเสร็จมันจะขึ้นว่า 29 tools enabled นั่นเป็นเพราะผมเชื่อมต่อบัญชีของผมไว้แล้วในอดีต คุณน่าจะต้องเชื่อมต่อมันกับบัญชี Vercel จริงของคุณ และจะมีอีกหนึ่งหน้าจอก่อนหน้านี้

แต่ตอนนี้ถ้าเรากลับไปที่เว็บแอป agent native แล้วพิมพ์ @vercel เราจะเห็นว่ามีเครื่องมือ 29 ตัวที่แตกต่างกัน สิ่งที่ผมอยากทำตอนนี้คือ "ช่วยสร้างโปรเจกต์ใหม่เอี่ยมสำหรับอันนี้ แล้วนำมันขึ้นอินเทอร์เน็ตจริง ๆ ช่วยส่งลิงก์ Vercel ของมันที่โฮสต์อยู่บนอินเทอร์เน็ตจริง ๆ ให้ฉันตอนที่ทำเสร็จด้วย และฉันอยากให้เธอเปิดมันในเบราว์เซอร์ด้วยเหมือนกัน"

ตอนนี้อันนี้จะใช้เวลาสักพัก แต่มันจะดีพลอยแอปไปที่ Vercel จริง ๆ ซึ่งหมายถึงการนำมันขึ้นอินเทอร์เน็ต และแล้ว เราจะเห็นลิงก์นี้ตรงนี้ เราสามารถเปิดมันได้เลย และแล้ว เราเห็น agentnative.bice.vercel.app นี่เป็นโดเมนที่สุ่ม ๆ หน่อย แต่เอาล่ะ นี่อยู่บนอินเทอร์เน็ตจริง ๆ คุณสามารถเข้าไปที่เว็บไซต์นี้บนอินเทอร์เน็ตตรงนี้ แล้วคุณจะเห็นเว็บไซต์นี้ มันอยู่บนอินเทอร์เน็ตจริง ๆ

ตอนนี้ผมอยากทำอะไรสนุก ๆ ผมจะพูดว่า "เฮ้ ฉันอยากให้เธอดูโปรเจกต์แอป iOS โปรเจกต์ agent native mobile เราเพิ่มฐานข้อมูล Convex ไว้ที่นั่น ฉันอยากให้เธอซิงก์ฐานข้อมูลพวกนั้นเข้าด้วยกัน ให้มันเป็นฐานข้อมูลเดียว และฉันอยากลงชื่อเข้าใช้บัญชีเดียวกันบนแอป iOS และเว็บแอปได้ ช่วยสร้างสิ่งนั้นตอนนี้เลย" ให้ดูเจาะลึกเข้าไปในโปรเจกต์นั้น แล้วสร้างมันออกมาให้ไร้ที่ติ เพื่อให้ฐานข้อมูลและทุกอย่างทำงานร่วมกันได้

"ฉันอยากให้เธอเพิ่มแท็บแชตแบบเดียวกันกับที่เราเพิ่มบนแอป iOS ด้วย เพื่อให้ฉันคุยกับเอเจนต์ AI ตัวเดียวกันได้ และฉันอยากให้มันเป็นกระบวนการเดียวกัน และข้อมูลทั้งหมดนั้นควรเหมือนกันในฐานข้อมูล"

อันนี้ยากขึ้นหน่อย จริง ๆ แล้วผมไม่รู้ว่ามันจะสำเร็จในครั้งแรกหรือเปล่า แต่เราจะเห็นกัน Landing Page นี้กำลังจะกลายเป็นแอปแล้ว และนี่หมายความว่าเราจำเป็นต้องมีการยืนยันตัวตนด้วย การยืนยันตัวตนแบบเดียวกับอีกอันหนึ่ง ตอนนี้มันจะทำงาน เราจะดูว่ามันทำยังไง

และตรงนี้มันบอกว่า "ระบบตัวตนร่วมหนึ่งระบบ (one shared identity system) การดีพลอย Convex หนึ่งครั้ง ประวัติแชตข้ามทั้งเว็บและ iOS ฉันจะตรวจสอบทั้งสองโปรเจกต์ก่อน แล้วค่อยเชื่อมเว็บแอปเข้ากับแบ็กเอนด์ที่มีอยู่ของแอปมือถือ แทนที่จะสร้างระบบที่สอง" เจ๋งมาก

โอเค อันนี้ใช้เวลานานกว่ามากจริง ๆ และผมเชื่อว่ามันเสร็จแล้ว ไปตรวจสอบเว็บไซต์นี้กัน ผมจะเปิดอันนี้ขึ้นมา จริง ๆ แล้วผมจะเปิดใน Cursor browser เราอยู่บนเว็บไซต์ agent native แล้ว

ผมจะลองลงชื่อเข้าใช้ด้วยบัญชีเดียวกับที่ผมใช้เมื่อกี้ นี่คืออีเมลเดียวกันกับที่ผมลงชื่อเข้าใช้บนแอป iOS และผมจะใช้การลงชื่อเข้าใช้แบบเดียวกันตรงนี้ และตอนนี้เราก็ลงชื่อเข้าใช้แล้ว ถ้าผมไปที่ประวัติ เราจะเห็นแชตอื่น ๆ ดูสิ และผมสามารถสร้างแชตใหม่ได้ สลับโมเดลได้ "สวัสดี ฉันอยากเรียนรู้เกี่ยวกับ AI" และแล้ว เราก็ลงชื่อเข้าใช้บัญชีเดียวกันแล้ว ใช่ไหม? เพราะถ้าผมเปิดซิมูเลเตอร์ตรงนี้ เราจะเห็นได้

โอเค อันนี้ไม่สตรีมเหมือนแอป iOS แต่ถ้าผมกลับไปที่หน้าแรก แล้วเปิดซิมูเลเตอร์ ผมจะกลับไปที่แท็บ learn กลับไปที่แท็บ agent ถ้าผมพิมพ์ว่า "สวัสดี ฉันอยากเรียนรู้เกี่ยวกับ AI" เรามีเว็บแอปนี้ที่อยู่บนอินเทอร์เน็ตแล้ว โฮสต์อยู่บน Vercel และแบ็กเอนด์หรือฐานข้อมูลถูกซิงก์เข้าด้วยกันอย่างสมบูรณ์แบบ

มันถูกซิงก์อย่างสมบูรณ์แบบ เมื่อผมทำแชตเพิ่มตรงนี้ มันก็ถูกบันทึกตรงนี้ และส่วน tools นี้ ผมสามารถบันทึกเป็นรายการโปรดได้ และอันนี้ก็จะถูกเก็บในฐานข้อมูลด้วย

ตอนนี้ ผมยังไม่มีส่วน tools บน agent native ผมจะเพิ่มมัน "เธอเห็นส่วน tools ใช่ไหม ฉันอยากให้เธอเพิ่มมัน และแทนที่จะเป็นแท็บ agent ด้านบน พอฉันคลิกมัน มันควรพาไปที่หน้า tools บนเว็บไซต์ มันควรคล้ายกับแอป iOS มาก — เครื่องมือเดียวกัน หมวดหมู่เดียวกัน" เราก็ส่งอันนั้นไป

โอเค ผมจะเปิดอันนี้ในเบราว์เซอร์ และเราก็มี tools แล้ว ตอนนี้ผมไม่ค่อยชอบอันนี้เท่าไหร่ โอเค อันนี้ก็ไม่เลว และแน่นอนว่าเรายังไม่ได้เพิ่มไอคอน ซึ่งเดี๋ยวผมจะทำ ผมแค่ไม่อยากไปไล่หาลอโก้พวกนั้น แต่เราได้ agent native แล้ว เรามีส่วน tools แล้ว "เดี๋ยว ฉันจะไปที่แชตยังไง? ฉันจะเข้าไปที่แชตยังไง? อ๋อ นั่นคือแท็บ agent ขอโทษที ใช่ ช่วยเอาปุ่ม agent ไว้ที่แถบบนหน่อย ฉันไม่รู้มาก่อนว่านั่นคือแชตของเอเจนต์ ช่วยเอามันกลับไปไว้ที่แถบบนข้าง ๆ tools หน่อย"

โอเค ตอนนี้ผมสามารถเปิดอันนี้ใน Cursor browser แล้วคลิก agent และเราก็มีมันแล้ว และแล้ว เราสร้างแอป iOS เสร็จแล้ว เพิ่มฐานข้อมูลแล้ว แล้วเราก็สร้างเว็บแอป นำมันขึ้นอินเทอร์เน็ตด้วย Vercel ฐานข้อมูลคือ Convex แล้วเราก็รวมฐานข้อมูลเข้าด้วยกัน และเราทำทั้งหมดนี้แค่โดยการถาม AI

เราพูดว่า "เฮ้ ช่วยตั้งค่ามันผ่านฐานข้อมูล Convex เดียวกันหน่อยได้ไหม? ฉันอยากให้เธอทำให้มันเป็นเว็บแอปเวอร์ชันหนึ่งและแอป iOS เวอร์ชันหนึ่ง" และมันทำงานได้อย่างสมบูรณ์แบบ สิ่งที่คุณต้องทำก็แค่พรอมต์ AI

ตอนนี้ ส่วนสุดท้ายของเซกชันนี้ซึ่งก็คือการสร้าง ก่อนที่เราจะไปยังฟีเจอร์ขั้นสูงอีกมากมาย เราจะทำการไล่ดูฟีเจอร์ที่เหลือของ Cursor แบบรวดเร็ว (lightning round) ผมอยากพูดถึง GitHub

สิ่งที่ผมอยากพูดถึงตอนนี้คือการบันทึกงานของเราภายใน Cursor และสำหรับเรื่องนี้เราจะใช้ GitHub และ GitHub ก็คือแอปหนึ่ง คุณสามารถคิดว่ามันเหมือน Google Drive สำหรับนักพัฒนา และเมื่อคุณสมัครสมาชิก สิ่งที่คุณทำได้คือสร้าง GitHub repository (ที่เก็บโค้ด) เมื่อคุณกด new คุณก็สามารถสร้าง repository ใหม่ได้

ผมสามารถตั้งชื่อมันว่า Riley iOS agent native ได้ ใช่ไหม? ผมสร้างโปรเจกต์ได้ และเราสามารถใส่คำอธิบายได้ "agent native iOS app" และโดยพื้นฐานแล้วเรากำลังสร้างโฟลเดอร์บน Google Drive แต่สำหรับโค้ด และผมต้องเลือกโปรไฟล์ของผม แล้วเราก็สามารถสร้าง repository นี้ได้ และอันนี้จะสร้างโฟลเดอร์ว่าง ๆ ที่ผมสามารถคัดลอกได้

ตอนนี้สิ่งที่ผมต้องทำคือไปที่ Cursor แล้วกลับไปที่แอป iOS ของเราตรงนี้ และในแอป iOS ผมจะบอกว่า "เฮ้ ผมสร้าง repo ใหม่สำหรับแอป iOS แล้ว ช่วย push โค้ดตรงนี้หน่อยได้ไหม" และผมก็แค่วางลิงก์นี้ตรงนี้ แล้วเราก็รันมันได้ และถ้าคุณยังไม่ได้ลงชื่อเข้าใช้ GitHub สิ่งที่จะเกิดขึ้นคือมันจะให้คุณลงชื่อเข้าใช้ GitHub เมื่อคุณทำแบบนี้ และถ้ามันไม่ขึ้น คุณก็แค่บอกว่า "เฮ้ ช่วยเชื่อมต่อ Cursor กับ GitHub ให้หน่อย"

เหมือนที่บอกว่าคุณต้องใช้ GitHub นั่นแหละครับ แต่ก่อนที่เราจะไปที่แอป iOS ขอทบทวนสิ่งที่เราคุยกันมาก่อนหน้านี้หน่อย ใช่ไหมครับ? ในโปรเจกต์นี้เราสร้างแอปทั้งหมดสามตัว เราสร้างแอปมือถือและเว็บแอป และเว็บแอปถูกโฮสต์บน Vercel ส่วนแอปมือถือ เราไม่ได้ส่งขึ้น App Store เพราะมันอยู่นอกขอบเขตของวิดีโอนี้ อันนั้นใช้เวลานานกว่านั้น และเดี๋ยวผมจะทำวิดีโอ Cursor iOS app แยกออกมาทีหลัง แต่คุณอาจจะลองให้ Cursor ช่วยคิดวิธีได้ ถ้าถามว่า "ฉันจะเอามันขึ้น App Store ได้ยังไง?" แต่สิ่งที่เราทำคือเราเพิ่มฐานข้อมูลให้แอปมือถือ แล้วก็เชื่อมฐานข้อมูลเข้าด้วยกัน โดยพื้นฐานคือเราเพิ่มฐานข้อมูลให้หน้า Landing Page แล้วเชื่อมมันเข้าด้วยกัน และสำหรับเรื่องนี้เราใช้ปลั๊กอินสองตัวคือ Convex plugin กับ Vercel plugin และในพาร์ตหนึ่งตอนที่เราสร้างเว็บแอปครั้งแรก เราก็พูดถึง design mode เรื่องการแก้ไขแอปแบบละเอียดย่อย ๆ ซึ่งเป็นวิธีแก้เว็บแอปใน Cursor ที่สนุกมาก และเรายังพูดถึง canvas ซึ่งเป็นฟีเจอร์ที่มีประโยชน์และสนุกสำหรับแอปอายุสั้น ๆ (ephemeral) ที่อยากส่งให้ทีมดูอะไรแบบนั้น ตอนนี้ผมอยากไปต่อที่พาร์ตสาม ซึ่งก็คือฟีเจอร์ขั้นสูงของ Cursor โอเค ตอนนี้เราจะใช้แอป iOS ของ Cursor กัน คุณดาวน์โหลดมันแล้วลงชื่อเข้าใช้ด้วยบัญชีเดิมของคุณได้ และคุณหาเจอได้โดยการค้นหาคำว่า Cursor iOS app แล้วดาวน์โหลดลงโทรศัพท์ของคุณ และสังเกตว่าตรงด้านบนมันเขียนว่า all repos ถ้าเราคลิกที่ all repos เราก็จะสร้างเอเจนต์ได้ และตรงนี้เราสามารถเลือกได้ว่าเราอยากแก้ repository ไหน และจำได้ไหมว่าเราตั้งชื่อ repository ของเว็บแอปไว้ว่าอะไร เราตั้งชื่อมันว่า agent native web app ตรงนี้ เราก็เลยคลิกมันได้ และสิ่งที่ผมอยากทำตรงนี้คือผมจะพูดใส่ไมค์เลย "เฮ้ ฉันอยากให้เธอลองสำรวจดีไซน์แบบอื่นให้แอปนี้หน่อย ยังไม่ต้อง push อะไรขึ้น main นะ ฉันอยากให้เธอสำรวจสไตล์เว็บแอปแบบใหม่ แล้วส่งสกรีนช็อตมาให้ฉันดู และถ้าฉันชอบ เราค่อยอนุมัติ ฉันแค่อยากเห็นการสำรวจตรงนี้ และลองคิดคอนเซ็ปต์ภาพแบบใหม่ให้อันนี้" แล้วผมก็หยุดอัดเสียงได้เลย เอาล่ะ เรามีพรอมต์แล้ว ผมจะเปลี่ยนโมเดล และสำหรับอันนี้เราจะใช้ 5.6 Soul แล้วผมก็ส่งมันไปได้เลย

ตอนนี้เราเซ็ตอัปโปรเจกต์บน GitHub ไว้แล้ว และโดยพื้นฐานมันก็คือโค้ดจำนวนหนึ่งในไฟล์หลายไฟล์ที่เก็บไว้บนคลาวด์ ตอนนี้มันกำลังตั้งค่าคอมพิวเตอร์บนคลาวด์ และมันจะเขียนโค้ดใหม่ให้แอปนี้ตามพรอมต์ของเรา จากนั้นมันจะรันแอปบนคลาวด์จริง ๆ แล้วก็ทดสอบแอป แล้วส่งสกรีนช็อตกลับมาให้เรา และนั่นคือทิศทางที่ Cursor กำลังไป พวกเขากำลังตั้งค่าคอมพิวเตอร์คลาวด์เหล่านี้ที่คุณส่งพรอมต์ไปได้ แล้ว AI จะแก้แอปให้จริง ๆ แล้วรันแอปและทดสอบทุกอย่างให้คุณ มันยังส่งคลิปบันทึกหน้าจอแบบวิดีโอที่มันใช้งานแอปให้ดูได้ด้วย แล้วคุณก็ให้ฟีดแบ็กได้ แล้วบอกว่า "โอเค ฉันชอบการเปลี่ยนแปลงนี้ ช่วยสร้าง PR หน่อย" อันนี้ใช้เวลาสักพัก คุณจะดูมันเขียนโค้ดเหมือนตอนใช้ Cursor ก็ได้ หรือจะวางโทรศัพท์ลงแล้วรอให้มันเสร็จก็ได้ แล้วพอมันเขียนโค้ดเสร็จ คุณจะได้รับการแจ้งเตือน แล้วเปิดดูได้ จะเห็นการเปลี่ยนแปลงทั้งหมดที่มันทำ งั้นเรามารอสักสองสามนาทีให้มันเสร็จกัน และคุณจะเห็นตรง Dynamic Island ด้านบนว่ามีเครื่องหมายถูกเล็ก ๆ ตรงนี้ ผมจะคลิกอันนี้ ดูสิครับ มันสำรวจสไตล์ใหม่ทั้งหมด "intelligence in motion" และมันส่งสกรีนช็อตมาให้เราจริง ๆ นี่มันรันอยู่บนคลาวด์ ถ่ายสกรีนช็อตแล้วส่งมาให้ผม และนี่คือวิธีที่ผมเขียนโค้ดจากโทรศัพท์ได้ และเมื่อผมคิดว่ามันพร้อมแล้ว ผมก็แค่คลิก marked as ready และตอนนี้เราได้ส่ง AI ใน Cursor ไปสร้าง branch ใหม่ โดยพื้นฐานนั่นคือสิ่งที่เกิดขึ้น

และสิ่งที่คุณเห็นตรงนี้คือเรามีสอง branch และมี pull request หนึ่งอัน ถ้าผมคลิกที่สอง branch ผมจะเห็นว่า Cursor อัปเดตมันเมื่อสามนาทีที่แล้ว นี่คือ branch ใหม่ที่มันสร้าง และมี pull request ใหม่ และ pull request นี้มันยังเพิ่มสรุปของ pull request เข้ามาด้วย และถ้าผม merge pull request นี้ มันก็จะ commit การเปลี่ยนแปลงเข้าสู่ main และเว็บแอปก็จะไม่หน้าตาแบบนี้อีกต่อไป มันจะหน้าตาแบบนี้ นี่คือสิ่งที่มันจะเป็น แต่ผมคิดว่ามันดูไม่สวย ผมเลยจะไม่ commit การเปลี่ยนแปลงเหล่านี้ แต่อันนี้ทำให้คุณเห็นไอเดียว่าใช้แอป iOS เพื่อส่งไอเดียต่าง ๆ ของคุณได้ยังไง มันจะสร้าง branch ใหม่ คุณไม่ต้องกังวลว่ามันจะไปอัปเดตอะไร และคุณแค่บอกให้มันส่งคลิปบันทึกหน้าจอหรือสกรีนช็อตมาให้คุณ และนั่นคือวิธีที่คุณสร้างแอปจากโทรศัพท์ด้วยแอป Cursor iOS โอเค นั่นคือแอป iOS แล้วทีนี้มาพูดถึง side chat กัน ถ้าเรากลับไปที่ Cursor สิ่งที่คุณทำได้คือ ถ้าเรากำลังคุยกับ Cursor ตรงนี้ ถ้าเอเจนต์กำลังทำงานอยู่ นี่เป็นแค่พรอมต์ตัวอย่าง ถ้าผมพิมพ์ /side แล้วกด enter มันจะให้ผมคุยกับเอเจนต์ด้านข้าง (side agent) ได้ เอเจนต์นี้แก้แอปไม่ได้เหมือนเอเจนต์หลัก แต่ให้ผมถามคำถามได้ เช่น "เฮ้ มีอะไรหนึ่งอย่างที่ฉันควรเพิ่มในแอปนี้?" แล้วเราก็มีการสนทนาด้านข้างนี้ไปพร้อมกับที่เอเจนต์หลักกำลังทำงาน และนี่เป็นฟีเจอร์ที่คล้ายกับ Claude Code และ Codex มาก พูดถึง Claude Code กับ Codex ผมรู้ว่านักพัฒนาหลายคน โดยเฉพาะคนที่ทำงานกับผมที่สตาร์ทอัป เราจริง ๆ ใช้ Claude Code ใน Cursor ตลอดเวลา และถ้าคุณอยากเข้าถึง Claude Code ใน Cursor คุณก็แค่เปิด terminal ขึ้นมา แล้วเปิดเป็นแท็บใหม่เหมือนเปิดเว็บไซต์หรือเบราว์เซอร์หรือ canvas แล้วเราก็พิมพ์ claude และตอนนี้เราก็เข้าถึง Claude Code ที่รันด้วย Fable 5 ในเบราว์เซอร์ได้โดยตรง และนั่นเป็นเรื่องสนุกที่ทำได้

คุณเข้าถึง terminal ได้ นี่เป็นฟีเจอร์ขั้นสูงจริง ๆ การเข้าใจวิธีใช้ terminal นอกเหนือจาก Claude Code เป็นเรื่องยากจริง ๆ แต่สิ่งที่เจ๋งเกี่ยวกับ terminal คือ AI เก่งมากในการใช้ terminal และอะไรก็ตามที่คุณอยากทำใน terminal คุณก็แค่ให้ AI ทำมันให้ แล้วสุดท้าย สิ่งที่ผมอยากพูดถึง เพราะผมใช้ Fable 5 และ GPT 5.6 Soul เยอะมาก ผมอยากพูดถึงการประหยัดค่าใช้จ่าย (cost saving) สิ่งแรกที่คุณควรทำ ถ้าอยากประหยัดเงิน คือใช้ auto mode หรือใช้ Grock 4.5 มันจะรับพรอมต์ของคุณ แล้วตัดสินใจว่าโมเดลไหนดีที่สุด และมันจะบาลานซ์ระหว่างคุณภาพกับความเร็ว และอันนี้แนะนำสำหรับงานส่วนใหญ่ สำหรับงานส่วนใหญ่ คุณไม่จำเป็นต้องใช้โมเดลที่ฉลาดที่สุด มันแค่ทำงานให้เสร็จได้ ถ้าคุณใช้แต่ Fable คุณจะเสียเงินเยอะมาก และผมแนะนำให้ใช้ Grock เพราะ Grock เป็นโมเดลที่ถูกมากเมื่อเทียบกับความดีของมัน และผมคาดว่า Cursor จะอุดหนุน (subsidize) โมเดล Grock เยอะ และผมคิดว่า Grock จะฉลาดขึ้นอีก 10 เท่า และผมคาดว่าราคาจะแข่งขันกับโมเดล Frontier ตัวอื่น ๆ ได้ ดังนั้นผมจะเลี่ยงใช้ Fable 5 และโมเดล GPT และจะใช้โมเดล Grock ใน auto ถ้าอยากควบคุมค่าใช้จ่ายใน Cursor และมันยังเร็วมากอีกด้วย auto mode และการใช้ Grock 4.5 นั้นเร็วกว่าอย่างเห็นได้ชัด และนั่นก็คือคำแนะนำสุดท้ายของผม

เอาล่ะทุกคน นั่นก็ครบถ้วนสำหรับคู่มือ Cursor ฉบับสมบูรณ์ ผมหวังว่ามันจะทำให้คุณคิดอะไร ๆ ต่อเกี่ยวกับสิ่งที่คุณสร้างได้ โมเดลต่าง ๆ ที่คุณใช้ได้ เราได้พูดถึง Cursor วิธีดาวน์โหลดที่ cursor.com เครื่องมืออื่น ๆ ที่เราคุยกันว่าคุณใช้ร่วมกับ Cursor ได้ และที่เกือบรับประกันได้ว่าคุณต้องใช้คือ GitHub เราได้พูดถึงผู้ให้บริการฐานข้อมูลและการโฮสต์อย่าง Convex และ Vercel เราสร้างแอปสามตัว เราสร้าง Landing Page เราเชื่อมฐานข้อมูลเข้าด้วยกัน ผมโชว์แอป iOS ให้ดู คุณสามารถสปินเอเจนต์คลาวด์จากโทรศัพท์ได้จริง ๆ มันจะสร้างแอปบนคลาวด์ และยังถ่ายคลิปบันทึกหน้าจอและสกรีนช็อตส่งกลับมาให้คุณ แล้วมันจะสร้าง PR ซึ่งคุณสามารถรีวิวบน GitHub และตัดสินใจได้ว่าอยาก merge เข้าสู่โปรเจกต์หลักของคุณหรือไม่ และนี่คือภาพรวมสำหรับคนที่ไม่ใช่สายเทคนิคที่อยากเรียนรู้การสร้างแอป ในความเห็นของผม ไม่มีเครื่องมือไหนดีไปกว่า Cursor อีกแล้ว

ผมหวังว่าคุณจะได้อะไรจากวิดีโอนี้เยอะ ๆ ถ้าคุณยังดูอยู่ตอนนี้ กรุณากดไลก์และ subscribe ด้วยนะครับ มันช่วยผมได้มาก เขียนคอมเมนต์ไว้ด้านล่างได้เลย ผมอยากรู้ว่าผมพลาดอะไรไปบ้าง อะไรที่ผมควรพูดถึงในวิดีโอ Cursor ตัวถัดไป? ขอบคุณทุกคนมากที่รับชม แล้วเจอกันในวิดีโอหน้า

03

หมายเหตุการแปล

ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ

  • ไม่มีส่วนใดที่ต้องใช้เครื่องหมาย `[ฟังไม่ชัด]` ในไฟล์คำแปล
  • ## จุดที่ความหมายไม่ชัดเจน
04

อภิธานศัพท์เทคนิค

คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ

ศัพท์คำแปล / คำอธิบาย
------
Cursorเครื่องมือเขียนโค้ดด้วย AI (AI coding agent) ที่คุยกับเอเจนต์เพื่อสร้างแอปได้
AI agentเอเจนต์ AI — ตัว AI ที่รับคำสั่งและลงมือทำงานให้
IDE / editorโปรแกรมแก้ไขโค้ด (Integrated Development Environment)
Agents windowหน้าต่างแชตกับเอเจนต์ AI ใน Cursor
Workspaceพื้นที่ทำงาน/โฟลเดอร์โปรเจกต์ใน Cursor
Prompt (พรอมต์)คำสั่ง/คำอธิบายที่พิมพ์ส่งให้ AI
Plan modeโหมดให้ AI ช่วยวางแผนโปรเจกต์ก่อนลงมือสร้าง
Model (โมเดล)ตัว AI ที่ใช้ประมวลผล เช่น Grock 4.5, GPT 5.6 Soul, Fable 5
Grockโมเดล AI ของแพลตฟอร์มนี้ ราคาย่อมเยา แนะนำให้ใช้ใน auto mode (ชื่อเพี้ยนจากคำบรรยายอัตโนมัติ)
GPT 5.6 Soulโมเดล AI ที่ผู้พูดใช้บ่อยที่สุดในคอร์ส
Fable 5โมเดล AI ราคาแพงกว่า ใช้เมื่อต้องการความฉลาดสูงสุด
Auto modeโหมดให้ AI เลือกโมเดลที่เหมาะสมเอง บาลานซ์คุณภาพกับความเร็ว
Landing pageหน้าแรกของเว็บไซต์ ใช้ประชาสัมพันธ์/รับอีเมลลูกค้า
Design modeโหมดคลิกเลือกส่วนของหน้าเว็บแล้วสั่งแก้แบบละเอียด
Canvasมินิแอปชั่วคราว (ephemeral) ที่สร้างใน Cursor สำหรับงานวิจัยหรือส่งให้ทีม
Automationระบบอัตโนมัติที่ทำงานซ้ำตามกำหนด เช่น สแกนคอนเทนต์ทุกสัปดาห์
Plugin (ปลั๊กอิน)ส่วนเสริมที่เชื่อม Cursor กับเครื่องมืออื่น (Convex, Vercel, Slack, Linear)
Customize tabแท็บจัดการปลั๊กอินใน Cursor
Convexผู้ให้บริการฐานข้อมูล (database provider) ที่ทำงานกับ Cursor ได้ดี
Database (ฐานข้อมูล)ที่เก็บข้อมูลของแอป เช่น ผู้ใช้ แชต รายการโปรด
Authentication (การยืนยันตัวตน)ระบบล็อกอิน/สมัครสมาชิกเพื่อระบุตัวผู้ใช้
Vercelบริการโฮสต์เว็บ — ดีพลอยแอปขึ้นอินเทอร์เน็ต
Hosting (การโฮสต์)การนำแอปที่รันบนเครื่องตัวเองขึ้นไปรันบนอินเทอร์เน็ต
Deploy (ดีพลอย)การเผยแพร่/อัปโหลดแอปขึ้นเซิร์ฟเวอร์
GitHubแพลตฟอร์มเก็บโค้ดบนคลาวด์ เปรียบเหมือน Google Drive สำหรับนักพัฒนา
Repository (repo)ที่เก็บโปรเจกต์โค้ดบน GitHub
Branchสาขา/เวอร์ชันคู่ขนานของโค้ด แยกจาก main เพื่อทดลองแก้ไขโดยไม่กระทบต้นฉบับ
Mainสาขาหลักของโค้ดใน repository
Pushการอัปโหลดโค้ดจากเครื่องขึ้นไปยัง GitHub
Commitการบันทึกการเปลี่ยนแปลงของโค้ดอย่างเป็นทางการ
Mergeการรวมการเปลี่ยนแปลงจาก branch เข้าสู่ main
Pull request (PR)คำขอรวมโค้ด ใช้รีวิวการเปลี่ยนแปลงก่อน merge บน GitHub
Cursor iOS appแอป Cursor บนโทรศัพท์ สั่งงานด้วยเสียง ให้ AI รันบนคลาวด์แล้วส่งผลกลับมา
Cloud computerคอมพิวเตอร์บนคลาวด์ที่ AI ใช้แก้โค้ด รันและทดสอบแอปให้
Side chatการคุยกับเอเจนต์ด้านข้างระหว่างที่เอเจนต์หลักกำลังทำงาน
Claude Codeเครื่องมือ AI เขียนโค้ดที่เปิดใช้ใน terminal ของ Cursor ได้
Codexเครื่องมือ AI เขียนโค้ดอีกตัวที่คล้ายกับ Claude Code
Terminalหน้าต่างพิมพ์คำสั่งในระบบปฏิบัติการ
App Storeร้านค้าแอปของ Apple สำหรับเผยแพร่แอป iOS
Simulator (ซิมูเลเตอร์)โปรแกรมจำลอง iPhone เพื่อทดสอบแอป iOS
Dynamic Islandช่องแสดงการแจ้งเตือนด้านบนของ iPhone รุ่นใหม่
Screenshot (สกรีนช็อต)ภาพจับหน้าจอ
Screen recordingคลิปบันทึกหน้าจอ
05

ซับไตเติ้ลภาษาไทย

ดาวน์โหลดหรือดูซับทั้งหมด

1
00:00:00,000 --> 00:00:03,799
ยินดีต้อนรับสู่คู่มือฉบับสมบูรณ์สำหรับการใช้งาน

2
00:00:03,799 --> 00:00:07,598
Cursor เพื่อธุรกิจ วิดีโอนี้จะเป็นคู่มือ Cursor

3
00:00:07,598 --> 00:00:15,277
ที่ครอบคลุมที่สุดบนอินเทอร์เน็ต และคุณไม่จำเป็นต้องมีประสบการณ์ด้านการเขียนโปรแกรมเพื่อทำตามเลย

4
00:00:15,277 --> 00:00:20,693
สิ่งที่คุณต้องมีก็แค่คอมพิวเตอร์และการเชื่อมต่ออินเทอร์เน็ตเท่านั้น
thai-subtitles.srt
SubRip — ใช้กับเครื่องเล่นวิดีโอส่วนใหญ่
↓ ดาวน์โหลด
thai-subtitles.vtt
WebVTT — ใช้กับเว็บ / YouTube
↓ ดาวน์โหลด
เปิดดูซับไตเติ้ลทั้งหมด (795 segments)
1
00:00:00,000 --> 00:00:03,799
ยินดีต้อนรับสู่คู่มือฉบับสมบูรณ์สำหรับการใช้งาน

2
00:00:03,799 --> 00:00:07,598
Cursor เพื่อธุรกิจ วิดีโอนี้จะเป็นคู่มือ Cursor

3
00:00:07,598 --> 00:00:15,277
ที่ครอบคลุมที่สุดบนอินเทอร์เน็ต และคุณไม่จำเป็นต้องมีประสบการณ์ด้านการเขียนโปรแกรมเพื่อทำตามเลย

4
00:00:15,277 --> 00:00:20,693
สิ่งที่คุณต้องมีก็แค่คอมพิวเตอร์และการเชื่อมต่ออินเทอร์เน็ตเท่านั้น

5
00:00:20,693 --> 00:00:24,815
คอร์ส Cursor นี้จะแบ่งออกเป็นสามส่วน ในส่วนที่หนึ่ง

6
00:00:24,815 --> 00:00:30,473
เราจะพูดถึงพื้นฐานของ Cursor และทุกสิ่งที่คุณต้องรู้เพื่อเริ่มต้นสร้าง

7
00:00:30,473 --> 00:00:34,273
ไม่ว่าจะเป็นการสั่งงานโมเดล (prompting) และอื่น

8
00:00:34,273 --> 00:00:38,476
ๆ อีกมากมาย ในส่วนที่สอง เราจะเริ่มลงมือสร้างกันจริง

9
00:00:38,476 --> 00:00:43,487
ๆ เราจะสร้างแอปหนึ่งตัว หน้า Landing Page (หน้าแรกของเว็บไซต์)

10
00:00:43,487 --> 00:00:47,448
สำหรับแอปนั้น และตัวนักวิจัยอัตโนมัติ (autonomous

11
00:00:47,448 --> 00:00:52,136
researcher) ที่ช่วยค้นคว้าสิ่งที่มีประโยชน์สำหรับแอปของเรา

12
00:00:52,136 --> 00:00:56,178
ในส่วนที่สาม เราจะพูดถึงฟีเจอร์ขั้นสูงอย่าง Cursor

13
00:00:56,178 --> 00:01:00,381
เวอร์ชันมือถือ, GitHub และสิ่งอื่น ๆ ที่ฟังดูน่ากลัว

14
00:01:00,381 --> 00:01:04,423
แต่จริง ๆ แล้วง่ายกว่าที่คุณคิด ผมชื่อ Riley Brown

15
00:01:04,423 --> 00:01:09,111
ผมใช้ Cursor มาสองปีแล้ว และพวกเขาอัปเดตทั้งโมเดลและมุมมอง

16
00:01:09,111 --> 00:01:14,931
Agents ใหม่สุดเหลือเชื่อ ผมเลยรู้สึกว่าถึงเวลาแล้วที่จะทำคู่มือการใช้งาน

17
00:01:14,931 --> 00:01:19,942
Cursor ที่ละเอียดที่สุดบนอินเทอร์เน็ต และถ้าคุณชอบวิดีโอแบบนี้

18
00:01:19,942 --> 00:01:24,711
อย่าลืมกด subscribe และกดไลก์ด้วยนะครับ มันช่วยผมได้เยอะมาก

19
00:01:24,711 --> 00:01:30,450
และทำให้ผมได้ทำสิ่งที่รักต่อไป นั่นคือการสร้างคอนเทนต์เพื่อการศึกษาสนุก

20
00:01:30,450 --> 00:01:34,249
ๆ แบบนี้เกี่ยวกับเครื่องมือ AI ที่ดีที่สุดในโลก

21
00:01:34,249 --> 00:01:39,584
เอาล่ะ เราไปดำดิ่งกันเลย โอเคทุกคน วันนี้เรามีอะไรให้พูดถึงเยอะมาก

22
00:01:39,584 --> 00:01:44,434
แต่ขอย้ำอีกครั้งว่าเนื้อหาจะแบ่งเป็นสามส่วน เรามีพื้นฐานก่อน

23
00:01:44,434 --> 00:01:49,850
จากนั้นเราจะลงมือสร้าง และผมยังมีพาร์ต 2.5 ที่จะพูดถึงหัวข้อขั้นสูง

24
00:01:49,850 --> 00:01:54,215
โดยเฉพาะการนำแอปขึ้นอินเทอร์เน็ต และการเตรียมฐานข้อมูล

25
00:01:54,215 --> 00:02:01,813
(database) ที่ดีให้กับแอปที่คุณสร้าง จากนั้นเราจะพูดถึงฟีเจอร์ขั้นสูงทั้งหมดที่จะช่วยให้คุณใช้

26
00:02:01,813 --> 00:02:06,582
Cursor ได้อย่างมีประสิทธิภาพ ก่อนที่ผมจะพูดถึงวิธีดาวน์โหลด

27
00:02:06,582 --> 00:02:10,381
Cursor ผมอยากพูดก่อนว่า Cursor คืออะไร? ทำไมใคร

28
00:02:10,381 --> 00:02:14,342
ๆ ถึงอยากใช้ Cursor? ถ้าจะพูดให้ง่ายที่สุด Cursor

29
00:02:14,342 --> 00:02:18,626
คือเครื่องมือที่ให้คุณสื่อสารกับเอเจนต์ AI (AI agent)

30
00:02:18,626 --> 00:02:22,425
เพื่อให้มันสร้างแอปให้คุณได้ ผมเพิ่งพิมพ์พรอมต์

31
00:02:22,425 --> 00:02:26,709
(prompt — คำสั่ง) หนึ่งอันแล้วส่งให้โมเดลตัวนี้ตรงนี้

32
00:02:26,709 --> 00:02:30,993
ชื่อ GPT 5.6 Soul และผมบอกมันว่า "ฉันอยากสร้างแอปเล็ก

33
00:02:30,993 --> 00:02:36,247
ๆ ที่ให้ฉันติดตามแคลอรีของตัวเอง" แอปง่าย ๆ รันบนเครื่องของตัวเอง

34
00:02:36,247 --> 00:02:40,450
มินิมอลมาก ทำมันให้ง่ายเข้าไว้ เพราะผมอยากให้มันเร็ว

35
00:02:40,450 --> 00:02:47,321
ผมอยากให้มันง่ายมาก ๆ เพื่อจะได้แสดงให้เห็นว่าคุณสามารถพิมพ์ไอเดียของคุณส่งให้เอเจนต์

36
00:02:47,321 --> 00:02:51,201
AI ได้จริง ๆ และตรงนี้เอเจนต์ก็ถามคำถามกลับมาว่า

37
00:02:51,201 --> 00:02:56,455
"แอปนี้จะให้ชื่อว่าอะไร?" ผมตอบว่า Call Track และนี่ก็เป็นแอปง่าย

38
00:02:56,455 --> 00:03:00,416
ๆ ที่ใช้สื่อสารประเด็นของผมเท่านั้น หลังจากผ่านไป

39
00:03:00,416 --> 00:03:04,296
1 นาที 12 วินาที Cursor ก็สร้างแอปเสร็จเรียบร้อย

40
00:03:04,296 --> 00:03:08,176
และมันบอกว่า Calotra ถูกสร้างและรันอยู่บนเครื่อง

41
00:03:08,176 --> 00:03:12,783
(running locally) หมายความว่ามันรันอยู่บนคอมพิวเตอร์ของผม

42
00:03:12,783 --> 00:03:20,462
เราจะพูดถึงเรื่องนี้เพิ่มเติมทีหลัง แต่ตอนนี้ผมจะคลิกตรงนี้เพื่อเปิดมันในเบราว์เซอร์ภายนอกอย่าง

43
00:03:20,462 --> 00:03:25,069
Google Chrome ก็ได้ หรือจะคลิกขวาแล้วเปิดในเบราว์เซอร์ของ

44
00:03:25,069 --> 00:03:28,868
Cursor ก็ได้ และแล้วเราก็ได้แอปติดตามแคลอรีง่าย

45
00:03:28,868 --> 00:03:32,667
ๆ ขึ้นมา ผมพิมพ์พิซซ่า 1,000 แล้วกด add (เพิ่ม)

46
00:03:32,667 --> 00:03:38,326
ได้เลย นี่คือแอปง่าย ๆ จริง ๆ โดยสรุป Cursor ก็คือเอเจนต์เขียนโค้ดด้วย

47
00:03:38,326 --> 00:03:45,762
AI (AI coding agent) ที่คุณคุยด้วยได้ และมันช่วยคุณสร้างแอปอะไรก็ได้ที่อยู่ในจินตนาการของคุณ

48
00:03:45,762 --> 00:03:50,046
ในการดาวน์โหลด Cursor คุณต้องไปที่เว็บไซต์ cursor.com

49
00:03:50,046 --> 00:03:53,845
ตามที่คุณเดาไว้ได้เลย เมื่อเข้าไปที่ cursor.com

50
00:03:53,845 --> 00:03:58,614
หน้าตาก็จะประมาณนี้ ตรงนี้เราอยู่ในเว็บ Cursor และถ้าคุณใช้

51
00:03:58,614 --> 00:04:04,596
Mac หน้าก็จะแสดงปุ่ม "Download for macOS" คุณก็แค่คลิกปุ่มนี้แล้วดาวน์โหลด

52
00:04:04,596 --> 00:04:09,527
Cursor ลงคอมพิวเตอร์ของคุณ ส่วนตัวผมดาวน์โหลดไว้แล้วบนเครื่อง

53
00:04:09,527 --> 00:04:13,487
คุณก็แค่คลิกเปิดมันขึ้นมา แล้วลงชื่อเข้าด้วยบัญชี

54
00:04:13,487 --> 00:04:18,176
Cursor ของคุณ ถ้ายังไม่มีบัญชี มันก็จะให้คุณสร้างบัญชีใหม่

55
00:04:18,176 --> 00:04:23,430
เมื่อคุณลงชื่อเข้า Cursor ได้แล้ว หน้าจอของคุณจะมีหน้าตาประมาณนี้

56
00:04:23,430 --> 00:04:27,390
หรือแบบนี้ก็ได้ ตรงนี้คือหน้าต่าง IDE (Integrated

57
00:04:27,390 --> 00:04:31,270
Development Environment — โปรแกรมแก้ไขโค้ด) หรือ

58
00:04:31,270 --> 00:04:35,878
editor และตรงนี้คือหน้าต่าง Agents ถ้าอยากสลับจากหน้าต่าง

59
00:04:35,878 --> 00:04:40,889
Agents ไปที่หน้าต่าง editor คุณสามารถคลิกปุ่มด้านบนที่เขียนว่า

60
00:04:40,889 --> 00:04:44,931
IDE ได้ และในหน้าต่าง IDE คุณจะเห็นปุ่มที่เขียนว่า

61
00:04:44,931 --> 00:04:48,730
Agents window ด้วย วิดีโอนี้เราจะพูดถึงหน้าต่าง

62
00:04:48,730 --> 00:04:52,771
Agents เป็นหลัก โอเค ถ้าคุณไม่เคยใช้ Cursor มาก่อน

63
00:04:52,771 --> 00:04:58,187
นี่คือสิ่งที่คุณจะเห็นตอนเปิดแอปครั้งแรก คุณจะไม่เห็นอะไรถูกปักหมุด

64
00:04:58,187 --> 00:05:02,229
เพราะคุณยังไม่ได้ปักหมุดอะไรเลย คุณจะไม่เห็นอะไรใน

65
00:05:02,229 --> 00:05:06,109
Workspaces (พื้นที่ทำงาน) เพราะคุณยังไม่ได้สร้าง

66
00:05:06,109 --> 00:05:10,312
Workspaces ภายใน Cursor คุณจะเห็น New agent, Search,

67
00:05:10,312 --> 00:05:16,940
Automations, Customize เดี๋ยวเราจะพูดถึงทีหลัง แต่ที่สำคัญที่สุดคือคุณจะเห็นมุมมอง

68
00:05:16,940 --> 00:05:22,517
Agents นี้ และเมื่อคุณสร้างเอเจนต์ใหม่ คุณจะคุยกับเอเจนต์ของคุณตรงนี้

69
00:05:22,517 --> 00:05:29,065
วิธีการจัดระเบียบของเครื่องมือนี้คือ คุณจะมีแชตหรือเซสชันของเอเจนต์อยู่ทางซ้ายมือ

70
00:05:29,065 --> 00:05:33,268
แต่เรามาสร้างแชตเซสชันกันก่อน เพื่อวิดีโอนี้โดยเฉพาะ

71
00:05:33,268 --> 00:05:37,633
เพราะ Grock เป็นโมเดลเฉพาะของแพลตฟอร์มนี้ เราสามารถใช้

72
00:05:37,633 --> 00:05:41,432
Grock 4.5 highfast ได้ สิ่งที่ผมจะทำคือพิมพ์ว่า

73
00:05:41,432 --> 00:05:47,090
"สวัสดี คุณเป็นโมเดลอะไร?" และเมื่อเราทำแบบนี้ มันก็สร้างแชตเซสชันชื่อ

74
00:05:47,090 --> 00:05:51,617
model inquiry ขึ้นมา ถ้าเราเลื่อนลงมาตรงนี้จนถึงด้านล่าง

75
00:05:51,617 --> 00:05:57,598
เราจะเห็นแชตเซสชันใหม่ชื่อ model inquiry และตรงนี้ผมกำลังคุยกับเอเจนต์อยู่

76
00:05:57,598 --> 00:06:04,307
ถ้าผมอยากเปลี่ยนชื่อแชตเซสชัน เพราะในหนึ่งสัปดาห์คุณอาจมีแชตเซสชันที่กำลังทำอยู่ถึง

77
00:06:04,307 --> 00:06:09,965
20 อัน และคุณอาจอยากตั้งชื่อหรือปักหมุดมันไว้ คุณสามารถเปลี่ยนชื่อเป็น

78
00:06:09,965 --> 00:06:13,845
testing gro ได้ และเรามาปักหมุดมันกันเลย ใช่ไหม?

79
00:06:13,845 --> 00:06:17,725
เพราะเราไม่อยากทำมันหาย และตรงนี้เราก็มี testing

80
00:06:17,725 --> 00:06:24,515
gro ถูกปักหมุดไว้ นี่คือแชตเซสชันของเรา และนี่แหละคือสิ่งที่เรียกว่าเซสชันของเอเจนต์

81
00:06:24,515 --> 00:06:29,365
และแน่นอนคุณสามารถปักหมุดเซสชันเหล่านี้ได้ ต่อไปผมอยากพูดถึง

82
00:06:29,365 --> 00:06:34,215
Workspaces สักหน่อย ถ้าเรากด command + N มันก็เหมือนกับการกด

83
00:06:34,215 --> 00:06:42,702
New agent นี่คือปุ่มลัด command + N ตอนนี้เรากำลังสร้างเอเจนต์อีกตัวหนึ่งซึ่งเป็นแชตเซสชันที่แยกออกจากกัน

84
00:06:42,702 --> 00:06:48,684
และคุณจะเห็นว่าตรงนี้มันขึ้นว่า no repo ซึ่งหมายความว่าเรายังไม่ได้ทำงานใน

85
00:06:48,684 --> 00:06:56,039
Workspace ใดเลย ถ้าคุณกำลังทำงานในโปรเจกต์ใหญ่ สมมติว่าเราอยากสร้างเว็บไซต์หรือแอปในภายหลัง

86
00:06:56,039 --> 00:07:00,081
ผมอยากสร้างมันใน Workspace และสิ่งที่ผมจะทำคือคลิก

87
00:07:00,081 --> 00:07:07,275
create workspace แล้วเราจะสร้างโฟลเดอร์ใหม่ ตอนนี้เรากำลังเลือกตำแหน่งบนคอมพิวเตอร์ของเรา

88
00:07:07,275 --> 00:07:11,801
เช่น โฟลเดอร์ดาวน์โหลด หรือที่ที่เราอยากสร้างโปรเจกต์นี้

89
00:07:11,801 --> 00:07:19,157
ผมจะสร้างมันในโฟลเดอร์ Desktop ของผม และคุณจะสร้างที่ไหนก็ได้ตามที่สะดวกและปลอดภัยสำหรับคุณ

90
00:07:19,157 --> 00:07:25,704
ผมจะตั้งชื่อโปรเจกต์นี้ว่า agent native แล้วเดี๋ยวคุณจะรู้ว่าทำไมผมถึงตั้งชื่อนี้

91
00:07:25,704 --> 00:07:30,393
นี่เป็นเพียงชื่อเว็บไซต์และแอปที่ผมอยากสร้าง จากนั้นผมจะกด

92
00:07:30,393 --> 00:07:34,273
create และตอนนี้เราก็สร้างโปรเจกต์ใหม่ชื่อ agent

93
00:07:34,273 --> 00:07:38,395
native ขึ้นมาแล้ว คุณจะสังเกตเห็นว่า Workspace ชื่อ

94
00:07:38,395 --> 00:07:45,347
agent native ยังไม่โผล่ขึ้นมาทางซ้ายมือ และมันจะโผล่ก็ต่อเมื่อเราสร้างเซสชันขึ้นมาจริง

95
00:07:45,347 --> 00:07:49,469
ๆ ซึ่งเซสชันนั้นจะไปแสดงอยู่ในโฟลเดอร์ agent native

96
00:07:49,469 --> 00:07:54,157
และคุณจะเห็นว่าโดยค่าเริ่มต้นมันเปิดโหมด Plan (โหมดวางแผน)

97
00:07:54,157 --> 00:07:58,441
อยู่ พร้อมข้อความว่า "Help me plan my app and website

98
00:07:58,441 --> 00:08:02,483
called agent native" (ช่วยวางแผนแอปและเว็บไซต์ชื่อ

99
00:08:02,483 --> 00:08:06,524
agent native ให้ฉันหน่อย) ผมพิมพ์พรอมต์ของผมเข้าไป

100
00:08:06,524 --> 00:08:10,566
แล้วคุณจะเห็นว่า agent native โผล่ขึ้นมาตรงนี้แล้ว

101
00:08:10,566 --> 00:08:14,688
และมันเปิดโหมด Plan ให้อัตโนมัติ ตอนนี้มันกำลังโหลด

102
00:08:14,688 --> 00:08:19,215
และแล้วเราก็ได้มันพิมพ์คำถามบางอย่างที่อยากให้ผมตอบออกมา

103
00:08:19,215 --> 00:08:25,358
โหมด Plan ก็คือโหมดที่คุณสามารถให้เอเจนต์เข้าไปเพื่อช่วยคุณวางแผนบางอย่างได้

104
00:08:25,358 --> 00:08:29,319
และมันมีประโยชน์มากเมื่อสิ่งที่คุณอยากทำมันยาวมาก

105
00:08:29,319 --> 00:08:35,139
หรือคุณไม่รู้ว่าจะเริ่มต้นยังไง หรือยังไม่มีภาพชัดเจนว่าอยากสร้างอะไรแน่

106
00:08:35,139 --> 00:08:42,171
ๆ บางทีคุณอาจอยากเข้าโหมด Plan เอเจนต์จะช่วยให้คุณคิดถึงสิ่งที่คุณอาจไม่เคยคิดถึงมาก่อน

107
00:08:42,171 --> 00:08:47,668
ส่วนตัวผมไม่ค่อยใช้โหมดนี้บ่อยนัก จริง ๆ แล้วถ้าผมอยากให้มันสร้างแผน

108
00:08:47,668 --> 00:08:51,467
ผมก็แค่พูดว่า "เฮ้ ช่วยสร้างแผนให้หน่อยได้ไหม?"

109
00:08:51,467 --> 00:08:56,963
ไม่จำเป็นต้องเข้าโหมด Plan เลย เพราะสุดท้ายแล้วคุณก็แค่คุยกับเอเจนต์

110
00:08:56,963 --> 00:09:00,843
ถ้าคุณขอแผน มันก็จะสร้างแผนให้ ถ้าคุณขอเนื้อเพลง

111
00:09:00,843 --> 00:09:04,642
มันก็จะแต่งเนื้อเพลงให้ นี่คือเอเจนต์ โหมด Plan

112
00:09:04,642 --> 00:09:09,896
ถูกสร้างขึ้นในยุคที่การใช้งานยังไม่เหมือนการคุยกับเอเจนต์เท่าไหร่

113
00:09:09,896 --> 00:09:16,848
แต่เหมือนการคุยกับ AI ที่สร้างแอปได้อย่างเดียว ตอนนี้มันกลายเป็นเอเจนต์เอนกประสงค์แล้ว

114
00:09:16,848 --> 00:09:21,051
แต่ถ้าคุณชอบใช้โหมด Plan จริง ๆ คุณสามารถพิมพ์ /plan

115
00:09:21,051 --> 00:09:26,547
แล้วมันจะเข้าโหมด Plan ให้อัตโนมัติ หรือกดปุ่มเครื่องหมายบวกแล้วคลิก

116
00:09:26,547 --> 00:09:30,347
Plan ก็เข้าโหมดนี้ได้เหมือนกัน แต่ขอย้ำอีกครั้ง

117
00:09:30,347 --> 00:09:34,388
ผมแค่ขอแผนถ้าผมอยากได้แผน ผมไม่ค่อยคิดถึงโหมด Plan

118
00:09:34,388 --> 00:09:38,672
เท่าไหร่ ผมแค่พูดกับเอเจนต์เหมือนมันเป็นมนุษย์คนหนึ่ง

119
00:09:38,672 --> 00:09:43,522
และผมก็สามารถตอบกลับไปได้ตรง ๆ แต่ถ้าผมอยากสร้างเว็บไซต์จริง

120
00:09:43,522 --> 00:09:47,564
ๆ สักอัน ผมอาจอยากสลับโมเดล สมมติว่าผมอยากใช้โมเดล

121
00:09:47,564 --> 00:09:53,868
Fable 5 ซึ่งแพงกว่า หรืออยากใช้ GPD 5.6 6 soul ซึ่งเป็นโมเดลที่ผมใช้บ่อยที่สุด

122
00:09:53,868 --> 00:09:58,961
ผมก็แค่เลือกโมเดลนี้แล้วสลับได้ทันที ใช่ไหม? นี่คือตัวสลับโมเดล

123
00:09:58,961 --> 00:10:03,568
ถ้าคุณเคยใช้เครื่องมือ AI อะไรมา คุณก็แค่เลือกโมเดลตรงนี้

124
00:10:03,568 --> 00:10:07,691
แต่ถ้าคุณไม่เห็นโมเดลที่อยากใช้ คุณก็ไปที่ settings

125
00:10:07,691 --> 00:10:13,511
แล้วเข้าไปที่ models เลื่อนลงมา แล้วเพิ่มโมเดลที่คุณไม่เห็นตรงนี้ได้ด้วย

126
00:10:13,511 --> 00:10:17,633
มี toggle (สวิตช์) ที่เขียนว่า view all models ด้วย

127
00:10:17,633 --> 00:10:22,240
แต่โมเดลพวกนั้นโดยทั่วไปเป็นรุ่นเก่า ๆ ที่คุณคงไม่อยากใช้

128
00:10:22,240 --> 00:10:26,120
เช่น GPT 5.6 Luna ซึ่งเพิ่มได้ หรือ GPT 5.4 Nano

129
00:10:26,120 --> 00:10:32,506
ซึ่งโมเดลพวกนี้ที่อยู่ใต้ toggle นี้ส่วนใหญ่เป็นโมเดลที่คุณไม่จำเป็นต้องใช้จริง

130
00:10:32,506 --> 00:10:36,709
ๆ ใช่ไหม? พวกมันไม่ใช่โมเดลที่ดีที่สุด หรือถูกที่สุด

131
00:10:36,709 --> 00:10:40,912
หรือล้ำหน้าที่สุดในหมวดไหนเลย และเมื่อตอบกลับเอเจนต์

132
00:10:40,912 --> 00:10:45,116
ผมบอกมันว่า "agent native คือแบรนด์ พอดแคสต์ และเร็ว

133
00:10:45,116 --> 00:10:52,229
ๆ นี้แอปมือถือของผม ที่ช่วยให้คนติดตามเครื่องมือและกลยุทธ์ล่าสุดในการทำความเข้าใจเอเจนต์

134
00:10:52,229 --> 00:10:56,513
AI ฉันอยากเริ่มจากหน้า Landing Page ช่วยสร้าง Landing

135
00:10:56,513 --> 00:11:02,494
Page ที่หน้าตาแบบนี้ให้หน่อยได้ไหม?" สมมติว่าผมอยากสร้างเพจที่หน้าตาแบบนี้

136
00:11:02,494 --> 00:11:09,042
ผมก็แค่แคปหน้าจอของเพจนี้แล้วคัดลอกมา และวิธีเดียวกับที่พิมพ์ข้อความลงในพรอมต์ได้

137
00:11:09,042 --> 00:11:12,922
ผมก็สามารถวางรูปภาพลงไปได้ด้วย ตรงนี้เรามีพรอมต์

138
00:11:12,922 --> 00:11:17,125
ตรงนี้เรามีรูปภาพ และตอนนี้เราจะรันมัน ผมจะบอกมันว่า

139
00:11:17,125 --> 00:11:21,005
"ช่วยสร้างเว็บไซต์แบบนี้หน่อย รันบนเครื่องของฉัน

140
00:11:21,005 --> 00:11:28,684
อยากให้ข้อความตรงนั้นเขียนว่า agent native และอยากให้มันเคลื่อนที่ในแนวนอนจากซ้ายไปขวาบนหน้าจอ"

141
00:11:28,684 --> 00:11:33,534
ตอนนี้เอเจนต์ AI กำลังทำงานอยู่ และเราสามารถเห็นพรอมต์ของเรา

142
00:11:33,534 --> 00:11:37,818
ขยายพรอมต์ได้ ถ้าคลิกออกไปมันก็จะหายไป ผมชอบจุดนี้ของ

143
00:11:37,818 --> 00:11:44,850
Cursor มันซ่อนพรอมต์ไว้แบบนี้ระหว่างที่รัน และเรายังเห็นได้ด้วยว่ามันกำลังแก้ไขอะไรอยู่

144
00:11:44,850 --> 00:11:48,730
เห็นว่ามันกำลังแก้ไข 4 ไฟล์ สำรวจ 2 ไฟล์ ค้นหา 1

145
00:11:48,730 --> 00:11:54,469
ครั้ง และรันคำสั่ง 3 คำสั่ง นี่คือบรรทัดโค้ดทั้งหมดที่มันเขียนหรือลบออก

146
00:11:54,469 --> 00:11:58,511
จำได้ไหมว่าโฟลเดอร์ agent native นี้อยู่ในโฟลเดอร์

147
00:11:58,511 --> 00:12:02,633
Desktop ของเรา ถ้าเราไปที่ Finder แล้วไปที่ Desktop

148
00:12:02,633 --> 00:12:06,675
เราจะเห็นโฟลเดอร์ agent native และในโฟลเดอร์ agent

149
00:12:06,675 --> 00:12:11,686
native ซึ่งก็คือ Workspace ของเรานี้ จะมีไฟล์ทั้งหมดอยู่ตรงนี้

150
00:12:11,686 --> 00:12:17,021
แอปที่มันเพิ่งสร้างขึ้น มันเขียนไฟล์ทั้งหมดไว้ที่นี่สำหรับโปรเจกต์

151
00:12:17,021 --> 00:12:22,194
agent native นี้ และตอนนี้แอปถูกรันแล้ว เราสามารถรันมันได้ตรงนี้

152
00:12:22,194 --> 00:12:26,721
ตอนนี้มันกำลังรันอยู่บนคอมพิวเตอร์ของเราแล้ว เมื่อคุณใช้

153
00:12:26,721 --> 00:12:31,247
Cursor โดยค่าเริ่มต้น มันจะรันบนเครื่องคอมพิวเตอร์ของคุณ

154
00:12:31,247 --> 00:12:35,046
และถ้าคุณคลิกตรงนี้เพื่อเปิดในเบราว์เซอร์ภายนอก

155
00:12:35,046 --> 00:12:41,109
มันก็จะเปิดแอปของคุณขึ้นมา โอเค ได้แล้ว ตอนนี้มันรันอยู่บนเครื่องของเราแล้ว

156
00:12:41,109 --> 00:12:45,878
และนี่คือเว็บไซต์หรือแอปที่เอเจนต์ของเราเพิ่งสร้างขึ้นภายใน

157
00:12:45,878 --> 00:12:51,051
Cursor ผมว่า มองดูสิ อันนี้โคตรเจ๋งเลย ผมชอบกราฟิกที่มันสร้างให้

158
00:12:51,051 --> 00:12:56,790
ว่ามันสวยมาก แต่เวลาผมใช้ Cursor จริง ๆ ผมไม่เคยใช้เบราว์เซอร์ภายนอกเลย

159
00:12:56,790 --> 00:13:02,691
ผมใช้เบราว์เซอร์ในตัวแอป (in-app browser) แทน ผมจะคลิกขวาตรงนี้แล้วเปิดใน

160
00:13:02,691 --> 00:13:06,571
Cursor browser และสิ่งที่ผมจะทำคือขยายเต็มหน้าจอ

161
00:13:06,571 --> 00:13:10,936
แล้วก็ปิดแผงด้านข้าง และแล้วเราก็อยู่ใน Cursor browser

162
00:13:10,936 --> 00:13:15,058
แล้ว เราสามารถดูแอปพลิเคชันหรือเว็บไซต์ของเราได้เลย

163
00:13:15,058 --> 00:13:19,908
และเมื่อเรามีการเปลี่ยนแปลงที่อยากทำ ผมก็แค่ลงมาที่นี่แล้วกด

164
00:13:19,908 --> 00:13:24,515
message cursor หรือกด command + I มันก็จะเปิดอันนี้ขึ้นมา

165
00:13:24,515 --> 00:13:28,880
นี่เป็นอินเทอร์เฟซที่สนุกมาก สิ่งที่ผมทำได้คือพิมพ์ว่า

166
00:13:28,880 --> 00:13:33,730
"รูปมุมขวาบนที่มีคำว่า AI ฉันไม่ชอบมัน ฉันชอบสไตล์ของรูปอื่น

167
00:13:33,730 --> 00:13:38,095
ๆ มากกว่า มันสีสันกว่า ช่วยเปลี่ยนรูปนั้นหน่อยได้ไหม?"

168
00:13:38,095 --> 00:13:41,894
มันอาจใช้เวลานานหน่อย ผมอยากใช้โมเดลที่เร็วกว่า

169
00:13:41,894 --> 00:13:45,693
เรากลับไปใช้ Grock ได้ แล้วก็ส่งพรอมต์นั้นไปเลย

170
00:13:45,693 --> 00:13:51,432
ตอนนี้พรอมต์นั้นกำลังรันอยู่ และอินเทอร์เฟซนี้หน้าตาแตกต่างไปคนละแบบเลย

171
00:13:51,432 --> 00:13:56,201
แต่มันกำลังทำสิ่งเดียวกันเป๊ะ ๆ กับที่เราทำในมุมมองก่อนหน้า

172
00:13:56,201 --> 00:14:01,213
ใช่ไหม? แค่มาอยู่บนเบราว์เซอร์ตรงนี้แทน เมื่อคุณปิดเบราว์เซอร์

173
00:14:01,213 --> 00:14:05,982
อันนี้จะย้ายมาตรงนี้ และคุณสามารถคุยกับมันได้ ให้พรอมต์ต่าง

174
00:14:05,982 --> 00:14:10,427
ๆ กับมันได้อีกเพียบ โอ้ ได้แล้ว มันทำการเปลี่ยนแปลงแล้ว

175
00:14:10,427 --> 00:14:16,651
มันเพิ่มรูปเล็ก ๆ รูปใหม่เข้าไป ผมไม่รู้ด้วยซ้ำว่ามันสร้างรูปพวกนี้มาได้ยังไง

176
00:14:16,651 --> 00:14:21,259
และเพื่อประโยชน์ของตัวอย่างนี้ เราสามารถเลื่อนลงมาที่ปุ่ม

177
00:14:21,259 --> 00:14:26,351
publish ผมชอบอันนี้ นี่เป็นส่วนที่ดีตรงนี้ เราสามารถทำแบบนี้ได้

178
00:14:26,351 --> 00:14:33,141
และผมก็แค่วางข้อความนี้ลงไป ใช่ ดูรูปสิ อันนี้เป็นหน้าตาที่ผมอยากให้มันเป็นประมาณนี้

179
00:14:33,141 --> 00:14:36,940
โดยให้มีเส้นใต้คำว่า native ลากขวางอยู่ด้านล่าง

180
00:14:36,940 --> 00:14:40,982
แล้วก็มีส่วนกรอกอีเมล แล้วเพิ่มบล็อกโพสต์อีก 8 อัน

181
00:14:40,982 --> 00:14:45,751
คุณสามารถใช้รูปเดิมซ้ำ ๆ เป็นรูป placeholders (รูปตัวอย่าง)

182
00:14:45,751 --> 00:14:51,166
ได้เลย อย่าเสียเวลาสร้างรูปใหม่มากนัก แล้วเราก็ส่งพรอมต์นี้ไปได้เลย

183
00:14:51,166 --> 00:14:57,633
และเราจะเห็นมันทำงานอยู่ มันเจ๋งจริง ๆ และคุณสามารถส่งคำสั่งได้หลายอย่างพร้อมกัน

184
00:14:57,633 --> 00:15:03,049
เช่น "ช่วยเปลี่ยนปุ่ม subscribe ด้านบนเป็นสีฟ้าแทนสีแดงหน่อยได้ไหม?

185
00:15:03,049 --> 00:15:08,384
สีแดงมันดูแย่เกินไป" และตอนนี้เราก็มีพรอมต์สองอันทำงานพร้อมกันแล้ว

186
00:15:08,384 --> 00:15:12,263
สิ่งที่ผมอยากพูดถึงต่อไปคือสิ่งที่ถูกมองข้ามจริง

187
00:15:12,263 --> 00:15:18,568
ๆ เวลาเรียนใช้แอปสุดยอด (super apps) พวกนี้ นั่นคือความแตกต่างระหว่างการต่อคิว

188
00:15:18,568 --> 00:15:27,298
(queuing) กับการบังคับทิศทาง (steering) แอป AI สุดยอดทั้งหมดนี้มีฟีเจอร์ที่คุณสามารถพิมพ์พรอมต์แล้วต่อคิวไว้

189
00:15:27,298 --> 00:15:33,280
เพื่อที่ว่าพออันที่กำลังทำงานเสร็จ พรอมต์ที่ผมพิมพ์ไว้นี้จะถูกส่งเข้าไปต่อ

190
00:15:33,280 --> 00:15:39,665
ใช่ไหม? มันก็คือการรอคิวอยู่ หรือคุณจะกดปุ่มนี้เพื่อบังคับทิศทางหรือส่งมันทันที

191
00:15:39,665 --> 00:15:43,545
นั่นคือคุณส่งพรอมต์เข้าไปในขณะที่มันยังทำงานอยู่

192
00:15:43,545 --> 00:15:47,506
จริง ๆ แล้วมันทำการเปลี่ยนแปลงทั้งหมดนั้นได้ไวมาก

193
00:15:47,506 --> 00:15:52,194
ปุ่ม subscribe ตอนนี้เป็นสีฟ้าแล้ว และเรามีส่วนล่างนี้แล้ว

194
00:15:52,194 --> 00:15:56,397
สิ่งที่ผมจะทำต่อคือผมอยากส่งพรอมต์อีกอันหนึ่ง ผมจะกด

195
00:15:56,397 --> 00:16:03,672
command + I แล้วพิมพ์ว่า "เฮ้ อยากบอกว่า ฉันอยากให้มีช่องว่างมากขึ้นใต้ส่วนที่ฉันกรอกอีเมล

196
00:16:03,672 --> 00:16:09,896
แล้วพอสี่เหลี่ยมทั้ง 8 อันเข้ามา ฉันอยากให้มีช่องว่างระหว่างพวกมันมากขึ้นด้วย

197
00:16:09,896 --> 00:16:14,100
และอยากให้ตัว a นั่นหายไปด้วย มันเป็นตัว A สีดำยักษ์

198
00:16:14,100 --> 00:16:17,979
เราไม่ต้องการมัน" ผมก็ส่งอันนั้นไป และแล้ว Grock

199
00:16:17,979 --> 00:16:22,587
ก็จัดการวางมันลงในตำแหน่งที่ควรอยู่ มีช่องว่างมากขึ้นแล้ว

200
00:16:22,587 --> 00:16:26,709
อันนี้ค่อนข้างดี และมันใช้เวลาแค่ 10 วินาทีเท่านั้น

201
00:16:26,709 --> 00:16:34,307
โอเค ตอนนี้ผมอยากพูดถึงฟีเจอร์อีกอย่างหนึ่ง และนี่คือหนึ่งในฟีเจอร์ที่เจ๋งที่สุดเท่าที่เคยมีมา

202
00:16:34,307 --> 00:16:38,187
นั่นคือโหมด Design (โหมดออกแบบ) ถ้าผมคลิก design

203
00:16:38,187 --> 00:16:42,471
mode สิ่งที่จะเกิดขึ้นก็คือ toggle ที่เขียนว่า design

204
00:16:42,471 --> 00:16:46,432
จะเปิดขึ้นมา ตอนนี้สิ่งที่ผมทำได้คือเลือกส่วนต่าง

205
00:16:46,432 --> 00:16:52,171
ๆ แล้วส่งพรอมต์เกี่ยวกับมันได้ ตัวอย่างเช่น ผมคิดว่าฟอนต์นี้ใหญ่ไปหน่อย

206
00:16:52,171 --> 00:16:56,698
ผมก็แค่เลือกมันแล้วบอกว่า "ช่วยทำฟอนต์นี้ให้เล็กลงหน่อย"

207
00:16:56,698 --> 00:17:00,497
แล้วส่งไปได้เลย และมันก็ให้เราทำแบบนี้ได้เรื่อย

208
00:17:00,497 --> 00:17:04,296
ๆ ผมสามารถบอกว่า "ตัว G ตรงนี้ถูกตัดที่ด้านล่าง

209
00:17:04,296 --> 00:17:08,257
ช่วยแก้ให้หน่อย" แล้วเราก็ส่งพรอมต์พวกนี้ไปเรื่อย

210
00:17:08,257 --> 00:17:12,298
ๆ คุณจะเห็นว่าอันนี้ถูกต่อคิวไว้ ผมจะทำต่อไปเรื่อย

211
00:17:12,298 --> 00:17:18,441
ๆ โอ้ ผมคิดว่าอีกอันหนึ่งเสร็จแล้ว และจำไว้ว่าคุณสามารถขยายเต็มหน้าจอได้ตลอด

212
00:17:18,441 --> 00:17:23,615
แล้วเปิดเบราว์เซอร์ขึ้นมาอีกครั้ง แล้วกลับไปที่มุมมองเบราว์เซอร์

213
00:17:23,615 --> 00:17:28,303
"อันนี้มันแปลก ๆ หน่อย ช่วยใส่ไอคอนอื่นแทนลูกศรตรงนี้หน่อย

214
00:17:28,303 --> 00:17:32,506
อะไรก็ได้ที่มันสมเหตุสมผล" และเราก็ส่งคำสั่งไปเรื่อย

215
00:17:32,506 --> 00:17:37,194
ๆ อีก และโหมด Design นี้ทำให้เราได้ความแม่นยำมากขึ้นอีกนิด

216
00:17:37,194 --> 00:17:41,155
และแล้วมันก็ทำการเปลี่ยนแปลงเสร็จ นั่นแหละคือโหมด

217
00:17:41,155 --> 00:17:47,379
Design โอเค เราผ่านพื้นฐานมาเกือบหมดแล้ว และผมแค่อยากให้คุณได้ลิ้มรสการใช้งาน

218
00:17:47,379 --> 00:17:51,501
Cursor สักหน่อย เราสร้างแอปง่าย ๆ ซึ่งก็คือ Landing

219
00:17:51,501 --> 00:17:55,543
Page และเราใช้โมเดลไปสองสามตัว เราสร้างเซสชันภายใน

220
00:17:55,543 --> 00:17:59,342
Workspace ซึ่งก็คือ Workspace ชื่อ agent native

221
00:17:59,342 --> 00:18:03,788
และเมื่อเซสชันของเอเจนต์อยู่ใน Workspace และมันสร้างแอป

222
00:18:03,788 --> 00:18:08,638
แอปนั้นก็จะอยู่ภายใน Workspace นั้น ซึ่งก็คือโฟลเดอร์นั่นเอง

223
00:18:08,638 --> 00:18:12,841
ใช่ไหม? ถ้าเรากลับไปที่ Finder ตรงนี้ โฟลเดอร์ agent

224
00:18:12,841 --> 00:18:17,287
native นี้ถูกสร้างขึ้นมา นี่คือ Workspace ที่เราสร้างใน

225
00:18:17,287 --> 00:18:21,490
Cursor และแอปก็อยู่ในโฟลเดอร์นั้น เราพูดถึงโมเดลต่าง

226
00:18:21,490 --> 00:18:25,693
ๆ การต่อคิวและการบังคับทิศทาง เราพูดถึงวิธีดาวน์โหลด

227
00:18:25,693 --> 00:18:32,240
Cursor เราพูดถึงโหมด Design และผมแค่อยากให้คุณได้พื้นฐานการใช้อินเทอร์เฟซสักหน่อย

228
00:18:32,240 --> 00:18:36,201
ก่อนที่เราจะไปพาร์ตสอง ผมอยากอธิบายอีกเรื่องหนึ่ง

229
00:18:36,201 --> 00:18:42,264
นั่นคือการโอนถ่ายทักษะ (skills) ของคุณจากแอปสุดยอดหรือเครื่องมือเอเจนต์อื่น

230
00:18:42,264 --> 00:18:46,143
ๆ อย่าง Codex และ Claude Code และถ้าคุณใช้ Codex

231
00:18:46,143 --> 00:18:50,104
หรือ Claude Code คุณสามารถใช้พรอมต์เดียวกันได้ว่า

232
00:18:50,104 --> 00:18:54,469
"เฮ้ ฉันต้องการให้คุณบอกฉันว่าจะหาทักษะของคุณได้ที่ไหน

233
00:18:54,469 --> 00:18:58,672
ฉันอยากเพิ่มทักษะพวกนั้นจากแพลตฟอร์มเอเจนต์อื่นอย่าง

234
00:18:58,672 --> 00:19:02,714
Cursor ช่วยให้พรอมต์ที่ฉันสามารถคัดลอกไปให้ Cursor

235
00:19:02,714 --> 00:19:07,240
ได้หน่อย เพื่อให้มันเข้าถึงทักษะของคุณและเพิ่มเข้ามาได้"

236
00:19:07,240 --> 00:19:12,737
สำหรับคนที่ยังไม่รู้ ทักษะ (skills) เป็นฟีเจอร์ที่มีประโยชน์มากภายใน

237
00:19:12,737 --> 00:19:17,506
Cursor และเครื่องมือเอเจนต์อื่น ๆ โดยคุณสามารถกดเครื่องหมาย

238
00:19:17,506 --> 00:19:21,709
/ แล้วมีทักษะ YouTube researcher ได้ มีทักษะ YouTube

239
00:19:21,709 --> 00:19:26,802
thumbnail ได้ ทั้งหมดนี้คือทักษะที่ฉันสามารถเรียกใช้ได้โดยพิมพ์

240
00:19:26,802 --> 00:19:32,460
/ แล้วตามด้วยชื่อทักษะ ทักษะก็คือไฟล์คำแนะนำที่เอเจนต์จะใช้เมื่อจำเป็น

241
00:19:32,460 --> 00:19:40,785
ตัวอย่างเช่น คุณอาจมีทักษะชื่อ colorful images และทักษะนั้นสามารถทำให้เอเจนต์สร้างรูปภาพในสไตล์นั้นเป๊ะ

242
00:19:40,785 --> 00:19:44,585
ๆ และถ้าคุณขอให้เอเจนต์สร้างเว็บไซต์ที่มีกราฟิก

243
00:19:44,585 --> 00:19:49,030
มันก็จะใช้สไตล์นั้นให้อัตโนมัติ ถ้าเอเจนต์เห็นว่าจำเป็น

244
00:19:49,030 --> 00:19:54,850
และเพราะไฟล์ทักษะเป็นเพียงไฟล์ markdown เล็ก ๆ ที่อยู่บนคอมพิวเตอร์ของผม

245
00:19:54,850 --> 00:20:01,478
ผมจึงสามารถบอกให้ Cursor ไปค้นหามันได้ง่ายมาก ผมสามารถคัดลอกพรอมต์นี้แล้วกลับไปที่

246
00:20:01,478 --> 00:20:05,924
Cursor แล้วบอกว่า "เฮ้ ฉันอยากดาวน์โหลดทักษะบางอย่างจาก

247
00:20:05,924 --> 00:20:12,067
Codex ช่วยแสดงรายการทักษะทั้งหมดที่คุณสามารถนำเข้าไปในทักษะของคุณตรงนี้หน่อย

248
00:20:12,067 --> 00:20:17,321
แล้วฉันจะบอกคุณว่าควรนำเข้าอันไหน" จากนั้นผมก็แค่วางพรอมต์นี้ลงไป

249
00:20:17,321 --> 00:20:21,363
สิ่งที่ผมจะทำต่อคือเปลี่ยนโมเดล ไปใช้ GPT 5.6 soul

250
00:20:21,363 --> 00:20:26,940
แล้วรันพรอมต์นี้ และมันก็เสร็จแล้ว มันบอกว่า "ให้ถือว่าลิงก์สัญลักษณ์

251
00:20:26,940 --> 00:20:32,922
(symlink) ที่มีอยู่ซึ่งชี้ไปยังโฟลเดอร์ Codex ที่ตรงกันนั้นพร้อมใช้งานแล้ว

252
00:20:32,922 --> 00:20:39,792
โฟลเดอร์ชื่อซ้ำหรือลิงก์ที่ชี้ไปที่อื่นจะถูกรายงานว่าเป็นความขัดแย้งหรือไม่ถูกแตะต้อง

253
00:20:39,792 --> 00:20:45,531
การติดตั้งเสร็จสมบูรณ์ มันเพิ่มทักษะ Codex 77 รายการผ่านลิงก์สัญลักษณ์"

254
00:20:45,531 --> 00:20:49,654
และหนึ่งในทักษะที่ผมเพิ่งเพิ่มไปเมื่อไม่นานมานี้คือ

255
00:20:49,654 --> 00:20:53,857
Riley media และแล้วเราก็มี Riley media เป็นทักษะจริง

256
00:20:53,857 --> 00:20:59,758
ๆ แล้ว ไม่ต้องลงรายละเอียดตรงนั้น แต่ประเด็นก็คือทักษะทั้งหมดที่ผมเคยมีบน

257
00:20:59,758 --> 00:21:03,719
Codex หรือ Claude Code ตอนนี้ถูกนำเข้ามาใน Cursor

258
00:21:03,719 --> 00:21:08,568
เรียบร้อยแล้ว โอเค นี่คือบทสรุปของพาร์ตหนึ่งซึ่งก็คือพื้นฐาน

259
00:21:08,568 --> 00:21:12,691
และเราครอบคลุมทุกอย่างแล้ว รวมถึงการโอนถ่ายทักษะจาก

260
00:21:12,691 --> 00:21:16,813
Codex และ Claude Code หรือเครื่องมือเอเจนต์ AI อื่น

261
00:21:16,813 --> 00:21:21,340
ๆ ที่คุณใช้ ตอนนี้เราจะเข้าสู่ช่วงการสร้างที่เข้มข้นขึ้น

262
00:21:21,340 --> 00:21:25,139
และเราจะเริ่มผลักดัน Cursor ไปจนถึงขีดจำกัดจริง

263
00:21:25,139 --> 00:21:29,261
ๆ เราจะสร้างหลายสิ่งพร้อมกัน เราจะพัฒนาหน้า Landing

264
00:21:29,261 --> 00:21:34,030
Page ต่อ เรามีความคืบหน้าบางอย่างแล้วตรงนี้ และเราจะทำงานบน

265
00:21:34,030 --> 00:21:39,689
Landing Page นี้ต่อไป เราจะสร้างแอปด้วย นั่นคือการสร้างแอปมือถือสำหรับ

266
00:21:39,689 --> 00:21:45,993
agent native และเราจะสร้าง Cursor Canvas ด้วย ซึ่งเดี๋ยวผมจะอธิบายในอีกสักครู่

267
00:21:45,993 --> 00:21:51,652
มันเหมือนเว็บมินิไซต์ที่มีโดเมนของ Cursor ที่เราสามารถตั้งค่าออโตเมชัน

268
00:21:51,652 --> 00:21:55,774
(automation — ระบบอัตโนมัติ) ให้มันทำงานวิจัยทุกวัน

269
00:21:55,774 --> 00:22:01,675
และมันจะอัปเดตเว็บไซต์จริง ๆ ซึ่งจะทำให้เรามีงานวิจัยสำหรับเว็บไซต์ของเรา

270
00:22:01,675 --> 00:22:06,686
และงานวิจัยสำหรับแอปมือถือของเรา ผมจะโชว์ให้ดูว่ามันทำงานยังไง

271
00:22:06,686 --> 00:22:10,566
เอาล่ะ เราสร้าง Landing Page สำหรับ agent native

272
00:22:10,566 --> 00:22:14,446
เสร็จแล้ว ตอนนี้ผมอยากสร้างแอปมือถือสำหรับ agent

273
00:22:14,446 --> 00:22:20,185
native บ้าง ในการทำแบบนี้ผมจะกด command + N ซึ่งเป็นการสร้างเอเจนต์ใหม่

274
00:22:20,185 --> 00:22:25,197
ผมจะปิดแถบด้านข้าง ซึ่งคุณสามารถเปิดได้ตรงนี้ เราไม่ต้องการมัน

275
00:22:25,197 --> 00:22:30,370
และสิ่งที่ผมอยากทำคือสร้างโปรเจกต์ใหม่ ผมจะสร้างโฟลเดอร์ใหม่หรือ

276
00:22:30,370 --> 00:22:35,462
Workspace ใหม่ และ Workspace ใหม่นี้ผมจะวางไว้ในตำแหน่งเดียวกับ

277
00:22:35,462 --> 00:22:39,342
agent native บน Desktop และผมจะเรียกมันว่า agent

278
00:22:39,342 --> 00:22:43,869
native mobile แล้วกด enter ตอนนี้เรากำลังสร้าง Workspace

279
00:22:43,869 --> 00:22:49,689
ใหม่ และเราเห็น agent native ซึ่งก็คือเว็บไซต์ของเราและทุกอย่างเกี่ยวกับ

280
00:22:49,689 --> 00:22:53,649
agent native ตอนนี้เรามี agent native mobile แล้ว

281
00:22:53,649 --> 00:22:57,772
ผมจะพิมพ์ว่า "เฮ้ ฉันอยากสร้างแอป iOS ฉันอยากให้แอป

282
00:22:57,772 --> 00:23:02,137
iOS นี้เขียนด้วย Swift ช่วยสร้าง Swift app ให้ฉันหน่อย

283
00:23:02,137 --> 00:23:06,097
และสำหรับ Swift app นี้ ฉันอยากให้มันเป็นแอปคู่หู

284
00:23:06,097 --> 00:23:09,896
(companion app) ของเว็บไซต์ agent native ของฉัน

285
00:23:09,896 --> 00:23:14,585
ถ้าเธอเข้าไปในโฟลเดอร์ Desktop ของฉัน เธอจะเจอโฟลเดอร์ชื่อ

286
00:23:14,585 --> 00:23:20,728
agent native และนี่คือเว็บไซต์ของฉัน ฉันอยากให้เธอสร้างแอปที่มีสไตล์เดียวกัน

287
00:23:20,728 --> 00:23:25,335
และใช้แอสเซตเดียวกัน เช่น รูปภาพเดียวกันกับบนเว็บไซต์นั้น

288
00:23:25,335 --> 00:23:29,862
รูปเหล่านั้นควรเป็นรูปเดียวกันกับในแท็บแรก ซึ่งก็คือแท็บ

289
00:23:29,862 --> 00:23:33,742
learn สำหรับเว็บไซต์นี้มันจะมีสามแท็บ แท็บ learn

290
00:23:33,742 --> 00:23:37,541
แท็บ tools และแท็บ agent ฉันอยากให้เธอทำแค่แท็บ

291
00:23:37,541 --> 00:23:41,421
learn เท่านั้น และแท็บ learn ควรคล้ายกับเว็บไซต์

292
00:23:41,421 --> 00:23:48,372
agent native มาก ซึ่งโดยพื้นฐานแล้วฉันควรจะเรียนรู้ได้โดยการคลิกที่บล็อกโพสต์เหล่านั้น

293
00:23:48,372 --> 00:23:52,899
ซึ่งฉันยังไม่ได้สร้างมันเลย แต่ฉันอยากให้เธอทำแบบนี้แหละ

294
00:23:52,899 --> 00:23:59,446
ฉันอยากให้เธอแค่สร้าง Swift app นี้" จากนั้นสิ่งที่เราจะทำคือเปิดมันในซิมูเลเตอร์

295
00:23:59,446 --> 00:24:03,973
(simulator — โปรแกรมจำลองเครื่อง) ของผม โอเค? เพราะผมใช้

296
00:24:03,973 --> 00:24:09,631
Mac เมื่อคุณใช้ Mac คุณสามารถจำลอง iPhone ได้โดยตรงบนคอมพิวเตอร์ของคุณ

297
00:24:09,631 --> 00:24:13,511
ในการดาวน์โหลดสิ่งนี้ เราสามารถสร้างแชตใหม่ภายใน

298
00:24:13,511 --> 00:24:18,603
Cursor ได้ง่าย ๆ ผมจะพิมพ์ว่า "เฮ้ ฉันจะดาวน์โหลดยังไงถ้าฉันใช้

299
00:24:18,603 --> 00:24:23,534
MacBook Pro? ฉันจะติดตั้งซิมูเลเตอร์บนคอมพิวเตอร์และดาวน์โหลด

300
00:24:23,534 --> 00:24:29,273
Xcode ได้ยังไง? ช่วยให้ลิสต์สั้น ๆ พร้อมลิงก์ไปยังที่ที่ฉันต้องไปหน่อย"

301
00:24:29,273 --> 00:24:33,072
อะไรก็ตามที่คุณอยากเรียนรู้ คุณสามารถถาม Cursor

302
00:24:33,072 --> 00:24:38,811
ได้เลย นี่คือขั้นตอน คุณจะต้องดาวน์โหลด Xcode และคุณสามารถถามสิ่งนี้กับ

303
00:24:38,811 --> 00:24:44,631
Cursor หรือเอเจนต์ AI ตัวไหนก็ได้จริง ๆ แล้วคุณก็เปิดอันนี้ในแท็บใหม่ได้

304
00:24:44,631 --> 00:24:48,915
และตรงนี้คุณสามารถดาวน์โหลด Xcode ได้ ส่วนผมดาวน์โหลด

305
00:24:48,915 --> 00:24:54,735
Xcode ไว้แล้ว อย่างที่คุณเห็น ผมพิมพ์พรอมต์นี้ไว้เมื่อสองสามนาทีก่อนแล้ว

306
00:24:54,735 --> 00:24:59,989
และเรากำลังใช้ Grock 4.5 high fast อยู่ สำหรับงานวางแผนที่ใหญ่มาก

307
00:24:59,989 --> 00:25:03,869
ๆ ผมอาจอยากใช้ Fable 5 จริง ๆ และโมเดลนี้แพงกว่า

308
00:25:03,869 --> 00:25:08,314
ดังนั้นระวังด้วย แต่ผมสามารถเลื่อนกลับขึ้นไปแล้วหยุดมัน

309
00:25:08,314 --> 00:25:12,598
แล้วป้อนพรอมต์ใหม่ด้วย Fable 5 medium ผมจะแก้ไขอันนี้

310
00:25:12,598 --> 00:25:16,883
ผมจะเปลี่ยนเป็น high จริง ๆ แล้วอันนี้อาจแพงเอาเรื่อง

311
00:25:16,883 --> 00:25:20,924
แต่ผมว่ามันคุ้ม เพราะผมกำลังจะเปลี่ยนมันให้เป็นแอป

312
00:25:20,924 --> 00:25:24,885
iOS และผมอาจจะปล่อยมันจริง ๆ ด้วย ผมจะส่งมันออกไป

313
00:25:24,885 --> 00:25:29,088
แล้วกด revert และแล้ว เราจะเริ่มใหม่ แต่ตอนนี้เราใช้

314
00:25:29,088 --> 00:25:35,878
Fable แล้ว และเป้าหมายของผมคือการสร้างแอป iOS ที่เหลือเชื่อที่สุดเท่าที่ใครเคยเห็นมา

315
00:25:35,878 --> 00:25:39,677
โอเค ตอนนี้สิ่งที่อยากทำคือเพิ่มส่วน tools ลงไป

316
00:25:39,677 --> 00:25:43,476
"ช่วยเพิ่มลิสต์เครื่องมือที่เจ๋ง ๆ ให้คนดูหน่อย

317
00:25:43,476 --> 00:25:48,326
และพวกนี้คือเครื่องมือสำหรับเอเจนต์ ฉันอยากให้มีหมวดหมู่ต่าง

318
00:25:48,326 --> 00:25:52,368
ๆ หมวดแรกคือ super app ส่วนถัดไปคือเครื่องมือเสริม

319
00:25:52,368 --> 00:25:56,894
(ancillary tools) และฉันอยากให้เธอดูทักษะที่ฉันนำเข้าจาก

320
00:25:56,894 --> 00:26:02,067
Codex แล้วก็ดูสภาพแวดล้อมของเธอ ฉันอยากให้เธอคิดเครื่องมือประมาณ

321
00:26:02,067 --> 00:26:06,432
15 ตัวที่เธอสามารถใส่ในส่วนนั้นได้ บางตัวสำหรับโฮสติ้ง

322
00:26:06,432 --> 00:26:11,201
ฐานข้อมูล ฯลฯ เดี๋ยวฉันจะให้รายชื่อที่ฉันใช้เองในอีกสักครู่

323
00:26:11,201 --> 00:26:16,213
ฉันแค่อยากสร้างส่วน tools โดยรวมนี้ก่อน แล้วฉันก็อยากสร้างแท็บ

324
00:26:16,213 --> 00:26:22,518
agents ด้วยเหมือนกัน อันนี้ควรเป็นแชต AI และภายหลังเราจะตั้งค่าระบบคลังความรู้

325
00:26:22,518 --> 00:26:29,227
(body of knowledge) ที่ AI ตัวนี้สามารถอ่านได้เวลาตอบคำถามคนเกี่ยวกับวิธีใช้เอเจนต์

326
00:26:29,227 --> 00:26:33,511
AI แต่เลือกโมเดลยอดนิยมสามตัวที่เราสามารถเลือกใช้ได้"

327
00:26:33,511 --> 00:26:39,654
โอเค อย่างที่เราจะพูดถึงในภายหลัง เรากำลังจะนำเว็บไซต์ของเราขึ้นอินเทอร์เน็ต

328
00:26:39,654 --> 00:26:44,585
และในการโฮสต์แอปของเรา เราจะใช้ Vercel (แพลตฟอร์มโฮสติ้งเว็บ)

329
00:26:44,585 --> 00:26:48,545
อีกฟีเจอร์หนึ่งที่ Vercel มีคือสิ่งที่เรียกว่า AI

330
00:26:48,545 --> 00:26:52,749
gateway ซึ่งเหมือนกับ open router มาก มันคล้ายกันมาก

331
00:26:52,749 --> 00:26:57,114
เพียงแต่ว่าผมใช้ Vercel สำหรับโฮสติ้งอยู่แล้ว น่าจะใช้

332
00:26:57,114 --> 00:27:03,823
Vercel สำหรับ AI gateway ด้วยเลย และสิ่งนี้ทำให้เราสามารถเข้าถึงโมเดลทั้งหมดได้ด้วย

333
00:27:03,823 --> 00:27:07,945
API key เพียงอันเดียว API key ซึ่งเราจะพูดถึงทีหลัง

334
00:27:07,945 --> 00:27:11,825
ช่วยให้เรา เช่น ไปที่เว็บไซต์ OpenAI เอา API key

335
00:27:11,825 --> 00:27:16,109
ของ OpenAI มาให้เอเจนต์ของเรา แล้วบอกว่า "สร้างแอปแบบ

336
00:27:16,109 --> 00:27:20,716
ChatGPT แล้วใช้ API key ของ OpenAI" มันก็จะสร้างแอปที่ใช้

337
00:27:20,716 --> 00:27:24,839
API key ของ OpenAI ให้เรา เป็นแอปแชตที่ให้เราคุยกับ

338
00:27:24,839 --> 00:27:28,719
ChatGPT ได้ ซึ่งเจ๋งมาก แต่ถ้าคุณอยากใช้โมเดลของ

339
00:27:28,719 --> 00:27:33,084
Anthropic หรือโมเดลของ Grok ล่ะ? นั่นคือเหตุผลที่ผมใช้

340
00:27:33,084 --> 00:27:37,206
API key ของ Vercel ตรงนี้ มันทำให้ผมคุยกับโมเดลต่าง

341
00:27:37,206 --> 00:27:41,005
ๆ ได้ทั้งหมด สิ่งที่ผมจะทำคือมาที่ส่วน API keys

342
00:27:41,005 --> 00:27:45,370
แล้วสร้าง API key ขึ้นมา โอเค ผมบันทึก API key นี้แล้ว

343
00:27:45,370 --> 00:27:49,250
ผมไม่อยากให้มันแสดงบนหน้าจอ เพราะคนอื่นสามารถเอา

344
00:27:49,250 --> 00:27:54,989
API key ไปใช้แล้วเรียกเก็บเงินจากบัญชีของผมได้ คุณควรเก็บมันเป็นความลับ

345
00:27:54,989 --> 00:27:59,758
ตอนนี้ผมจะบอกว่า "นี่คือ API key" แล้วผมก็วางมันไว้ด้านล่าง

346
00:27:59,758 --> 00:28:03,961
และตอนนี้ผมจะรันพรอมต์ และเราก็ส่งพรอมต์ของเราไปแล้ว

347
00:28:03,961 --> 00:28:08,973
สิ่งที่เราพยายามทำตรงนี้คือการสร้างหน้า tools ซึ่งยังไม่มีอยู่

348
00:28:08,973 --> 00:28:13,095
และหน้า agents และเราจะให้ผู้ใช้ของเราคุยกับผู้ช่วย

349
00:28:13,095 --> 00:28:20,370
AI ได้ และเราจะสร้างทั้งหมดนั้นในพรอมต์เดียว โดยพื้นฐานแล้วเราสร้างทั้งหมดนี้ในพรอมต์เดียว

350
00:28:20,370 --> 00:28:27,887
ซึ่งมันโคตรเหลือเชื่อที่คุณสามารถสร้างแอป iOS และทำให้มันรันบนคอมพิวเตอร์ของคุณได้เร็วขนาดนี้

351
00:28:27,887 --> 00:28:31,848
โอเค ระหว่างที่มันกำลังโหลดอยู่ จริง ๆ แล้วผมจะกด

352
00:28:31,848 --> 00:28:37,264
command + N และเราจะทำงานใน repo เดียวกัน และสิ่งที่เราจะทำคือสร้าง

353
00:28:37,264 --> 00:28:42,599
canvas (ผืนผ้าใบ) คุณสามารถคิดว่า canvas ก็เหมือนเว็บมินิไซต์ภายใน

354
00:28:42,599 --> 00:28:46,398
Cursor และ Cursor อนุญาตให้คุณสร้าง canvas เล็ก

355
00:28:46,398 --> 00:28:52,137
ๆ พวกนี้ได้ คุณพิมพ์ /canvas แล้วมันจะให้คุณสร้างเว็บไซต์สแตนด์อโลนเล็ก

356
00:28:52,137 --> 00:28:57,229
ๆ นี้ได้ "ฉันอยากได้ canvas หนึ่งอัน และตอนนี้ฉันกำลังสร้างแท็บ

357
00:28:57,229 --> 00:29:03,049
tools ของแอปมือถือของฉันอยู่ ฉันอยากให้เธอสร้างเว็บมินิไซต์ที่ทำงานวิจัย

358
00:29:03,049 --> 00:29:07,010
และฉันอยากให้เธอคิดหมวดหมู่ต่าง ๆ เช่น super apps

359
00:29:07,010 --> 00:29:13,557
ซึ่งก็คือ Cursor, Codex, Claude Code แล้วฉันก็อยากให้เธอคิดหมวดหมู่เครื่องมืออื่น

360
00:29:13,557 --> 00:29:17,760
ๆ ที่ฉันจะรวมไว้ในนี้ด้วย ค้นหาวิดีโอ YouTube ของฉัน

361
00:29:17,760 --> 00:29:21,721
และเนื่องจากฉันตั้งค่าทักษะไว้ก่อนหน้านี้บน Codex

362
00:29:21,721 --> 00:29:25,601
แล้วนำเข้าทักษะทั้งหมดของฉันมา ฉันสามารถใช้ทักษะ

363
00:29:25,601 --> 00:29:29,723
YouTube researcher ของฉันได้ ใช้ทักษะนี้เวลาทำวิจัย

364
00:29:29,723 --> 00:29:33,603
และฉันอยากให้เธอหาเครื่องมือทั้งหมดที่ฉันจะสร้าง

365
00:29:33,603 --> 00:29:37,968
แล้วสร้าง canvas เล็ก ๆ สำหรับแต่ละอัน มันควรอธิบายมัน

366
00:29:37,968 --> 00:29:41,929
และจุดประสงค์ของคุณคือการเป็นเว็บไซต์นักวิจัยเล็ก

367
00:29:41,929 --> 00:29:45,970
ๆ ของฉัน" ผมก็ส่งมันออกไปได้เลย และในขณะที่แอป iOS

368
00:29:45,970 --> 00:29:50,739
ของเรากำลังถูกสร้าง เว็บไซต์วิจัยของเราก็ถูกสร้างไปพร้อมกัน

369
00:29:50,739 --> 00:29:54,862
และตอนนี้เราจะรอสองสามนาทีให้ทั้งสองอย่างเสร็จ โอเค

370
00:29:54,862 --> 00:29:58,742
หลังจาก 12 นาที Fable โมเดลที่เราใช้ภายใน Cursor

371
00:29:58,742 --> 00:30:02,622
เสร็จสิ้นการแก้ไขแอปของเราแล้ว เรากำลังแก้ไขแท็บ

372
00:30:02,622 --> 00:30:08,684
tools และแท็บ agents ไปดูแท็บ tools กัน นี่ไง ผมไม่ค่อยชอบธีมมืดนี้เท่าไหร่

373
00:30:08,684 --> 00:30:13,130
จริง ๆ แล้วผมชอบธีมมืดนะ ผมแค่อยากให้มันเป็นธีมมืดต่อไป

374
00:30:13,130 --> 00:30:19,677
ผมไม่รู้จะรู้สึกยังไงกับคอนทราสต์ตรงนี้ เมื่อคุณมีซิมูเลเตอร์รันอยู่บนคอมพิวเตอร์

375
00:30:19,677 --> 00:30:24,123
และคุณได้ซิมูเลเตอร์มาจากการดาวน์โหลด Xcode คุณสามารถกด

376
00:30:24,123 --> 00:30:29,781
command + S แล้วมันจะแคปหน้าจอให้อัตโนมัติ ผมจะคัดลอกมันไปที่คลิปบอร์ด

377
00:30:29,781 --> 00:30:33,580
แล้วคุณก็สามารถวางมันกลับเข้าไปใน Cursor ได้เลย

378
00:30:33,580 --> 00:30:40,127
และตอนนี้ผมต้องตัดสินใจ จริง ๆ แล้วผมไม่แน่ใจว่าผมอยากเปลี่ยนแปลงดีไซน์อะไรตรงนี้

379
00:30:40,127 --> 00:30:45,220
"ช่วยเปลี่ยนหน้านี้ให้ดูดีขึ้นหน่อยได้ไหม? ใช้เวลากับดีไซน์เยอะ

380
00:30:45,220 --> 00:30:49,342
ๆ แล้วทำให้มันดูดีขึ้นอีกนิดเถอะ" ผมก็จะส่งมันออกไป

381
00:30:49,342 --> 00:30:53,465
ระหว่างที่มันกำลังโหลด เราเปิดอันนี้กลับขึ้นมาดูกัน

382
00:30:53,465 --> 00:30:57,506
และผมสามารถขยายเต็มหน้าจอได้เหมือนกันถ้าอยากดูใกล้

383
00:30:57,506 --> 00:31:01,709
ๆ ผมค่อนข้างชอบมุมมองแบบนี้ตรงนี้ เราสามารถเลือกแท็บ

384
00:31:01,709 --> 00:31:06,640
agents ได้ ตอนนี้เรามีเอเจนต์นี้แล้ว และผมสามารถคลิกที่มันได้

385
00:31:06,640 --> 00:31:13,915
เวลาที่คุณแก้ไขแอป iOS สิ่งหนึ่งที่คุณอาจอยากทำคือดูว่ามันจะเป็นยังไงถ้าคีย์บอร์ดโผล่ออกมา

386
00:31:13,915 --> 00:31:18,037
ผมสามารถกด command + K แล้วมันจะเปิดคีย์บอร์ดขึ้นมา

387
00:31:18,037 --> 00:31:23,696
และนี่เป็นปัญหาที่พบบ่อยมาก อย่างที่คุณเห็น คีย์บอร์ดถูกข้อความบังอยู่

388
00:31:23,696 --> 00:31:28,869
นั่นเป็นสิ่งที่คุณจะไม่มีทางสังเกตเห็น เพราะถ้าคุณใช้ซิมูเลเตอร์

389
00:31:28,869 --> 00:31:33,153
คุณสามารถพิมพ์ด้วยคอมพิวเตอร์ของคุณลงบนซิมูเลเตอร์ได้

390
00:31:33,153 --> 00:31:36,952
ผมสามารถพิมพ์ว่า "สวัสดี ทดสอบโมเดลตรงนี้หน่อย"

391
00:31:36,952 --> 00:31:40,913
และเราจะเห็นว่าเราสามารถเลือก Grock 4.1 fast, GPT

392
00:31:40,913 --> 00:31:46,813
5 mini หรือ Claude Haiku ได้ ใช่ไหม? ผมบอกไว้แล้วว่าให้ใช้โมเดลที่ถูกกว่า

393
00:31:46,813 --> 00:31:52,472
ผมก็ส่งพรอมต์นี้ไป และแล้ว มันเร็วมากจริง ๆ และผมว่ามันดูค่อนข้างดีเลย

394
00:31:52,472 --> 00:31:58,534
อันนี้ดูดีทีเดียว นี่คือเคล็ดลับอีกอย่างหนึ่ง เวลาแก้ไขแอปมือถือหรือเว็บแอป

395
00:31:58,534 --> 00:32:03,303
ผมใช้แอปชื่อ CleanShot X สิ่งที่มันทำให้ผมทำได้คือแคปหน้าจอ

396
00:32:03,303 --> 00:32:08,557
แล้วก็วาดลงไปอย่างละเอียด เพิ่มลูกศรแบบนี้ได้ ผมสามารถชี้ไปตรงนี้

397
00:32:08,557 --> 00:32:14,296
"ฉันไม่ชอบคำบรรยายใต้ภาพนี้ ฉันไม่ชอบไอคอนนี้ และฉันไม่ชอบแถบนี้ตรงนี้"

398
00:32:14,296 --> 00:32:18,823
ผมก็คัดลอกอันนี้ แล้ววางลงใน Cursor "ฉันไม่ชอบสามสิ่งนี้

399
00:32:18,823 --> 00:32:22,945
คำบรรยายใต้ภาพ เส้น และไอคอนนั้น ช่วยเอาออกให้หน่อย

400
00:32:22,945 --> 00:32:26,906
แล้วย้ายตัวเลือกโมเดล (model picker) ลงไปด้านล่าง

401
00:32:26,906 --> 00:32:31,594
ซึ่งหมายความว่าเธอต้องทำให้พื้นที่ป้อนข้อความสูงสองบรรทัด"

402
00:32:31,594 --> 00:32:36,201
นี่เป็นสิ่งที่พบบ่อยมาก เป็นแพตเทิร์นดีไซน์แบบเดียวกับแอป

403
00:32:36,201 --> 00:32:40,243
iOS ของ ChatGPT ดูสิว่าเขาทำยังไง แล้วทำให้แบบนั้น

404
00:32:40,243 --> 00:32:45,739
ตัวเลือกโมเดลไม่ควรอยู่มุมขวาบน มันดูไม่สวย แล้วเราก็ส่งพรอมต์นั้นไป

405
00:32:45,739 --> 00:32:49,862
โอเค มันเสร็จจากอันก่อนหน้าแล้ว ซึ่งก็คือส่วน tools

406
00:32:49,862 --> 00:32:54,631
นี่ ไปดูกันเลย โอเค อันนี้น่าสนใจ สิ่งหนึ่งที่ผมจะส่งไปเร็ว

407
00:32:54,631 --> 00:32:59,966
ๆ คือผมจะเปิดอันนี้ขึ้นมา "ฉันไม่ชอบเส้นนี้ ฉันไม่ชอบทั้งสองอันนี้

408
00:32:59,966 --> 00:33:03,846
และบนหน้านี้ด้วย ฉันไม่ชอบเส้นหรือคำบรรยายใต้ภาพ

409
00:33:03,846 --> 00:33:09,908
แค่ให้คำว่า tools อยู่ตรงกลางด้านบนก็พอ จริง ๆ แล้วให้มันชิดซ้ายด้านบนก็ได้

410
00:33:09,908 --> 00:33:13,788
แต่เส้นแนวนอนบนหน้า tools พวกนี้ ไม่จำเป็น" โอเค

411
00:33:13,788 --> 00:33:17,749
และอันนี้ใช้เวลาแค่ 45 วินาทีเท่านั้น เร็วมากจริง

412
00:33:17,749 --> 00:33:22,356
ๆ ผมเปิดซิมูเลเตอร์ได้ นี่ไง ตรงนี้เรายังไม่มีไอคอนทางการ

413
00:33:22,356 --> 00:33:26,559
แต่เราสามารถเพิ่มได้ทีหลัง แต่หน้าตามันดูดีใช้ได้เลย

414
00:33:26,559 --> 00:33:30,358
เรามี tools ซึ่งก็คือ super apps — Claude Code,

415
00:33:30,358 --> 00:33:34,642
Codex, Cursor ผมชอบการ์ดพวกนี้มาก เหมือนเป็นการ์ดเด่น

416
00:33:34,642 --> 00:33:39,250
(featured cards) และผมว่าถ้าเราใส่ไอคอนลงไป มันจะโคตรเจ๋ง

417
00:33:39,250 --> 00:33:43,938
สิ่งที่เราทำได้คือไปที่เอเจนต์ นี่ไง เรามีตัวเลือกโมเดลนี้

418
00:33:43,938 --> 00:33:48,950
อันนี้ดูดีมาก และผมสามารถพิมพ์ว่า "สวัสดี" แล้วส่งพรอมต์นั้นไป

419
00:33:48,950 --> 00:33:52,749
และเอเจนต์นี้ดูดีขึ้นมาก อันนี้ทำได้ดีมากจริง ๆ

420
00:33:52,749 --> 00:33:58,488
แอปนี้ดูดีมากสำหรับแอป agent native ของผม และผมสามารถสมัครรับจดหมายข่าว

421
00:33:58,488 --> 00:34:02,529
(newsletter) ได้ ซึ่งเจ๋งมาก ใช่ อันนี้สุดยอด โอเค

422
00:34:02,529 --> 00:34:10,612
อันนี้เสร็จแล้ว จำได้ไหมว่าเมื่อกี้เราส่งพรอมต์ที่ผมอยากให้สร้างเนื้อหาวิจัยบนไดเรกทอรีเครื่องมือของ

423
00:34:10,612 --> 00:34:16,271
agent native ซึ่งจะช่วยให้เราเพิ่มเครื่องมือลงในไดเรกทอรีนี้ตรงนี้จริง

424
00:34:16,271 --> 00:34:20,878
ๆ เรากำลังทำงานวิจัยเกี่ยวกับอันนี้ และผมให้มันทำงานวิจัย

425
00:34:20,878 --> 00:34:25,324
แล้วมันก็สร้างสิ่งที่เรียกว่า canvas ขึ้นมา คุณสามารถหา

426
00:34:25,324 --> 00:34:30,820
canvases ของคุณได้โดยคลิกเครื่องหมายบวก คุณสามารถเปิดเบราว์เซอร์ปกติ

427
00:34:30,820 --> 00:34:35,266
หรือมันจะมีแบบพิเศษสำหรับ canvas โดยเฉพาะ อันนี้ชื่อว่า

428
00:34:35,266 --> 00:34:41,813
tool tabs researcher ถ้าผมคลิกที่มัน นี่ไง เรามีเครื่องมือทั้งหมดของเราอยู่ตรงนี้

429
00:34:41,813 --> 00:34:46,017
และคุณจะเห็นว่ามันทำงานวิจัยไปเยอะมาก อันนี้เจ๋งจริง

430
00:34:46,017 --> 00:34:50,462
ๆ ตอนนี้สิ่งที่ผมอยากทำคือพูดถึงออโตเมชัน (automations)

431
00:34:50,462 --> 00:34:54,261
สักหน่อย อันนี้สนุกดี ผมสามารถมาที่ automations

432
00:34:54,261 --> 00:34:59,030
แล้วสร้างออโตเมชันใหม่ตรงนี้ ทำด้วยตัวเองก็ได้ หรือจะถามให้

433
00:34:59,030 --> 00:35:04,689
Cursor สร้างออโตเมชันให้ก็ได้ "เฮ้ ฉันอยากให้เธอสร้างออโตเมชันหนึ่งอัน

434
00:35:04,689 --> 00:35:08,649
ออโตเมชันนี้ควรสแกนคอนเทนต์ของฉัน รวมถึง YouTuber

435
00:35:08,649 --> 00:35:13,903
อีกเก้าคนที่เธอคิดว่าอยู่ในกลุ่มเดียวกับฉัน เพื่อหาเครื่องมือใหม่

436
00:35:13,903 --> 00:35:18,188
และควรเป็นเฉพาะวิดีโอในสัปดาห์ที่ผ่านมาทุกครั้งที่รัน

437
00:35:18,188 --> 00:35:24,169
เพราะออโตเมชันนี้ควรเป็นรายสัปดาห์ และฉันอยากให้เธอสร้างส่วนหนึ่งไว้ด้านบน

438
00:35:24,169 --> 00:35:29,908
ส่วนบนสุดควรเป็น 'new tools mentioned' (เครื่องมือใหม่ที่มีการกล่าวถึง)

439
00:35:29,908 --> 00:35:36,860
และพวกนี้คือเครื่องมือใหม่ที่ผู้คนพูดถึง ฉันอยากให้เธอเอาเครื่องมือเหล่านั้นไว้ตรงนั้น

440
00:35:36,860 --> 00:35:41,871
เพื่อให้ฉันเห็นมันทุกสัปดาห์ และฉันอยากให้ออโตเมชันนี้เกิดขึ้น

441
00:35:41,871 --> 00:35:46,398
ช่วยวางมันไว้ด้านบนตรงนี้ด้วย" ผมก็ส่งพรอมต์นั้นเข้าไปใน

442
00:35:46,398 --> 00:35:52,945
Cursor แล้วมันจะสร้างออโตเมชันให้อัตโนมัติ สังเกตว่าตรงนี้เรามีออโตเมชันเป็นศูนย์

443
00:35:52,945 --> 00:35:58,037
แต่พอเสร็จแล้วเราควรมีหนึ่งอัน และแล้ว นี่ไง เราสามารถกลับไปที่

444
00:35:58,037 --> 00:36:03,291
canvas ของ agent native ได้ และเราจะเห็นว่าไดเรกทอรีเครื่องมือของ

445
00:36:03,291 --> 00:36:07,091
agent native ตอนนี้มีส่วน "new tools mentioned"

446
00:36:07,091 --> 00:36:11,294
ใหม่นี้ ซึ่งมี Codex Browser, Devon, Claude Browser,

447
00:36:11,294 --> 00:36:18,164
Fable 5, GPT 5.6, Vercel, Eve นี่คือเครื่องมือมากมายที่ผู้คนกำลังกล่าวถึงอยู่ในตอนนี้

448
00:36:18,164 --> 00:36:21,964
และอย่างที่คุณเห็น เรียบร้อย ออโตเมชันทำงานแล้ว

449
00:36:21,964 --> 00:36:26,167
และผมรันมันไปแล้ว สำหรับการสแกนสัปดาห์นี้ผมทำด้วยมือ

450
00:36:26,167 --> 00:36:30,532
ส่วนนี้จึงมีข้อมูลอยู่ตอนนี้ และมันจะรันทุกสัปดาห์จริง

451
00:36:30,532 --> 00:36:35,220
ๆ เราสร้างออโตเมชันแล้ว และหน้า canvas นี้จะอัปเดตอยู่เสมอ

452
00:36:35,220 --> 00:36:39,989
ถ้าผมมาที่นี่และเห็นส่วน new tools mentioned มันจะอัปเดตให้

453
00:36:39,989 --> 00:36:43,869
นี่คือวิธีที่คุณสร้างงานวิจัยอัตโนมัติแบบนี้ด้วย

454
00:36:43,869 --> 00:36:49,689
canvas โอเค ผมจะหยุดสักครู่ แล้วเราจะมาพูดถึงสิ่งที่เราทำไปแล้วในส่วนนี้

455
00:36:49,689 --> 00:36:55,509
อย่างที่ผมบอก เราจะเดินเร็วพอสมควร เพราะเรากำลังสร้างสามโปรเจกต์พร้อมกัน

456
00:36:55,509 --> 00:37:01,248
และส่วนหนึ่งของการเก่งในการใช้เอเจนต์ AI ก็คือการทำงานหลายอย่างพร้อมกัน

457
00:37:01,248 --> 00:37:06,097
(multitasking) เหตุผลก็คือ AI ใช้เวลาพอสมควรกว่าจะทำงานเสร็จ

458
00:37:06,097 --> 00:37:10,301
ถ้าคุณทำงานกับเอเจนต์ AI ทีละตัว คุณจะเสียเวลานั่งรอ

459
00:37:10,301 --> 00:37:16,767
AI อยู่เฉย ๆ เยอะมาก นั่นคือเหตุผลที่ผมอยากให้คุณเริ่มติดนิสัยทำสามอย่างพร้อมกัน

460
00:37:16,767 --> 00:37:21,132
แล้วค่อยกลับมาดู ตอนนี้เรามาลองคิดดูว่าเราทำอะไรไปบ้าง

461
00:37:21,132 --> 00:37:25,335
สามโปรเจกต์ที่เราทำมาจนถึงตอนนี้ เราได้สร้าง Landing

462
00:37:25,335 --> 00:37:29,134
Page สำหรับ agent native ซึ่งก็คือ Landing Page

463
00:37:29,134 --> 00:37:33,095
ที่เราสร้างไว้นี่ และเราก็สร้างแอป iOS แบบ native

464
00:37:33,095 --> 00:37:38,107
เต็มรูปแบบที่รันอยู่ในซิมูเลเตอร์ ซึ่งเราสร้างด้วยพรอมต์สามอัน

465
00:37:38,107 --> 00:37:42,714
นั่นคือแอปนี้ตรงนี้ที่มีแท็บ learn, แท็บ tools และฟีเจอร์

466
00:37:42,714 --> 00:37:46,998
AI ที่ใช้งานได้จริง และมันทำงานได้อย่างสมบูรณ์แบบจริง

467
00:37:46,998 --> 00:37:51,525
ๆ มีอนิเมชันที่ยอดเยี่ยม ดูสิ และหน้าตามัน... ไม่ไหวแล้ว

468
00:37:51,525 --> 00:37:55,890
มันเจ๋งมาก และอย่างที่คุณเพิ่งเห็นก่อนหน้านี้ เราสร้าง

469
00:37:55,890 --> 00:37:59,850
canvas ซึ่งก็คือแอปมินิเล็ก ๆ ที่อยู่ภายใน Cursor

470
00:37:59,850 --> 00:38:05,509
โดยตรง และอันนั้นหน้าตาแบบนี้ โอเค สิ่งต่อไปที่ผมอยากพูดถึงคือปลั๊กอิน

471
00:38:05,509 --> 00:38:09,550
(plugins) หรือที่ Cursor เรียกมันว่าแท็บ customize

472
00:38:09,550 --> 00:38:15,613
ถ้าคุณไปที่แท็บ customize ภายใน Cursor เราจะเห็นว่าเราติดตั้งไว้หนึ่งตัวคือ

473
00:38:15,613 --> 00:38:21,513
Convex เดี๋ยวเราจะพูดถึงมันทีหลัง สิ่งที่ผมอยากโฟกัสตรงนี้คือเราจะคลิกที่

474
00:38:21,513 --> 00:38:25,555
browse marketplace ตรงนี้คุณสามารถเชื่อมต่อ Cursor

475
00:38:25,555 --> 00:38:31,455
กับเครื่องมืออื่น ๆ แอปอื่น ๆ ได้ และมีตัวเลือกมากมายที่คุณสามารถเพิ่มได้

476
00:38:31,455 --> 00:38:35,497
นักพัฒนาหลายคนเชื่อมต่อมันเข้ากับ Slack และ Linear

477
00:38:35,497 --> 00:38:39,700
โดยตรง เพื่อให้พวกเขาสามารถเข้าไปดูตั๋วงาน (tickets)

478
00:38:39,700 --> 00:38:43,580
ของตัวเอง หรือข้อความจากคนอื่น แล้วก็บอกว่า "เฮ้

479
00:38:43,580 --> 00:38:49,966
ผู้คนพูดว่าอยากได้อะไร บuild เลย" และมันเชื่อมต่อกับเครื่องมือที่คุณใช้อยู่แล้ว

480
00:38:49,966 --> 00:38:56,917
ซึ่งคล้ายกับ Codex และคล้ายกับ Claude Code ตรงที่คุณมีปลั๊กอินพวกนี้ที่เพิ่มได้ง่ายมาก

481
00:38:56,917 --> 00:39:01,121
ตอนนี้มีปลั๊กอินหลักสองตัวที่ผมอยากพูดถึงในวิดีโอนี้

482
00:39:01,121 --> 00:39:06,213
ซึ่งมีฟังก์ชันเฉพาะและสำคัญมาก เรากำลังจะเพิ่มปลั๊กอินอีกสองตัว

483
00:39:06,213 --> 00:39:10,093
และปลั๊กอินพวกนี้จะใช้สำหรับฐานข้อมูล (database)

484
00:39:10,093 --> 00:39:14,539
วิธีที่ผมมองฐานข้อมูลคือ มันเปลี่ยนสิ่งที่คุณกำลังสร้าง

485
00:39:14,539 --> 00:39:18,580
จากเว็บไซต์ให้กลายเป็นแอป ถ้าคุณไปที่ Landing Page

486
00:39:18,580 --> 00:39:26,744
ที่คุณสร้าง แล้วพิมพ์บางอย่างลงไป ข้อมูลที่ผู้ใช้พิมพ์ลงในเว็บไซต์นั้นจะไม่ได้ถูกเก็บไว้ที่ไหนเลยจริง

487
00:39:26,744 --> 00:39:31,190
ๆ และนั่นคือสิ่งที่ผมคิดว่าเป็น "เว็บไซต์" ส่วนแอปอย่าง

488
00:39:31,190 --> 00:39:36,686
Twitter หรือ YouTube ถ้าคุณคอมเมนต์ คุณจะเห็นได้ว่าใครเป็นคนคอมเมนต์

489
00:39:36,686 --> 00:39:43,638
เพราะข้อมูลนั้นถูกเก็บไว้ในฐานข้อมูลจริง ๆ สิ่งที่ผมอยากทำคือเพิ่มปลั๊กอินตัวแรกของเรา

490
00:39:43,638 --> 00:39:50,994
และปลั๊กอินนั้นคือ Convex Convex คือผู้ให้บริการฐานข้อมูลที่ผมเชื่อว่าเข้ากันได้ดีที่สุดกับ

491
00:39:50,994 --> 00:39:57,460
Cursor เพราะ Cursor เก่งมากในการควบคุม Convex และสร้างฐานข้อมูลให้กับแอปพลิเคชัน

492
00:39:57,460 --> 00:40:01,259
สิ่งที่ผมทำได้คือไปที่แอป iOS ของเรา แล้วบอกว่า

493
00:40:01,259 --> 00:40:05,058
"ช่วยใช้ @convex หน่อย ฉันอยากทำระบบยืนยันตัวตน

494
00:40:05,058 --> 00:40:09,908
(authentication) และฐานข้อมูล" ถ้าเรากลับไปที่กระดานวาดเขียน

495
00:40:09,908 --> 00:40:14,192
ในกรณีที่ต้องการบันทึกข้อมูลให้ตรงกับผู้ใช้ที่ถูกต้อง

496
00:40:14,192 --> 00:40:20,012
เราจำเป็นต้องมีการยืนยันตัวตน การยืนยันตัวตนก็คือการลงชื่อเข้าใช้นั่นเอง

497
00:40:20,012 --> 00:40:24,539
ใช่ไหม? คุณต้องลงชื่อเข้าใช้แอป นั่นคือตอนที่คุณเห็นปุ่ม

498
00:40:24,539 --> 00:40:30,843
sign in with Google ใช่ไหม? นั่นคือวิธีที่รู้ว่าผู้ใช้คนไหนกำลังลงชื่อเข้าอยู่

499
00:40:30,843 --> 00:40:37,876
และฐานข้อมูลก็คือที่ที่เก็บข้อมูล ฐานข้อมูลโดยพื้นฐานก็คือที่ที่ข้อมูลถูกเก็บไว้นั่นเอง

500
00:40:37,876 --> 00:40:43,211
และเมื่อผู้ใช้ลงชื่อเข้าใช้ คุณก็จะลงชื่อเข้าใช้ในนามผู้ใช้หมายเลข

501
00:40:43,211 --> 00:40:47,495
00001 และเมื่อผู้ใช้ 00001 โพสต์ ข้อมูลก็จะถูกเก็บไว้

502
00:40:47,495 --> 00:40:51,456
ไม่ว่าคุณจะโพสต์รูปภาพ หรือคุณกำลังใช้ AI ใช่ไหม?

503
00:40:51,456 --> 00:40:59,054
ถ้าเราอยากให้ข้อมูลนี้ถูกบันทึกไว้ เราจำเป็นต้องรู้ว่าผู้ใช้คนไหนกำลังพิมพ์ข้อความเหล่านี้อยู่

504
00:40:59,054 --> 00:41:05,763
และเราจำเป็นต้องรู้ว่า AI กำลังตอบผู้ใช้คนไหน และทั้งหมดนั้นจะถูกเก็บไว้ในฐานข้อมูล

505
00:41:05,763 --> 00:41:11,340
คุณอาจคิดว่านั่นฟังดูงง ๆ ไม่ต้องห่วง AI จะจัดการทั้งหมดนั้นให้คุณเอง

506
00:41:11,340 --> 00:41:17,322
ผู้ใช้ควรจะลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน แล้วข้อมูลทั้งหมดที่พวกเขาใช้

507
00:41:17,322 --> 00:41:22,414
เช่น "ฉันอยากให้ผู้ใช้สามารถบันทึกเครื่องมือโปรดของพวกเขาบนหน้า

508
00:41:22,414 --> 00:41:28,476
tools ได้ ช่วยเพิ่มไอคอนบุ๊กมาร์กเล็ก ๆ ข้างเครื่องมือเพื่อให้พวกเขาคลิกได้

509
00:41:28,476 --> 00:41:32,599
และมันควรเปลี่ยนจากสีเทาอ่อนเป็นสีดำเมื่อพวกเขาคลิก

510
00:41:32,599 --> 00:41:40,924
และนั่นควรบันทึกไปที่บัญชีของพวกเขา แล้วฉันก็อยากให้ข้อมูลแชตทั้งหมดถูกเก็บไว้ในฐานข้อมูลด้วยเหมือนกัน"

511
00:41:40,924 --> 00:41:45,047
ผมก็ส่งพรอมต์นั้นไป และตอนนี้มันจะเพิ่มฐานข้อมูลให้

512
00:41:45,047 --> 00:41:50,543
ซึ่งน่าจะใช้เวลาประมาณ 5 ถึง 10 นาที แต่มันจะสร้างฐานข้อมูลใหม่ภายใน

513
00:41:50,543 --> 00:41:54,504
Convex ให้อัตโนมัติ และถ้าคุณยังไม่มีบัญชี Convex

514
00:41:54,504 --> 00:42:00,324
คุณก็แค่ไปที่ Google แล้วสมัครสมาชิก และการเชื่อมต่อบัญชีของคุณก็ง่ายมาก

515
00:42:00,324 --> 00:42:04,204
สิ่งที่คุณต้องทำคือไปที่แท็บ customize หา Convex

516
00:42:04,204 --> 00:42:08,245
แล้วติดตั้งมัน แล้วมันจะให้คุณลงชื่อเข้าใช้ Convex

517
00:42:08,245 --> 00:42:13,661
โดยตรงอัตโนมัติ และคุณก็พร้อมใช้มันแล้ว โอเค ผมว่ามันทดสอบให้ผมแล้ว

518
00:42:13,661 --> 00:42:19,319
ผมน่าจะลงชื่อเข้าใช้อยู่แล้ว ขอออกจากระบบก่อน เรามาออกจากระบบตรงนี้กัน

519
00:42:19,319 --> 00:42:24,654
แล้วผมจะรีสตาร์ทแอป ถ้าผมไปที่ tools โอเค ผมสามารถลงชื่อเข้าใช้ได้

520
00:42:24,654 --> 00:42:30,151
ผมสร้างบัญชีได้ ผมจะใส่อีเมลและรหัสผ่าน โอเค ตอนนี้ผมจะลงชื่อเข้าใช้

521
00:42:30,151 --> 00:42:34,031
แล้วเราก็ลงชื่อเข้าใช้แล้ว มาดูกัน ไปเลย "สวัสดี

522
00:42:34,031 --> 00:42:38,880
มาดูกันว่าอันนี้ทำงานได้ไหม สวัสดี" ตอนนี้ถ้าเราลองลงชื่อออก

523
00:42:38,880 --> 00:42:44,054
แล้วลงชื่อกลับเข้าไปใหม่ ผมจะใส่อีเมลอีกครั้ง ผมลงชื่อเข้าใช้ได้

524
00:42:44,054 --> 00:42:48,419
มาดูตรงนี้ ถ้าเราไปที่แท็บ agent นี่ไง ข้อมูลยังคงอยู่

525
00:42:48,419 --> 00:42:53,430
แล้วเราไปตรวจสอบข้อมูลใน Convex กัน และเนื่องจากเราใช้ปลั๊กอิน

526
00:42:53,430 --> 00:42:57,472
Convex ผมสามารถบอกได้ว่า "เฮ้ ฉันอยากดูฐานข้อมูลบน

527
00:42:57,472 --> 00:43:01,917
Convex โดยตรงจริง ๆ ช่วยให้ลิงก์เพื่อดูมันหน่อยได้ไหม?"

528
00:43:01,917 --> 00:43:06,121
และตอนนี้มันกำลังดึง URL ของแดชบอร์ด Convex มา นี่ไง

529
00:43:06,121 --> 00:43:10,001
ผมสามารถคลิกลิงก์นี้เพื่อเปิดในเบราว์เซอร์ภายนอก

530
00:43:10,001 --> 00:43:14,770
Convex กำลังโหลดขึ้นมา ผมต้องลงชื่อเข้าใช้ และตรงนี้เราเห็น

531
00:43:14,770 --> 00:43:18,811
health แต่สิ่งที่เราอยากเห็นคือ data ถ้าเราคลิกที่

532
00:43:18,811 --> 00:43:23,257
data นี่ไง เรามีตารางฐานข้อมูลทั้งหมดแล้ว ถ้าเราคลิกที่

533
00:43:23,257 --> 00:43:27,379
user เราจะเห็นอีเมลตรงนี้ และตรงนี้มี password hash

534
00:43:27,379 --> 00:43:31,178
ซึ่งมันทำให้รหัสผ่านปลอดภัยขึ้น นี่คือ sessions

535
00:43:31,178 --> 00:43:37,564
และเราสามารถเห็นเซสชันต่าง ๆ ที่ถูกสร้างขึ้น นี่คือเซสชันทุกครั้งที่คุณสร้างแชต

536
00:43:37,564 --> 00:43:41,767
ผมว่า และตรงนี้คือ chat messages มันถูกเก็บไว้ตรงนี้

537
00:43:41,767 --> 00:43:49,204
และแต่ละข้อความถูกเก็บพร้อมกับ ID ของผู้ใช้ ดังนั้นทุกครั้งที่ผู้ใช้คนนี้ส่งข้อความหาเอเจนต์

538
00:43:49,204 --> 00:43:55,266
มันก็จะบันทึกไว้ตรงนั้น และนั่นคือเหตุผลที่มันจะแสดงเฉพาะแชตของผู้ใช้คนนั้น

539
00:43:55,266 --> 00:44:01,975
และเราสามารถปรับแต่งมันเพิ่มเติมได้อีกนิด สังเกตว่าตรงนี้มันเป็นเหมือนเซสชันแชตใหญ่

540
00:44:01,975 --> 00:44:08,199
ๆ เซสชันเดียว บางทีมันอาจจะดีที่สุดแล้ว แต่เพื่อจุดประสงค์ในการสาธิตฐานข้อมูล

541
00:44:08,199 --> 00:44:12,564
ผมอยากโชว์ให้คุณเห็นว่าคุณสามารถเพิ่มในหน้าแชตได้ยังไง

542
00:44:12,564 --> 00:44:17,333
"ฉันอยากได้ไอคอนประวัติเล็ก ๆ ที่มุมขวาบน ช่วยเพิ่มให้หน่อย

543
00:44:17,333 --> 00:44:23,880
แล้วสิ่งที่ฉันอยากให้เธอทำคือทำให้ฉันเห็นบทสนทนาก่อนหน้านี้ที่ฉันคุยกับเอเจนต์ได้

544
00:44:23,880 --> 00:44:28,811
เพื่อให้ผู้ใช้แต่ละคนมีเซสชันแชตกับเอเจนต์ได้หลายเซสชันเหมือน

545
00:44:28,811 --> 00:44:33,338
ChatGPT ช่วยเพิ่มฟีเจอร์นั้นตอนนี้เลย แล้วฉันจะทดสอบมัน"

546
00:44:33,338 --> 00:44:38,592
ผมก็ส่งมันออกไป และตอนนี้มันควรจะทำการเปลี่ยนแปลงนั้นกับแอปของเรา

547
00:44:38,592 --> 00:44:45,139
และอันนี้จะเปลี่ยนวิธีที่ข้อมูลแสดงในแอปของเรา เพราะเราจะมีหลายเซสชันให้สลับดูได้

548
00:44:45,139 --> 00:44:49,262
ไปตรวจสอบกัน ถ้าเราคลิกที่ไอคอนเล็ก ๆ ใหม่เอี่ยมนี้

549
00:44:49,262 --> 00:44:55,324
ผมสามารถกด new chat ได้ จริง ๆ แล้วผมไม่รู้ว่าเราลงชื่อเข้าใช้อยู่หรือเปล่า

550
00:44:55,324 --> 00:44:59,689
มาดูกัน โอเค เราลงชื่อเข้าใช้อยู่ ผมจะพิมพ์ว่า "สวัสดี

551
00:44:59,689 --> 00:45:03,973
นี่คือแชตหนึ่งที่ฉันกำลังทดสอบ" และมันก็ตอบกลับมาแล้ว

552
00:45:03,973 --> 00:45:09,954
ตอนนี้ถ้าผมกด new chat "สวัสดี นี่คือแชต 2" เราสามารถใช้โมเดลที่ต่างกันได้

553
00:45:09,954 --> 00:45:15,855
ตอนนี้ผมจะไปที่ประวัติ (history) โอเค ตอนนี้เราเห็นประวัติแชตของเราตรงนี้

554
00:45:15,855 --> 00:45:19,978
คุณเห็นไหมว่าทั้งหมดนี้ถูกบันทึกไว้ในฐานข้อมูลภายใน

555
00:45:19,978 --> 00:45:24,827
Convex และขอย้ำอีกครั้งเพื่อแสดงให้เห็นประเด็น ไปดูฐานข้อมูล

556
00:45:24,827 --> 00:45:29,435
Convex กัน และอย่างที่คุณเห็น เรามีเซสชันแชตมากขึ้นแน่นอน

557
00:45:29,435 --> 00:45:34,527
และมันเป็น ID ผู้ใช้เดียวกัน แต่ตรงนี้เราเห็นอันใหม่ที่เรียกว่า

558
00:45:34,527 --> 00:45:38,892
conversations และจำไว้ว่าเราสร้างบทสนทนาเพิ่มอีกสองอัน

559
00:45:38,892 --> 00:45:44,065
แต่ละอันมี ID ของตัวเอง และแล้ว นี่ถูกเพิ่มเข้าไปในฐานข้อมูลแล้ว

560
00:45:44,065 --> 00:45:48,753
ทุกอย่างถูกจัดเก็บ และตอนนี้คนอื่น ๆ ก็สามารถลงชื่อเข้าใช้

561
00:45:48,753 --> 00:45:53,280
สร้างเซสชันแชตได้หลายเซสชัน ข้อมูลทั้งหมดนั้นจะถูกเก็บใน

562
00:45:53,280 --> 00:45:58,211
Convex และเราตั้งค่ามันด้วยปลั๊กอินตัวเดียวและพรอมต์ไม่กี่อัน

563
00:45:58,211 --> 00:46:02,495
นั่นแหละคือความง่ายของมัน ผมรู้ว่าอันนี้อาจทำให้คุณงง

564
00:46:02,495 --> 00:46:07,587
แต่นี่อาจเป็นวิดีโอเต็มอีกเรื่องหนึ่งได้เลยถ้าจะพูดถึงฐานข้อมูล

565
00:46:07,587 --> 00:46:11,386
แต่คุณแค่ต้องพึ่งพา AI และถ้าอยากเจาะลึกกว่านี้

566
00:46:11,386 --> 00:46:17,368
ก็ถาม Cursor ได้เลย พูดว่า "เฮ้ ช่วยอธิบายหน่อยได้ไหมว่าตารางพวกนี้คืออะไร

567
00:46:17,368 --> 00:46:22,137
หมายความว่ายังไง?" และงานของคุณในฐานะคนที่กำลังสร้างแอปด้วย

568
00:46:22,137 --> 00:46:26,340
AI และพยายามเพิ่มฐานข้อมูล งานของคุณคือทดสอบสิ่งต่าง

569
00:46:26,340 --> 00:46:30,786
ๆ ทั้งหมด เช่น ลงชื่อเข้าใช้บัญชี ทำแชตเยอะ ๆ ลงชื่อออก

570
00:46:30,786 --> 00:46:38,222
ลงชื่อเข้าใช้บัญชีใหม่ และคุณกำลังพยายามทดสอบมันเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้อง

571
00:46:38,222 --> 00:46:42,183
และถ้ามีอะไรทำงานไม่ถูกต้อง ก็บอกเอเจนต์ AI อย่าง

572
00:46:42,183 --> 00:46:46,467
Cursor ไป โดยพื้นฐานแล้ว นั่นคือวิธีที่คุณควรทดสอบมัน

573
00:46:46,467 --> 00:46:52,691
โอเค นั่นครอบคลุมเรื่องฐานข้อมูลแล้ว และคุณสามารถทำแบบนี้ได้กับเว็บแอปหรือแอป

574
00:46:52,691 --> 00:46:58,511
iOS แอปประเภทไหนก็ได้ แอปเดสก์ท็อป หรือที่ไหนก็ตามที่คุณอยากได้ฐานข้อมูล

575
00:46:58,511 --> 00:47:04,331
คุณสามารถใช้ Convex ได้ และมันง่ายมาก สิ่งต่อไปที่ผมอยากพูดถึงคือโฮสติ้ง

576
00:47:04,331 --> 00:47:10,151
(hosting) นี่คือตอนที่คุณนำแอปหรือเว็บไซต์ที่กำลังรันบนคอมพิวเตอร์ของคุณ

577
00:47:10,151 --> 00:47:13,950
ไปรันบนอินเทอร์เน็ต ขอโชว์ให้ดูว่าผมหมายถึงอะไร

578
00:47:13,950 --> 00:47:18,072
ใน Cursor อันนี้กำลังรันอยู่ที่ตำแหน่งเล็ก ๆ ตรงนี้

579
00:47:18,072 --> 00:47:22,356
ใช่ไหม? เรามีตำแหน่งนี้ตรงนี้ซึ่งเป็นที่ที่มันรันอยู่

580
00:47:22,356 --> 00:47:27,610
และคุณไม่จำเป็นต้องรู้ด้วยซ้ำว่ามันหมายถึงอะไร เพราะเวลาคุณคุยกับ

581
00:47:27,610 --> 00:47:31,814
Cursor คุณพูดว่า "ช่วยรันอันนี้บนเครื่องหน่อยได้ไหม"

582
00:47:31,814 --> 00:47:38,199
แล้วแอปก็จะรันบนคอมพิวเตอร์ของคุณ อย่างไรก็ตาม ถ้าคุณอยากให้เพื่อนของคุณเห็นแอป

583
00:47:38,199 --> 00:47:43,615
และอยากให้มันขึ้นอินเทอร์เน็ตจริง ๆ คุณต้องโฮสต์มันไว้ที่ไหนสักแห่ง

584
00:47:43,615 --> 00:47:48,222
และในการโฮสต์ เราจะใช้ปลั๊กอินอีกตัวหนึ่ง ถ้าเราไปที่แท็บ

585
00:47:48,222 --> 00:47:52,345
customize สิ่งที่เราจะทำคือไปที่ browse marketplace

586
00:47:52,345 --> 00:47:56,225
แล้วพิมพ์ Vercel แล้วกด add และมันก็ถูกเพิ่มแล้ว

587
00:47:56,225 --> 00:48:00,509
คุณจะเห็นว่าพอเพิ่มเสร็จมันจะขึ้นว่า 29 tools enabled

588
00:48:00,509 --> 00:48:04,308
นั่นเป็นเพราะผมเชื่อมต่อบัญชีของผมไว้แล้วในอดีต

589
00:48:04,308 --> 00:48:08,349
คุณน่าจะต้องเชื่อมต่อมันกับบัญชี Vercel จริงของคุณ

590
00:48:08,349 --> 00:48:13,523
และจะมีอีกหนึ่งหน้าจอก่อนหน้านี้ แต่ตอนนี้ถ้าเรากลับไปที่เว็บแอป

591
00:48:13,523 --> 00:48:17,968
agent native แล้วพิมพ์ @vercel เราจะเห็นว่ามีเครื่องมือ

592
00:48:17,968 --> 00:48:24,839
29 ตัวที่แตกต่างกัน สิ่งที่ผมอยากทำตอนนี้คือ "ช่วยสร้างโปรเจกต์ใหม่เอี่ยมสำหรับอันนี้

593
00:48:24,839 --> 00:48:28,961
แล้วนำมันขึ้นอินเทอร์เน็ตจริง ๆ ช่วยส่งลิงก์ Vercel

594
00:48:28,961 --> 00:48:33,973
ของมันที่โฮสต์อยู่บนอินเทอร์เน็ตจริง ๆ ให้ฉันตอนที่ทำเสร็จด้วย

595
00:48:33,973 --> 00:48:38,014
และฉันอยากให้เธอเปิดมันในเบราว์เซอร์ด้วยเหมือนกัน"

596
00:48:38,014 --> 00:48:42,056
ตอนนี้อันนี้จะใช้เวลาสักพัก แต่มันจะดีพลอยแอปไปที่

597
00:48:42,056 --> 00:48:46,017
Vercel จริง ๆ ซึ่งหมายถึงการนำมันขึ้นอินเทอร์เน็ต

598
00:48:46,017 --> 00:48:50,382
และแล้ว เราจะเห็นลิงก์นี้ตรงนี้ เราสามารถเปิดมันได้เลย

599
00:48:50,382 --> 00:48:55,474
และแล้ว เราเห็น agentnative.bice.vercel.app นี่เป็นโดเมนที่สุ่ม

600
00:48:55,474 --> 00:49:03,153
ๆ หน่อย แต่เอาล่ะ นี่อยู่บนอินเทอร์เน็ตจริง ๆ คุณสามารถเข้าไปที่เว็บไซต์นี้บนอินเทอร์เน็ตตรงนี้

601
00:49:03,153 --> 00:49:07,195
แล้วคุณจะเห็นเว็บไซต์นี้ มันอยู่บนอินเทอร์เน็ตจริง

602
00:49:07,195 --> 00:49:12,772
ๆ ตอนนี้ผมอยากทำอะไรสนุก ๆ ผมจะพูดว่า "เฮ้ ฉันอยากให้เธอดูโปรเจกต์แอป

603
00:49:12,772 --> 00:49:16,814
iOS โปรเจกต์ agent native mobile เราเพิ่มฐานข้อมูล

604
00:49:16,814 --> 00:49:21,906
Convex ไว้ที่นั่น ฉันอยากให้เธอซิงก์ฐานข้อมูลพวกนั้นเข้าด้วยกัน

605
00:49:21,906 --> 00:49:27,241
ให้มันเป็นฐานข้อมูลเดียว และฉันอยากลงชื่อเข้าใช้บัญชีเดียวกันบนแอป

606
00:49:27,241 --> 00:49:33,546
iOS และเว็บแอปได้ ช่วยสร้างสิ่งนั้นตอนนี้เลย" ให้ดูเจาะลึกเข้าไปในโปรเจกต์นั้น

607
00:49:33,546 --> 00:49:39,366
แล้วสร้างมันออกมาให้ไร้ที่ติ เพื่อให้ฐานข้อมูลและทุกอย่างทำงานร่วมกันได้

608
00:49:39,366 --> 00:49:43,892
"ฉันอยากให้เธอเพิ่มแท็บแชตแบบเดียวกันกับที่เราเพิ่มบนแอป

609
00:49:43,892 --> 00:49:48,015
iOS ด้วย เพื่อให้ฉันคุยกับเอเจนต์ AI ตัวเดียวกันได้

610
00:49:48,015 --> 00:49:54,643
และฉันอยากให้มันเป็นกระบวนการเดียวกัน และข้อมูลทั้งหมดนั้นควรเหมือนกันในฐานข้อมูล"

611
00:49:54,643 --> 00:50:00,382
อันนี้ยากขึ้นหน่อย จริง ๆ แล้วผมไม่รู้ว่ามันจะสำเร็จในครั้งแรกหรือเปล่า

612
00:50:00,382 --> 00:50:04,747
แต่เราจะเห็นกัน Landing Page นี้กำลังจะกลายเป็นแอปแล้ว

613
00:50:04,747 --> 00:50:08,788
และนี่หมายความว่าเราจำเป็นต้องมีการยืนยันตัวตนด้วย

614
00:50:08,788 --> 00:50:13,072
การยืนยันตัวตนแบบเดียวกับอีกอันหนึ่ง ตอนนี้มันจะทำงาน

615
00:50:13,072 --> 00:50:18,165
เราจะดูว่ามันทำยังไง และตรงนี้มันบอกว่า "ระบบตัวตนร่วมหนึ่งระบบ

616
00:50:18,165 --> 00:50:22,691
(one shared identity system) การดีพลอย Convex หนึ่งครั้ง

617
00:50:22,691 --> 00:50:27,622
ประวัติแชตข้ามทั้งเว็บและ iOS ฉันจะตรวจสอบทั้งสองโปรเจกต์ก่อน

618
00:50:27,622 --> 00:50:32,310
แล้วค่อยเชื่อมเว็บแอปเข้ากับแบ็กเอนด์ที่มีอยู่ของแอปมือถือ

619
00:50:32,310 --> 00:50:37,564
แทนที่จะสร้างระบบที่สอง" เจ๋งมาก โอเค อันนี้ใช้เวลานานกว่ามากจริง

620
00:50:37,564 --> 00:50:41,687
ๆ และผมเชื่อว่ามันเสร็จแล้ว ไปตรวจสอบเว็บไซต์นี้กัน

621
00:50:41,687 --> 00:50:45,647
ผมจะเปิดอันนี้ขึ้นมา จริง ๆ แล้วผมจะเปิดใน Cursor

622
00:50:45,647 --> 00:50:53,488
browser เราอยู่บนเว็บไซต์ agent native แล้ว ผมจะลองลงชื่อเข้าใช้ด้วยบัญชีเดียวกับที่ผมใช้เมื่อกี้

623
00:50:53,488 --> 00:50:57,449
นี่คืออีเมลเดียวกันกับที่ผมลงชื่อเข้าใช้บนแอป iOS

624
00:50:57,449 --> 00:51:03,511
และผมจะใช้การลงชื่อเข้าใช้แบบเดียวกันตรงนี้ และตอนนี้เราก็ลงชื่อเข้าใช้แล้ว

625
00:51:03,511 --> 00:51:09,008
ถ้าผมไปที่ประวัติ เราจะเห็นแชตอื่น ๆ ดูสิ และผมสามารถสร้างแชตใหม่ได้

626
00:51:09,008 --> 00:51:12,968
สลับโมเดลได้ "สวัสดี ฉันอยากเรียนรู้เกี่ยวกับ AI"

627
00:51:12,968 --> 00:51:17,091
และแล้ว เราก็ลงชื่อเข้าใช้บัญชีเดียวกันแล้ว ใช่ไหม?

628
00:51:17,091 --> 00:51:21,051
เพราะถ้าผมเปิดซิมูเลเตอร์ตรงนี้ เราจะเห็นได้ โอเค

629
00:51:21,051 --> 00:51:25,255
อันนี้ไม่สตรีมเหมือนแอป iOS แต่ถ้าผมกลับไปที่หน้าแรก

630
00:51:25,255 --> 00:51:29,862
แล้วเปิดซิมูเลเตอร์ ผมจะกลับไปที่แท็บ learn กลับไปที่แท็บ

631
00:51:29,862 --> 00:51:34,065
agent ถ้าผมพิมพ์ว่า "สวัสดี ฉันอยากเรียนรู้เกี่ยวกับ

632
00:51:34,065 --> 00:51:38,592
AI" เรามีเว็บแอปนี้ที่อยู่บนอินเทอร์เน็ตแล้ว โฮสต์อยู่บน

633
00:51:38,592 --> 00:51:43,927
Vercel และแบ็กเอนด์หรือฐานข้อมูลถูกซิงก์เข้าด้วยกันอย่างสมบูรณ์แบบ

634
00:51:43,927 --> 00:51:47,968
มันถูกซิงก์อย่างสมบูรณ์แบบ เมื่อผมทำแชตเพิ่มตรงนี้

635
00:51:47,968 --> 00:51:53,627
มันก็ถูกบันทึกตรงนี้ และส่วน tools นี้ ผมสามารถบันทึกเป็นรายการโปรดได้

636
00:51:53,627 --> 00:51:58,234
และอันนี้ก็จะถูกเก็บในฐานข้อมูลด้วย ตอนนี้ ผมยังไม่มีส่วน

637
00:51:58,234 --> 00:52:02,033
tools บน agent native ผมจะเพิ่มมัน "เธอเห็นส่วน

638
00:52:02,033 --> 00:52:06,398
tools ใช่ไหม ฉันอยากให้เธอเพิ่มมัน และแทนที่จะเป็นแท็บ

639
00:52:06,398 --> 00:52:10,359
agent ด้านบน พอฉันคลิกมัน มันควรพาไปที่หน้า tools

640
00:52:10,359 --> 00:52:14,966
บนเว็บไซต์ มันควรคล้ายกับแอป iOS มาก — เครื่องมือเดียวกัน

641
00:52:14,966 --> 00:52:20,463
หมวดหมู่เดียวกัน" เราก็ส่งอันนั้นไป โอเค ผมจะเปิดอันนี้ในเบราว์เซอร์

642
00:52:20,463 --> 00:52:24,827
และเราก็มี tools แล้ว ตอนนี้ผมไม่ค่อยชอบอันนี้เท่าไหร่

643
00:52:24,827 --> 00:52:29,192
โอเค อันนี้ก็ไม่เลว และแน่นอนว่าเรายังไม่ได้เพิ่มไอคอน

644
00:52:29,192 --> 00:52:33,072
ซึ่งเดี๋ยวผมจะทำ ผมแค่ไม่อยากไปไล่หาลอโก้พวกนั้น

645
00:52:33,072 --> 00:52:36,952
แต่เราได้ agent native แล้ว เรามีส่วน tools แล้ว

646
00:52:36,952 --> 00:52:41,075
"เดี๋ยว ฉันจะไปที่แชตยังไง? ฉันจะเข้าไปที่แชตยังไง?

647
00:52:41,075 --> 00:52:45,197
อ๋อ นั่นคือแท็บ agent ขอโทษที ใช่ ช่วยเอาปุ่ม agent

648
00:52:45,197 --> 00:52:49,643
ไว้ที่แถบบนหน่อย ฉันไม่รู้มาก่อนว่านั่นคือแชตของเอเจนต์

649
00:52:49,643 --> 00:52:53,765
ช่วยเอามันกลับไปไว้ที่แถบบนข้าง ๆ tools หน่อย" โอเค

650
00:52:53,765 --> 00:52:57,807
ตอนนี้ผมสามารถเปิดอันนี้ใน Cursor browser แล้วคลิก

651
00:52:57,807 --> 00:53:01,606
agent และเราก็มีมันแล้ว และแล้ว เราสร้างแอป iOS

652
00:53:01,606 --> 00:53:05,647
เสร็จแล้ว เพิ่มฐานข้อมูลแล้ว แล้วเราก็สร้างเว็บแอป

653
00:53:05,647 --> 00:53:09,851
นำมันขึ้นอินเทอร์เน็ตด้วย Vercel ฐานข้อมูลคือ Convex

654
00:53:09,851 --> 00:53:14,943
แล้วเราก็รวมฐานข้อมูลเข้าด้วยกัน และเราทำทั้งหมดนี้แค่โดยการถาม

655
00:53:14,943 --> 00:53:19,146
AI เราพูดว่า "เฮ้ ช่วยตั้งค่ามันผ่านฐานข้อมูล Convex

656
00:53:19,146 --> 00:53:24,966
เดียวกันหน่อยได้ไหม? ฉันอยากให้เธอทำให้มันเป็นเว็บแอปเวอร์ชันหนึ่งและแอป

657
00:53:24,966 --> 00:53:28,846
iOS เวอร์ชันหนึ่ง" และมันทำงานได้อย่างสมบูรณ์แบบ

658
00:53:28,846 --> 00:53:35,151
สิ่งที่คุณต้องทำก็แค่พรอมต์ AI ตอนนี้ ส่วนสุดท้ายของเซกชันนี้ซึ่งก็คือการสร้าง

659
00:53:35,151 --> 00:53:41,132
ก่อนที่เราจะไปยังฟีเจอร์ขั้นสูงอีกมากมาย เราจะทำการไล่ดูฟีเจอร์ที่เหลือของ

660
00:53:41,132 --> 00:53:45,012
Cursor แบบรวดเร็ว (lightning round) ผมอยากพูดถึง

661
00:53:45,012 --> 00:53:49,700
GitHub สิ่งที่ผมอยากพูดถึงตอนนี้คือการบันทึกงานของเราภายใน

662
00:53:49,700 --> 00:53:53,823
Cursor และสำหรับเรื่องนี้เราจะใช้ GitHub และ GitHub

663
00:53:53,823 --> 00:53:57,945
ก็คือแอปหนึ่ง คุณสามารถคิดว่ามันเหมือน Google Drive

664
00:53:57,945 --> 00:54:02,876
สำหรับนักพัฒนา และเมื่อคุณสมัครสมาชิก สิ่งที่คุณทำได้คือสร้าง

665
00:54:02,876 --> 00:54:07,968
GitHub repository (ที่เก็บโค้ด) เมื่อคุณกด new คุณก็สามารถสร้าง

666
00:54:07,968 --> 00:54:11,767
repository ใหม่ได้ ผมสามารถตั้งชื่อมันว่า Riley

667
00:54:11,767 --> 00:54:15,567
iOS agent native ได้ ใช่ไหม? ผมสร้างโปรเจกต์ได้

668
00:54:15,567 --> 00:54:19,527
และเราสามารถใส่คำอธิบายได้ "agent native iOS app"

669
00:54:19,527 --> 00:54:23,326
และโดยพื้นฐานแล้วเรากำลังสร้างโฟลเดอร์บน Google

670
00:54:23,326 --> 00:54:28,742
Drive แต่สำหรับโค้ด และผมต้องเลือกโปรไฟล์ของผม แล้วเราก็สามารถสร้าง

671
00:54:28,742 --> 00:54:32,622
repository นี้ได้ และอันนี้จะสร้างโฟลเดอร์ว่าง ๆ

672
00:54:32,622 --> 00:54:36,664
ที่ผมสามารถคัดลอกได้ ตอนนี้สิ่งที่ผมต้องทำคือไปที่

673
00:54:36,664 --> 00:54:40,624
Cursor แล้วกลับไปที่แอป iOS ของเราตรงนี้ และในแอป

674
00:54:40,624 --> 00:54:44,666
iOS ผมจะบอกว่า "เฮ้ ผมสร้าง repo ใหม่สำหรับแอป iOS

675
00:54:44,666 --> 00:54:49,920
แล้ว ช่วย push โค้ดตรงนี้หน่อยได้ไหม" และผมก็แค่วางลิงก์นี้ตรงนี้

676
00:54:49,920 --> 00:54:53,961
แล้วเราก็รันมันได้ และถ้าคุณยังไม่ได้ลงชื่อเข้าใช้

677
00:54:53,961 --> 00:54:58,084
GitHub สิ่งที่จะเกิดขึ้นคือมันจะให้คุณลงชื่อเข้าใช้

678
00:54:58,084 --> 00:55:02,530
GitHub เมื่อคุณทำแบบนี้ และถ้ามันไม่ขึ้น คุณก็แค่บอกว่า

679
00:55:02,530 --> 00:55:08,349
"เฮ้ ช่วยเชื่อมต่อ Cursor กับ GitHub ให้หน่อย" เหมือนที่บอกว่าคุณต้องใช้

680
00:55:08,349 --> 00:55:12,149
GitHub นั่นแหละครับ แต่ก่อนที่เราจะไปที่แอป iOS

681
00:55:12,149 --> 00:55:16,433
ขอทบทวนสิ่งที่เราคุยกันมาก่อนหน้านี้หน่อย ใช่ไหมครับ?

682
00:55:16,433 --> 00:55:21,687
ในโปรเจกต์นี้เราสร้างแอปทั้งหมดสามตัว เราสร้างแอปมือถือและเว็บแอป

683
00:55:21,687 --> 00:55:26,375
และเว็บแอปถูกโฮสต์บน Vercel ส่วนแอปมือถือ เราไม่ได้ส่งขึ้น

684
00:55:26,375 --> 00:55:31,952
App Store เพราะมันอยู่นอกขอบเขตของวิดีโอนี้ อันนั้นใช้เวลานานกว่านั้น

685
00:55:31,952 --> 00:55:36,075
และเดี๋ยวผมจะทำวิดีโอ Cursor iOS app แยกออกมาทีหลัง

686
00:55:36,075 --> 00:55:40,035
แต่คุณอาจจะลองให้ Cursor ช่วยคิดวิธีได้ ถ้าถามว่า

687
00:55:40,035 --> 00:55:46,906
"ฉันจะเอามันขึ้น App Store ได้ยังไง?" แต่สิ่งที่เราทำคือเราเพิ่มฐานข้อมูลให้แอปมือถือ

688
00:55:46,906 --> 00:55:52,564
แล้วก็เชื่อมฐานข้อมูลเข้าด้วยกัน โดยพื้นฐานคือเราเพิ่มฐานข้อมูลให้หน้า

689
00:55:52,564 --> 00:55:58,950
Landing Page แล้วเชื่อมมันเข้าด้วยกัน และสำหรับเรื่องนี้เราใช้ปลั๊กอินสองตัวคือ

690
00:55:58,950 --> 00:56:05,093
Convex plugin กับ Vercel plugin และในพาร์ตหนึ่งตอนที่เราสร้างเว็บแอปครั้งแรก

691
00:56:05,093 --> 00:56:09,539
เราก็พูดถึง design mode เรื่องการแก้ไขแอปแบบละเอียดย่อย

692
00:56:09,539 --> 00:56:14,389
ๆ ซึ่งเป็นวิธีแก้เว็บแอปใน Cursor ที่สนุกมาก และเรายังพูดถึง

693
00:56:14,389 --> 00:56:19,158
canvas ซึ่งเป็นฟีเจอร์ที่มีประโยชน์และสนุกสำหรับแอปอายุสั้น

694
00:56:19,158 --> 00:56:24,978
ๆ (ephemeral) ที่อยากส่งให้ทีมดูอะไรแบบนั้น ตอนนี้ผมอยากไปต่อที่พาร์ตสาม

695
00:56:24,978 --> 00:56:29,504
ซึ่งก็คือฟีเจอร์ขั้นสูงของ Cursor โอเค ตอนนี้เราจะใช้แอป

696
00:56:29,504 --> 00:56:35,405
iOS ของ Cursor กัน คุณดาวน์โหลดมันแล้วลงชื่อเข้าใช้ด้วยบัญชีเดิมของคุณได้

697
00:56:35,405 --> 00:56:41,467
และคุณหาเจอได้โดยการค้นหาคำว่า Cursor iOS app แล้วดาวน์โหลดลงโทรศัพท์ของคุณ

698
00:56:41,467 --> 00:56:45,994
และสังเกตว่าตรงด้านบนมันเขียนว่า all repos ถ้าเราคลิกที่

699
00:56:45,994 --> 00:56:51,814
all repos เราก็จะสร้างเอเจนต์ได้ และตรงนี้เราสามารถเลือกได้ว่าเราอยากแก้

700
00:56:51,814 --> 00:56:55,936
repository ไหน และจำได้ไหมว่าเราตั้งชื่อ repository

701
00:56:55,936 --> 00:57:00,058
ของเว็บแอปไว้ว่าอะไร เราตั้งชื่อมันว่า agent native

702
00:57:00,058 --> 00:57:06,363
web app ตรงนี้ เราก็เลยคลิกมันได้ และสิ่งที่ผมอยากทำตรงนี้คือผมจะพูดใส่ไมค์เลย

703
00:57:06,363 --> 00:57:10,647
"เฮ้ ฉันอยากให้เธอลองสำรวจดีไซน์แบบอื่นให้แอปนี้หน่อย

704
00:57:10,647 --> 00:57:16,306
ยังไม่ต้อง push อะไรขึ้น main นะ ฉันอยากให้เธอสำรวจสไตล์เว็บแอปแบบใหม่

705
00:57:16,306 --> 00:57:20,671
แล้วส่งสกรีนช็อตมาให้ฉันดู และถ้าฉันชอบ เราค่อยอนุมัติ

706
00:57:20,671 --> 00:57:26,086
ฉันแค่อยากเห็นการสำรวจตรงนี้ และลองคิดคอนเซ็ปต์ภาพแบบใหม่ให้อันนี้"

707
00:57:26,086 --> 00:57:30,047
แล้วผมก็หยุดอัดเสียงได้เลย เอาล่ะ เรามีพรอมต์แล้ว

708
00:57:30,047 --> 00:57:34,008
ผมจะเปลี่ยนโมเดล และสำหรับอันนี้เราจะใช้ 5.6 Soul

709
00:57:34,008 --> 00:57:37,968
แล้วผมก็ส่งมันไปได้เลย ตอนนี้เราเซ็ตอัปโปรเจกต์บน

710
00:57:37,968 --> 00:57:44,597
GitHub ไว้แล้ว และโดยพื้นฐานมันก็คือโค้ดจำนวนหนึ่งในไฟล์หลายไฟล์ที่เก็บไว้บนคลาวด์

711
00:57:44,597 --> 00:57:51,548
ตอนนี้มันกำลังตั้งค่าคอมพิวเตอร์บนคลาวด์ และมันจะเขียนโค้ดใหม่ให้แอปนี้ตามพรอมต์ของเรา

712
00:57:51,548 --> 00:57:55,347
จากนั้นมันจะรันแอปบนคลาวด์จริง ๆ แล้วก็ทดสอบแอป

713
00:57:55,347 --> 00:57:59,227
แล้วส่งสกรีนช็อตกลับมาให้เรา และนั่นคือทิศทางที่

714
00:57:59,227 --> 00:58:05,532
Cursor กำลังไป พวกเขากำลังตั้งค่าคอมพิวเตอร์คลาวด์เหล่านี้ที่คุณส่งพรอมต์ไปได้

715
00:58:05,532 --> 00:58:10,220
แล้ว AI จะแก้แอปให้จริง ๆ แล้วรันแอปและทดสอบทุกอย่างให้คุณ

716
00:58:10,220 --> 00:58:15,151
มันยังส่งคลิปบันทึกหน้าจอแบบวิดีโอที่มันใช้งานแอปให้ดูได้ด้วย

717
00:58:15,151 --> 00:58:20,243
แล้วคุณก็ให้ฟีดแบ็กได้ แล้วบอกว่า "โอเค ฉันชอบการเปลี่ยนแปลงนี้

718
00:58:20,243 --> 00:58:25,982
ช่วยสร้าง PR หน่อย" อันนี้ใช้เวลาสักพัก คุณจะดูมันเขียนโค้ดเหมือนตอนใช้

719
00:58:25,982 --> 00:58:30,347
Cursor ก็ได้ หรือจะวางโทรศัพท์ลงแล้วรอให้มันเสร็จก็ได้

720
00:58:30,347 --> 00:58:34,146
แล้วพอมันเขียนโค้ดเสร็จ คุณจะได้รับการแจ้งเตือน

721
00:58:34,146 --> 00:58:38,107
แล้วเปิดดูได้ จะเห็นการเปลี่ยนแปลงทั้งหมดที่มันทำ

722
00:58:38,107 --> 00:58:42,472
งั้นเรามารอสักสองสามนาทีให้มันเสร็จกัน และคุณจะเห็นตรง

723
00:58:42,472 --> 00:58:46,756
Dynamic Island ด้านบนว่ามีเครื่องหมายถูกเล็ก ๆ ตรงนี้

724
00:58:46,756 --> 00:58:50,636
ผมจะคลิกอันนี้ ดูสิครับ มันสำรวจสไตล์ใหม่ทั้งหมด

725
00:58:50,636 --> 00:58:55,082
"intelligence in motion" และมันส่งสกรีนช็อตมาให้เราจริง

726
00:58:55,082 --> 00:58:59,204
ๆ นี่มันรันอยู่บนคลาวด์ ถ่ายสกรีนช็อตแล้วส่งมาให้ผม

727
00:58:59,204 --> 00:59:04,862
และนี่คือวิธีที่ผมเขียนโค้ดจากโทรศัพท์ได้ และเมื่อผมคิดว่ามันพร้อมแล้ว

728
00:59:04,862 --> 00:59:08,823
ผมก็แค่คลิก marked as ready และตอนนี้เราได้ส่ง AI

729
00:59:08,823 --> 00:59:13,834
ใน Cursor ไปสร้าง branch ใหม่ โดยพื้นฐานนั่นคือสิ่งที่เกิดขึ้น

730
00:59:13,834 --> 00:59:17,634
และสิ่งที่คุณเห็นตรงนี้คือเรามีสอง branch และมี

731
00:59:17,634 --> 00:59:22,160
pull request หนึ่งอัน ถ้าผมคลิกที่สอง branch ผมจะเห็นว่า

732
00:59:22,160 --> 00:59:26,121
Cursor อัปเดตมันเมื่อสามนาทีที่แล้ว นี่คือ branch

733
00:59:26,121 --> 00:59:30,001
ใหม่ที่มันสร้าง และมี pull request ใหม่ และ pull

734
00:59:30,001 --> 00:59:34,285
request นี้มันยังเพิ่มสรุปของ pull request เข้ามาด้วย

735
00:59:34,285 --> 00:59:39,781
และถ้าผม merge pull request นี้ มันก็จะ commit การเปลี่ยนแปลงเข้าสู่

736
00:59:39,781 --> 00:59:44,631
main และเว็บแอปก็จะไม่หน้าตาแบบนี้อีกต่อไป มันจะหน้าตาแบบนี้

737
00:59:44,631 --> 00:59:49,158
นี่คือสิ่งที่มันจะเป็น แต่ผมคิดว่ามันดูไม่สวย ผมเลยจะไม่

738
00:59:49,158 --> 00:59:54,493
commit การเปลี่ยนแปลงเหล่านี้ แต่อันนี้ทำให้คุณเห็นไอเดียว่าใช้แอป

739
00:59:54,493 --> 00:59:58,534
iOS เพื่อส่งไอเดียต่าง ๆ ของคุณได้ยังไง มันจะสร้าง

740
00:59:58,534 --> 01:00:02,333
branch ใหม่ คุณไม่ต้องกังวลว่ามันจะไปอัปเดตอะไร

741
01:00:02,333 --> 01:00:07,022
และคุณแค่บอกให้มันส่งคลิปบันทึกหน้าจอหรือสกรีนช็อตมาให้คุณ

742
01:00:07,022 --> 01:00:11,306
และนั่นคือวิธีที่คุณสร้างแอปจากโทรศัพท์ด้วยแอป Cursor

743
01:00:11,306 --> 01:00:15,428
iOS โอเค นั่นคือแอป iOS แล้วทีนี้มาพูดถึง side chat

744
01:00:15,428 --> 01:00:20,520
กัน ถ้าเรากลับไปที่ Cursor สิ่งที่คุณทำได้คือ ถ้าเรากำลังคุยกับ

745
01:00:20,520 --> 01:00:25,613
Cursor ตรงนี้ ถ้าเอเจนต์กำลังทำงานอยู่ นี่เป็นแค่พรอมต์ตัวอย่าง

746
01:00:25,613 --> 01:00:30,544
ถ้าผมพิมพ์ /side แล้วกด enter มันจะให้ผมคุยกับเอเจนต์ด้านข้าง

747
01:00:30,544 --> 01:00:35,070
(side agent) ได้ เอเจนต์นี้แก้แอปไม่ได้เหมือนเอเจนต์หลัก

748
01:00:35,070 --> 01:00:40,728
แต่ให้ผมถามคำถามได้ เช่น "เฮ้ มีอะไรหนึ่งอย่างที่ฉันควรเพิ่มในแอปนี้?"

749
01:00:40,728 --> 01:00:45,901
แล้วเราก็มีการสนทนาด้านข้างนี้ไปพร้อมกับที่เอเจนต์หลักกำลังทำงาน

750
01:00:45,901 --> 01:00:49,943
และนี่เป็นฟีเจอร์ที่คล้ายกับ Claude Code และ Codex

751
01:00:49,943 --> 01:00:54,389
มาก พูดถึง Claude Code กับ Codex ผมรู้ว่านักพัฒนาหลายคน

752
01:00:54,389 --> 01:00:58,350
โดยเฉพาะคนที่ทำงานกับผมที่สตาร์ทอัป เราจริง ๆ ใช้

753
01:00:58,350 --> 01:01:02,472
Claude Code ใน Cursor ตลอดเวลา และถ้าคุณอยากเข้าถึง

754
01:01:02,472 --> 01:01:06,514
Claude Code ใน Cursor คุณก็แค่เปิด terminal ขึ้นมา

755
01:01:06,514 --> 01:01:11,121
แล้วเปิดเป็นแท็บใหม่เหมือนเปิดเว็บไซต์หรือเบราว์เซอร์หรือ

756
01:01:11,121 --> 01:01:15,162
canvas แล้วเราก็พิมพ์ claude และตอนนี้เราก็เข้าถึง

757
01:01:15,162 --> 01:01:19,447
Claude Code ที่รันด้วย Fable 5 ในเบราว์เซอร์ได้โดยตรง

758
01:01:19,447 --> 01:01:23,407
และนั่นเป็นเรื่องสนุกที่ทำได้ คุณเข้าถึง terminal

759
01:01:23,407 --> 01:01:27,287
ได้ นี่เป็นฟีเจอร์ขั้นสูงจริง ๆ การเข้าใจวิธีใช้

760
01:01:27,287 --> 01:01:31,329
terminal นอกเหนือจาก Claude Code เป็นเรื่องยากจริง

761
01:01:31,329 --> 01:01:35,936
ๆ แต่สิ่งที่เจ๋งเกี่ยวกับ terminal คือ AI เก่งมากในการใช้

762
01:01:35,936 --> 01:01:40,463
terminal และอะไรก็ตามที่คุณอยากทำใน terminal คุณก็แค่ให้

763
01:01:40,463 --> 01:01:44,828
AI ทำมันให้ แล้วสุดท้าย สิ่งที่ผมอยากพูดถึง เพราะผมใช้

764
01:01:44,828 --> 01:01:50,082
Fable 5 และ GPT 5.6 Soul เยอะมาก ผมอยากพูดถึงการประหยัดค่าใช้จ่าย

765
01:01:50,082 --> 01:01:54,204
(cost saving) สิ่งแรกที่คุณควรทำ ถ้าอยากประหยัดเงิน

766
01:01:54,204 --> 01:01:58,650
คือใช้ auto mode หรือใช้ Grock 4.5 มันจะรับพรอมต์ของคุณ

767
01:01:58,650 --> 01:02:04,389
แล้วตัดสินใจว่าโมเดลไหนดีที่สุด และมันจะบาลานซ์ระหว่างคุณภาพกับความเร็ว

768
01:02:04,389 --> 01:02:08,350
และอันนี้แนะนำสำหรับงานส่วนใหญ่ สำหรับงานส่วนใหญ่

769
01:02:08,350 --> 01:02:13,199
คุณไม่จำเป็นต้องใช้โมเดลที่ฉลาดที่สุด มันแค่ทำงานให้เสร็จได้

770
01:02:13,199 --> 01:02:17,726
ถ้าคุณใช้แต่ Fable คุณจะเสียเงินเยอะมาก และผมแนะนำให้ใช้

771
01:02:17,726 --> 01:02:22,657
Grock เพราะ Grock เป็นโมเดลที่ถูกมากเมื่อเทียบกับความดีของมัน

772
01:02:22,657 --> 01:02:26,860
และผมคาดว่า Cursor จะอุดหนุน (subsidize) โมเดล Grock

773
01:02:26,860 --> 01:02:33,084
เยอะ และผมคิดว่า Grock จะฉลาดขึ้นอีก 10 เท่า และผมคาดว่าราคาจะแข่งขันกับโมเดล

774
01:02:33,084 --> 01:02:37,045
Frontier ตัวอื่น ๆ ได้ ดังนั้นผมจะเลี่ยงใช้ Fable

775
01:02:37,045 --> 01:02:42,541
5 และโมเดล GPT และจะใช้โมเดล Grock ใน auto ถ้าอยากควบคุมค่าใช้จ่ายใน

776
01:02:42,541 --> 01:02:46,583
Cursor และมันยังเร็วมากอีกด้วย auto mode และการใช้

777
01:02:46,583 --> 01:02:52,160
Grock 4.5 นั้นเร็วกว่าอย่างเห็นได้ชัด และนั่นก็คือคำแนะนำสุดท้ายของผม

778
01:02:52,160 --> 01:02:56,687
เอาล่ะทุกคน นั่นก็ครบถ้วนสำหรับคู่มือ Cursor ฉบับสมบูรณ์

779
01:02:56,687 --> 01:03:01,698
ผมหวังว่ามันจะทำให้คุณคิดอะไร ๆ ต่อเกี่ยวกับสิ่งที่คุณสร้างได้

780
01:03:01,698 --> 01:03:06,629
โมเดลต่าง ๆ ที่คุณใช้ได้ เราได้พูดถึง Cursor วิธีดาวน์โหลดที่

781
01:03:06,629 --> 01:03:11,156
cursor.com เครื่องมืออื่น ๆ ที่เราคุยกันว่าคุณใช้ร่วมกับ

782
01:03:11,156 --> 01:03:15,197
Cursor ได้ และที่เกือบรับประกันได้ว่าคุณต้องใช้คือ

783
01:03:15,197 --> 01:03:19,724
GitHub เราได้พูดถึงผู้ให้บริการฐานข้อมูลและการโฮสต์อย่าง

784
01:03:19,724 --> 01:03:23,927
Convex และ Vercel เราสร้างแอปสามตัว เราสร้าง Landing

785
01:03:23,927 --> 01:03:27,807
Page เราเชื่อมฐานข้อมูลเข้าด้วยกัน ผมโชว์แอป iOS

786
01:03:27,807 --> 01:03:31,848
ให้ดู คุณสามารถสปินเอเจนต์คลาวด์จากโทรศัพท์ได้จริง

787
01:03:31,848 --> 01:03:38,072
ๆ มันจะสร้างแอปบนคลาวด์ และยังถ่ายคลิปบันทึกหน้าจอและสกรีนช็อตส่งกลับมาให้คุณ

788
01:03:38,072 --> 01:03:43,488
แล้วมันจะสร้าง PR ซึ่งคุณสามารถรีวิวบน GitHub และตัดสินใจได้ว่าอยาก

789
01:03:43,488 --> 01:03:52,056
merge เข้าสู่โปรเจกต์หลักของคุณหรือไม่ และนี่คือภาพรวมสำหรับคนที่ไม่ใช่สายเทคนิคที่อยากเรียนรู้การสร้างแอป

790
01:03:52,056 --> 01:03:56,017
ในความเห็นของผม ไม่มีเครื่องมือไหนดีไปกว่า Cursor

791
01:03:56,017 --> 01:03:59,816
อีกแล้ว ผมหวังว่าคุณจะได้อะไรจากวิดีโอนี้เยอะ ๆ

792
01:03:59,816 --> 01:04:04,423
ถ้าคุณยังดูอยู่ตอนนี้ กรุณากดไลก์และ subscribe ด้วยนะครับ

793
01:04:04,423 --> 01:04:10,486
มันช่วยผมได้มาก เขียนคอมเมนต์ไว้ด้านล่างได้เลย ผมอยากรู้ว่าผมพลาดอะไรไปบ้าง

794
01:04:10,486 --> 01:04:15,821
อะไรที่ผมควรพูดถึงในวิดีโอ Cursor ตัวถัดไป? ขอบคุณทุกคนมากที่รับชม

795
01:04:15,821 --> 01:04:17,599
แล้วเจอกันในวิดีโอหน้า