Cursor 3.0 - Full Course for Beginners
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** Tech With Tim · **ความยาว:** ~52 นาที · **ลิงก์:** https://www.youtube.com/watch?v=Tv8mLrLtyxo
# สรุป: Cursor 3.0 - Full Course for Beginners - **ช่อง:** Tech With Tim · **ความยาว:** ~52 นาที · **ลิงก์:** https://www.youtube.com/watch?v=Tv8mLrLtyxo ## ประเด็นหลัก - Cursor คือ IDE (fork จาก Visual Studio Code) ที่เต็มไปด้วยฟีเจอร์ AI — ดูและแก้ไขโค้ดได้พร้อมใช้ AI ช่วย ต่างจากเครื่องมือ CLI อย่าง Claude Code หรือ Codex ที่คุณควบคุมได้น้อยกว่า - เริ่มต้นฟรี: ดาวน์โหลดแอปเดสก์ท็อป (Windows/Mac/Linux) สมัครบัญชี แล้วใช้แผนฟรีก่อน ค่อยอัปเกรดเป็น Pro, Pro Plus, Ultra, Teams หรือ Enterprise ตามการใช้งาน - โมเดลหลักของ Cursor คือ Composer 2.5 (งานง่าย) และ Grok 4.5 (งานท้าทายขึ้น) ส่วนโมเดลภายนอกอย่าง Claude หรือ GPT 5.6 จะกินเครดิตเร็วกว่า ใช้เมื่อต้องการมุมมองใหม่หรือของพัง - อินเทอร์เฟซมี 2 มุมมอง: agent view (เหมาะกับคนไม่สายเทคนิค รัน agents หลายตัวพร้อมกัน) และ IDE view (ดูโค้ดและแก้ไขแบบดั้งเดิม) สลับกันได้ตลอด - เวิร์กโฟลว์แนะนำสำหรับมือใหม่: สร้างโฟลเดอร์ใหม่ → เลือกโมเดล → เปิด plan mode → ให้ prompt ละเอียด (แนะนำ Wispr Flow สำหรับพิมพ์ด้วยเสียง) → ให้ AI ถามคำถาม clarifying → รีวิวแผน → build in parallel - โหมดการทำงาน: plan, debug (หา/แก้บั๊ก), multitask, ask (ถามเกี่ยวกับโค้ดโดยไม่แก้), design mode (ชี้จุดบนหน้าจอสั่งแก้ UI ได้) - เปิดใช้งาน git เสมอเพื่อติดตามการเปลี่ยนแปลง ดู diff view รีวิวทีละเล็กน้อย ทดสอบแอป แล้ว commit เป็น checkpoint ก่อนไปต่อ - ฟีเจอร์ขั้นสูง: multi-model review (agents หลายตัวรีวิวโค้ดกันเองใน work tree), cloud agents (ส่งงานรันบน Cursor Cloud ผ่าน GitHub), sub agents, side chats (ถามคำถามข้างๆ โดยไม่ขัดจังหวะ agent หลัก) - project rules เก็บในโฟลเดอร์ .cursor ถูก inject อัตโนมัติทุกครั้งที่เขียนโค้ด ส่วน skills คือ workflow ที่นำกลับมาใช้ใหม่ได้ (สร้างเองได้ผ่านคำสั่ง /) - plugins และ MCP servers (เช่น GitHub MCP) เพิ่มความสามารถจาก marketplace เช่น Slack, Figma, Zapier - automations ให้ agents รันตามตารางเวลาหรือ trigger จากเหตุการณ์ (Slack, GitHub, Sentry) — มีประโยชน์กับโปรเจกต์จริงจัง ## ความเห็นสรุป วิดีโอนี้เป็นคอร์สเริ่มต้นที่ครบถ้วนและปฏิบัติตามได้จริง ตั้งแต่การติดตั้ง ไปจนถึงฟีเจอร์ขั้นสูงอย่าง cloud agents และ automations โดยใช้เกมเดโมเป็นตัวอย่างที่เห็นภาพชัด เนื้อหาเหมาะกับทั้งผู้ที่ไม่เคยใช้ Cursor มาก่อนและผู้ใช้เดิมที่อยากรู้ฟีเจอร์ใหม่ในเวอร์ชัน 3.0
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
วิดีโอนี้จะครอบคลุมทุกอย่างที่คุณต้องรู้เกี่ยวกับ Cursor โดยเฉพาะเวอร์ชันใหม่ล่าสุดอย่าง Cursor 3.0 ผมจะสมมติว่าคุณไม่มีความรู้มาก่อนเลยและจะสอนแบบตั้งแต่ต้นจนจบ สำหรับผู้เริ่มต้น นั่นหมายความว่าผมจะพาไปดูฟีเจอร์หลักทุกอย่าง สอนวิธีติดตั้ง Cursor วิธีสร้างโปรเจกต์ใหม่ วิธีเขียนโค้ดหรือใช้ AI ช่วยสร้างโค้ด จากนั้นผมจะพาไปดูฟีเจอร์ขั้นสูงทั้งหมด ไม่ว่าจะเป็น agents, side chats, การทำงานบนคลาวด์, MCP servers รวมถึงแนวคิดสำคัญทั้งหมดที่คุณต้องรู้เพื่อให้ Cursor กลายเป็นสภาพแวดล้อมพัฒนาโปรแกรมที่จริงจังได้
จริงๆ แล้วผมใช้ Cursor มาตั้งแต่ตอนที่มันออกใหม่ๆ พวกเขาเป็นพาร์ทเนอร์ระยะยาวของผม และให้เครดิต Cursor แก่ผมมูลค่าหลายหมื่นดอลลาร์ และยินดีที่จะบอกว่าพวกเขาสนับสนุนวิดีโอนี้ด้วย ดังนั้นหลักสูตรที่คุณเห็นอยู่นี้ผ่านการรับรองจากทีมงาน Cursor อย่างเป็นทางการ อย่างไรก็ตาม คุณสามารถใช้ Cursor ได้ฟรี ไม่ต้องจ่ายอะไรเลย ถ้าพร้อมแล้ว เราเข้าเรื่องกันเลยดีกว่า มาทำคอร์ส Cursor 3.0 ฉบับเต็มกัน
เริ่มจากทำความเข้าใจอย่างรวดเร็วว่า Cursor คืออะไร และมันต่างจากเครื่องมืออย่าง Claude Code หรือ Codex อย่างไร Cursor คือสภาพแวดล้อมพัฒนาแบบบูรณาการ (IDE) เต็มรูปแบบ จริงๆ แล้วมันเป็น fork ต่อจาก Visual Studio Code ดังนั้นหน้าตาจะคล้ายกันมากถ้าคุณเคยใช้ VS Code มาก่อน และมันเต็มไปด้วยฟีเจอร์ AI มากมาย นั่นหมายความว่าคุณสามารถใช้มันเป็น IDE ที่ขับเคลื่อนด้วย AI ซึ่งคุณสามารถดูโค้ด แก้ไขโค้ด เพิ่มเครื่องมือ เห็นทุกอย่างที่เกิดขึ้น และในเวลาเดียวกันก็ใช้ฟีเจอร์ AI ทั้งหมดที่คุณจะใช้ในเครื่องมืออย่าง Claude Code หรือ Codex ได้อย่างเต็มที่
ความแตกต่างหลักที่ผมอยากชี้ให้เห็นคือ เวลาคุณใช้เครื่องมือแบบ CLI อย่าง Codex หรือ Claude Code โดยทั่วไปคุณจะไม่ได้ดูไฟล์จริงๆ คุณไม่ได้อ่านโค้ดทั้งหมด คุณไม่รู้จริงๆ ว่ากำลังเกิดอะไรขึ้น และคุณก็แค่เชื่อใจโมเดล AI อย่างสุ่มสี่สุ่มห้า แต่กับ Cursor คุณจะได้ควบคุมมากขึ้น แน่นอนว่าคุณยังทำแบบนั้นได้ อยากจะ vibe coding แค่ไหนก็ได้ตามใจ แต่คุณยังมีเครื่องมือพัฒนาโปรแกรมอันทรงพลังทั้งหมดที่วิศวกรตัวจริงใช้ตอนส่งแอปพลิเคชันขึ้นโปรดักชันด้วย ดังนั้นคนที่เป็น software engineer ตัวจริงมักจะเลือกใช้เครื่องมือแบบ Cursor มากกว่า Claude Code หรือ Codex เพราะคุณควบคุมได้มากกว่าในเครื่องมือประเภทนี้
โอเค เพื่อเริ่มต้นกับ Cursor สิ่งแรกที่ต้องทำคือดาวน์โหลดมัน อย่างที่บอกมันฟรี แต่แน่นอนว่าเวลาคุณใช้โมเดล AI ถ้าใช้เยอะ คุณก็ต้องอัปเกรดและซื้อแพ็กเกจ ผมจะอธิบายราคาทั้งหมดให้คุณเข้าใจทุกอย่าง แต่ขั้นแรกคือดาวน์โหลด ผมจะฝากลิงก์ไว้ในคำอธิบายใต้วิดีโอ ตอนนี้ Cursor เพิ่งออกฟีเจอร์ใหม่ๆ เยอะมาก คุณสามารถใช้มันจากโทรศัพท์ได้ หรือใช้ผ่านเว็บเบราว์เซอร์โดยตรง ถ้าคุณไม่มีคอมพิวเตอร์ที่ดีพอ แต่สำหรับพวกเราส่วนใหญ่แล้ว เราอยากได้แอปพลิเคชันบนเดสก์ท็อป ผมจะฝากลิงก์ไว้ในคำอธิบาย ผมเองใช้เวอร์ชัน Windows อยู่ แต่คุณดาวน์โหลดเวอร์ชัน Mac หรือ Linux ได้บนเครื่องแทบทุกเครื่อง โอเค ไปดาวน์โหลด Cursor กัน
พอดาวน์โหลดเสร็จ มันจะให้คุณสร้างบัญชีหรือเข้าสู่ระบบ ซึ่งคุณทำได้โดยตรงจากเว็บเพจของ Cursor เช่นกัน ดังนั้นถ้ายังไม่มีบัญชี ก็สมัครหรือสร้างบัญชีใหม่กับ Cursor ได้เลย แล้วคุณก็ลองดูราคาได้ ถ้าคุณไม่เคยใช้มาก่อน แนะนำให้เริ่มจากแผนฟรีก่อน พอเริ่มใช้แล้วถ้าชอบก็ค่อยอัปเกรดเป็นแผน Pro, Pro Plus หรือ Ultra หรือจะขึ้นไปเป็น Teams หรือ Enterprise ตามที่คุณต้องการ ราคาทำงานคล้ายๆ กับเครื่องมืออื่นๆ ที่คุณเคยใช้ ตรงที่คุณจะได้ปริมาณการใช้งานที่จำกัดในแต่ละโมเดล โดยใช้ได้เยอะกว่ามากกับโมเดลของ Cursor เองอย่าง Grok และ Composer ซึ่งเดี๋ยวเราจะพูดถึงในอีกสักครู่ และใช้ได้น้อยกว่ากับโมเดลระดับ frontier อย่าง Claude หรือ GPT 5.6 แต่คุณสามารถจ่ายเพิ่มเพื่อซื้อการใช้งานพิเศษได้เสมอถ้าต้องการ
โอเค ถึงตรงนี้ผมจะสมมติว่าคุณดาวน์โหลดและติดตั้งแอปพลิเคชันเดสก์ท็อปแล้ว และเข้าสู่ระบบบัญชีของคุณหรือสร้างบัญชีใหม่ถ้ายังไม่มี เมื่อทำเสร็จแล้ว คุณจะถูกพาไปยังหน้าตาที่ประมาณนี้ ขอผมเปิดดูหน่อย แบบนี้ นี่คือมุมมองดีฟอลต์ที่ Cursor พาคุณเข้ามา ถ้าหน้าตาแตกต่างไปนิดหน่อยก็ไม่ต้องกังวล เพราะพวกเขาอัปเดตอินเทอร์เฟซอยู่ตลอด แต่คุณน่าจะเห็นหน้าต่าง agent เปล่าๆ ประมาณนี้ โอเค แล้วผมจะพาคุณไปดูอินเทอร์เฟซทั้งหมดทีละจุด เพื่อให้คุณเข้าใจอย่างถ่องแท้และรู้ว่าต้องไปที่ไหน กดปุ่มอะไร
แต่ก่อนอื่น ผมอยากพูดถึงการเปลี่ยนแปลงครั้งใหญ่ใน Cursor 3.0 สักเล็กน้อย เพราะบางคนอาจเคยใช้เวอร์ชันเก่ามาก่อน หรือเคยดูบทช่วยสอนอื่นๆ ของผม ตอนนี้ Cursor อยู่เวอร์ชัน 3.0 พวกเขาแก้ไขเล็กน้อยอยู่เรื่อยๆ ดังนั้นพอคุณดูวิดีโอนี้อาจเห็นต่างไปนิดหน่อย แต่มีการเปลี่ยนแปลงครั้งใหญ่เทียบกับ Cursor 1.0 หรือ 2.0 และมีคลื่นการเปลี่ยนแปลงสามระลอกที่ผมอยากเล่าให้ฟังอย่างรวดเร็ว
ระลอกแรกเกิดขึ้นเมื่อประมาณหกเดือนก่อน ตอนนั้น Cursor เริ่มเพิ่ม skills, agents, ปลั๊กอินจำนวนมาก มี Cursor Marketplace เป็นของตัวเอง และเพิ่มโหมดต่างๆ อย่าง debug mode และ design mode รวมถึง side chats ซึ่งเจ๋งมาก เราจะได้ดูกันเร็วๆ นี้ จากนั้นประมาณเดือนเมษายนปีนี้ คือปี 2026 ตอนที่ผมถ่ายวิดีโอนี้ พวกเขาเปลี่ยนไปใช้อินเทอร์เฟซแบบ agent-first ซึ่งเปลี่ยนหน้าตาของ Cursor ไปโดยสิ้นเชิง คุณไม่มีมุมมอง IDE แบบดีฟอลต์อีกต่อไป ซึ่งจริงๆ แล้วยังกลับไปใช้ได้อยู่ และมันแสดง agents หลายตัวให้คุณเห็น แนวคิดคือให้รัน agents หลายตัวพร้อมกันแบบขนานและใช้คลาวด์ของพวกเขา
แล้วล่าสุด ในช่วงสองสามเดือนที่ผ่านมา พวกเขาเพิ่มฟีเจอร์อื่นๆ อีกมากมาย เช่น โมเดลใหม่อย่าง Composer 2.5 ซึ่งดีมากจริงๆ, Automations, Bug Bot, Cloud Subregions, แอป iOS และแน่นอน ล่าสุดพวกเขาเพิ่มโมเดล Grok 4.5 เห็นโพสต์วันที่ 16 กรกฎาคม ซึ่งก็คือเมื่อวานตอนที่ผมถ่ายวิดีโอนี้ และนี่เป็นความร่วมมือกับ xAI คุณอาจเคยได้ยินชื่อ Grok บน Twitter/X มาก่อน จริงๆ แล้วพวกเขาฝึกโมเดลนี้โดยใช้พลังคำนวณโดยตรงจาก xAI และ Grok 4.5 ตอนนี้ดีมากจริงๆ และคุณจะเห็นว่ามันทำคะแนนใน benchmark อยู่ในระดับใกล้เคียงกัน แต่ราคาต่อ token ถูกกว่ามากเมื่อเทียบกับโมเดลระดับเดียวกันอย่าง Claude หรือ GPT 5.5 ในโหมด X High ยังไงก็ตาม ประเด็นคือพวกเขามีฟีเจอร์เจ๋งๆ เยอะแยะ เราไปดูกันทีละอย่าง และให้ผมสาธิตให้ดูโดยตรงในอินเทอร์เฟซ
โอเค พอเปิดอินเทอร์เฟซขึ้นมา คุณจะถูกพาไปยังหน้าที่ประมาณนี้ ผมสัญญาว่าจะพาคุณเห็นการเขียนโค้ดจริงๆ แต่มันสำคัญมากที่คุณต้องเข้าใจว่าคุณทำงานอยู่ตรงไหนและจะเดินทางในนี้อย่างไร เพราะมีฟีเจอร์เยอะมาก มุมมองที่เปิดเป็นดีฟอลต์คือ agent view นี่คือจุดที่คุณจะเห็นหน้าต่างพิมพ์ prompt คล้ายๆ กับ ChatGPT ใช่ไหมครับ และจากตรงนี้คุณมีตัวเลือกมากมาย อย่างแรกคือตัวเลือกโมเดล คุณเห็นได้ว่าสามารถเปลี่ยนโมเดลได้ มีโมเดลเยอะแยะที่นี่ และถ้าคุณไม่รู้จะใช้ตัวไหนดี คุณก็สับไปที่โหมด auto ได้ โหมดนี้โดยปกติจะชอบใช้โมเดลของ Cursor เอง นั่นคือ Composer 2.5 และ Grok 4.5 แต่คุณก็สามารถสลับไปใช้โมเดลอื่นๆ ที่อยากใช้ได้เกือบทุกตัว
แต่จำไว้ ถ้าคุณใช้โมเดลอย่าง Claude 5 หรือโมเดลที่ไม่ได้มาจาก Cursor โดยตรง มันจะกินเครดิตการใช้งานของคุณเร็วกว่า ตัวอย่างเช่น ถ้าผมสลับไปใช้ Claude 5 ผมก็ใช้ได้ แต่เครดิตจะหมดเร็วกว่าการใช้โมเดลมาตรฐานของพวกเขา โอเค นี่คือมุมมองแรก แล้วคุณจะสังเกตว่ามีปุ่มมุมขวาบนชื่อว่า IDE มันอาจขยับตำแหน่งไปตอนคุณดูวิดีโอนี้ แต่ถ้าคุณกดปุ่มนี้ มันจะสลับไปยังโหมดการพัฒนามากขึ้น ซึ่งคุณจะเห็นหน้าตาแบบ editor แบบดั้งเดิมมากขึ้น นี่คือ IDE view และนี่คือ agent tab view
agent tab view ถูกออกแบบมาสำหรับคนที่ไม่ใช่สายเทคนิคเป็นหลัก ที่คุณแค่พิมพ์ prompt แล้วก็ได้ผลลัพธ์ออกมา คุณยังดูโค้ดและเห็นสิ่งที่เกิดขึ้นได้ แต่คุณจะดู agents หลายตัวพร้อมกันได้ ตรงนี้มันแสดง repositories ทั้งหมดของผม และแนวคิดคือใช้มุมมองนี้สำหรับการทำงานหลายอย่างพร้อมกัน เมื่อคุณมี agents หลายตัวรันพร้อมกัน คุณยังสามารถขยายหน้าต่างทั้งหมดได้อีกด้วย ทางด้านขวามือคุณเห็นการเปลี่ยนแปลงที่เกิดขึ้น คุณเห็นเบราว์เซอร์ได้ ทางด้านซ้ายมือ ถ้าคุณเลื่อนตรงนี้ คุณจะขยายมุมมอง agent นี้ได้ โดยสามารถค้นหาสิ่งต่างๆ, automations, การตั้งค่า ใช่แล้ว มีของเยอะแยะมาก ผมจะไล่ดูทีละอย่าง แต่ตอนนี้แค่ให้คุณเห็นภาพรวม
อีกครั้ง จุดสำคัญคือ agent view เป็นมุมมองหลักๆ โดยเฉพาะถ้าคุณไม่ใช่สายเทคนิค คุณจะชอบใช้มุมมองนี้ แล้วก็ IDE view ที่คุณจะได้เห็นโค้ดทั้งหมดและใช้ฟีเจอร์ IDE แบบดั้งเดิม ซึ่งเดี๋ยวผมจะโชว์ให้ดูในอีกสักครู่ ดังนั้นตอนนี้ ก่อนที่เราจะเข้า IDE view ผมอยากให้เราอยู่ใน agent view ก่อน เพราะมันง่ายกว่าสำหรับพวกคุณส่วนใหญ่ที่ดูอยู่ และเราจะเริ่มรัน prompt สองสามอัน ตั้งค่าโปรเจกต์ และเตรียมพื้นฐานให้พร้อมก่อนที่จะไปอะไรที่ซับซ้อนเกินไป
เอาล่ะ เราอยู่ใน agent view แล้ว ขอทำให้เต็มจอหน่อย แล้วเราจะเริ่มสร้างโปรเจกต์ใหม่เอี่ยม สมมติว่าคุณเพิ่งเริ่มใช้ คุณเข้ามาที่ Cursor เข้าสู่ระบบบัญชีจากตรงนี้ด้านล่าง แล้วตอนนี้คุณอยากเริ่มทำงานในโปรเจกต์จริงๆ สิ่งแรกที่ควรทำคือเปลี่ยนโฟลเดอร์ที่คุณทำงานอยู่ คุณจะเห็นว่ามีปุ่มเล็กๆ ตรงนี้บอกโฟลเดอร์ที่คุณทำงานอยู่ตอนนี้ ซึ่งอาจดูงงๆ หน่อยเพราะผมมีโฟลเดอร์ชื่อ Google Gemini Pro แต่นี่คือโฟลเดอร์หรือ directory ที่คุณจะทำงานด้วย
สิ่งที่เราจะทำคือเลื่อนลงไปด้านล่างสุดแล้วกด new folder โอเค ถ้าคุณเริ่มจากศูนย์จริงๆ ให้กด new folder จากนั้นเราจะสร้างโฟลเดอร์สำหรับทำงาน ผมแนะนำให้ไปที่เดสก์ท็อปแล้วสร้างโฟลเดอร์ใหม่ ผมจะตั้งชื่อว่า cursor demo หรืออะไรก็ได้ แล้วเลือกโฟลเดอร์นี้ โอเค และสร้างมัน เอาล่ะ ผมเปิดตรงนี้ได้นิดหน่อย แต่คุณเห็นแล้วว่าผมเลือกโฟลเดอร์นี้แล้ว ตอนนี้คุณจะสังเกตว่ามีอะไรอื่นๆ โผล่ขึ้นมาเยอะแยะ คุณจะเห็น cloud PC, no repo, use existing อะไรพวกนั้น ไม่ต้องกังวลมากนัก สองตัวที่คุณน่าจะใช้คือ use existing ซึ่งหมายถึงการเชื่อมต่อกับโฟลเดอร์ที่มีอยู่แล้ว หรือคุณก็แค่สร้างใหม่
เอาล่ะ นี่คือโปรเจกต์แรกของเรา และตอนนี้สิ่งที่เราจะเริ่มทำคือการพิมพ์ prompt แต่ก่อนจะพิมพ์ prompt เราต้องเข้าใจก่อนว่าต้องทำยังไง ทำยังไงให้มีประสิทธิภาพที่สุด และ prompt แบบไหนถึงจะดี ถ้าคุณมาที่ Cursor แนวคิดคือคุณอยากสร้างอะไรสักอย่าง ใช่ไหม เราอยากสร้างโปรเจกต์ที่เกี่ยวกับการเขียนโค้ด ดังนั้นเราต้องเข้าใจก่อนว่าเราอยากสร้างอะไร ซึ่งขึ้นอยู่กับคุณจริงๆ สำหรับการสาธิตนี้ ผมจะสร้างเกมบนเบราว์เซอร์ เพราะผมว่ามันเห็นภาพชัดที่สุดและสาธิตให้คุณดูง่ายที่สุด แต่คุณสร้างอะไรก็ได้ที่อยากสร้าง
อย่างไรก็ตาม เวลาสร้างอะไรสักอย่าง มีการตัดสินใจหลายอย่างที่ต้องทำล่วงหน้า ซึ่งผมจะช่วยคุณทำ สิ่งแรกที่เราควรทำทันทีคือ อย่างแรก เปลี่ยนเป็น plan mode มีโหมดต่างๆ หลายโหมด เวลาเริ่มต้นผมแนะนำให้ใช้ plan mode เราจะดูโหมดอื่นๆ ในอีกสักครู่ และสำหรับโมเดล ผมแนะนำให้ใช้ Cursor Grok 4.5 โอเค
เราจะพูดถึงการเลือกโมเดลและโหมดต่างๆ ในอีกสักครู่ แต่ตอนนี้ขอเริ่มกันก่อน สิ่งที่ผมอยากทำคือเริ่มจากการถ่ายทอดความคิดของผมว่าเราอยากสร้างอะไรลงใน Cursor และเพื่อให้ทำแบบนั้นได้ ผมแนะนำให้ใช้เครื่องมือ dictation ด้วยเสียงหรือ voice-to-text บนคอมพิวเตอร์ของผม คุณจะเห็นว่าผมใช้เครื่องมือชื่อ Wispr Flow ขอสาธิตให้ดูสั้นๆ เฮ้ ผมกำลังวางแผนอยู่ ช่วยวางแผนสำหรับเกม Super Mario Bros. ที่ผมอยากสร้างหน่อย อะไรประมาณนี้ ผมแค่พิมพ์อะไรเรื่อยเปื่อย แล้วคุณจะเห็นว่าผมได้เสียงทั้งหมดมาแปลงเป็นข้อความทันที พร้อมเครื่องหมายวรรคตอนและการสะกดที่ถูกต้อง มันยังจัดรูปแบบและให้ bullet points ด้วย
ผมใช้เครื่องมือชื่อ Wispr Flow ขอเปิดให้พวกคุณดูสั้นๆ ว่าหน้าตาเป็นยังไง มันฟรี ดาวน์โหลดได้บน Mac และ Windows ให้คุณพูดคุยกับคอมพิวเตอร์ได้โดยตรง Wispr Flow เป็นพาร์ทเนอร์ระยะยาวของช่อง และกรุณาสนับสนุนวิดีโอนี้ด้วย มันทำงานร่วมกับ Cursor แบบเนทีฟ นั่นหมายความว่ามันสามารถแท็กไฟล์ร่วมกับเครื่องมือของ Cursor ได้ ทำให้ dictation หรือ voice-to-text ที่คุณได้ดีขึ้น เหตุผลที่ผมแนะนำให้ใช้ และย้ำอีกครั้ง คุณไม่จำเป็นต้องจ่ายเงินซื้อเวอร์ชันโปรเหมือนผม เพราะคุณพูดได้เร็วกว่าพิมพ์มาก และเวลาพูด คุณมักจะให้ prompt ที่ลึกและละเอียดกว่า ซึ่งจะให้บริบทกับโมเดลมากขึ้น ทำให้มันตอบได้ดีขึ้น
สิ่งที่ผมชอบทำหลังจากดาวน์โหลดมันแล้ว คือเริ่มจากการถ่ายทอดกระบวนการคิดทั้งหมดของผมให้โมเดลฟัง บอกมันว่า เฮ้ นี่คือสิ่งที่ฉันอยากทำ นี่คือเหตุผลที่ฉันอยากทำ และนี่คือกลุ่มคนที่ออกแบบมาให้ ถ้าคุณตอบคำถามสามข้อนี้ได้ตอนเริ่มต้น คุณก็ออกสตาร์ทได้ดีแล้ว แล้วคุณจะเห็นว่าผมหมายถึงอะไร ในกรณีของเรา ผมอยากทำเกมแนว platformer สิ่งที่ผมจะพูดคือ เฮ้ ผมกำลังถ่ายวิดีโอ YouTube อยู่ตอนนี้ ผมอยากทำเดโมเพื่อโชว์ความสามารถของ Cursor และผมอยากสร้างเกมแนว platformer คล้ายๆ Super Mario Bros. ผมอยากให้มันแปลกใหม่หน่อย ไม่จำเป็นต้องใช้สีเดียวกันหรือดีไซน์เดียวกันกับ Super Mario เป๊ะๆ ผมไม่รู้ว่าต้องการอะไรแน่ชัด แต่ผมรู้ว่าผมอยากได้ platformer ผมอยากให้ตัวละครเคลื่อนที่ได้ มีแอนิเมชันบ้าง และอยากให้มันทำงานบนเบราว์เซอร์ เพื่อที่ผมจะได้แชร์ให้คนอื่นเล่นได้ แค่เข้าไปที่ URL ง่ายๆ ก็เล่นได้แล้ว ผมไม่อยากให้มันซับซ้อนเกินไป อยากเน้นที่ภาพ เกมเพลย์ และการทำเกมที่สนุกบนเบราว์เซอร์ แบบนั้นแหละ นี่คือสิ่งที่ผมกำลังทำ
แล้วสิ่งสุดท้าย เพราะผมเกือบลืม ผมจะพูดว่า ฉันอยากให้ใครก็ได้เล่นเกมนี้ได้ สมมติว่าอายุระหว่าง 10 ถึง 60 ปี ควรใช้งานง่าย และใช้คีย์บอร์ดมาตรฐานที่คนส่วนใหญ่คุ้นเคย คุณจะเห็นว่าผมเพิ่มรายละเอียดเยอะมาก ผมอธิบายว่าผมต้องการอะไร และส่วนสุดท้ายของ prompt ที่ผมแนะนำเสมอ โดยเฉพาะตอนที่คุณเพิ่งเริ่มสร้าง คือประโยคนี้ ได้โปรดถามคำถามเพื่อความกระจ่าง หรือการตัดสินใจด้านดีไซน์ที่คุณต้องรู้ก่อนที่เราจะเริ่มสร้าง สิ่งที่ผมทำคือบอกโมเดลว่า เฮ้ ถามคำถามฉันได้เลย เพราะฉันรู้ว่าฉันอาจให้รายละเอียดไม่ครบทุกอย่างที่คุณต้องการ
แล้วคุณจะเห็นว่าเมื่อผมกด enter ใน Cursor ตอนนี้มันมีฟีเจอร์ที่ถามคำถามคุณโดยตรงในอินเทอร์เฟซ หวังว่าอีกสักครู่มันจะเด้งคำถามขึ้นมาให้เรา และให้เรากดเลือกคำตอบได้โดยตรง โอเค คุณเห็นแล้วว่ามันถามคำถามเรา บางครั้งมันจะให้ป๊อปอัปขึ้นมาแล้วคุณก็กดปุ่มได้เลย แต่ในกรณีนี้เราจะพิมพ์ตอบกัน มันถามว่า เฮ้ เราอยากได้ภาพแบบไหน ผมอยากได้ธีมป่าไม้ประมาณนี้ ก็แค่วางเป็นตัวเลือกที่หนึ่ง ส่วนขอบเขตของเดโม ผมอยากให้มันสมบูรณ์ขึ้นหน่อย เราจะมี double jump, power ups และของอื่นๆ อีก อีกอย่างที่มีประโยชน์ ถ้าคุณรู้จักการควบคุมอยู่แล้ว ก็คือสไตล์ศิลป์ เราใช้ปุ่มลูกศรหรือ WASD เป็นตัวควบคุม แล้วสำหรับสไตล์ศิลป์ ผมจะใช้ pixel art แบบหนาๆ เป็นชิ้นๆ สำหรับการแชร์ จะ deploy ทีหลัง แต่ตอนนี้ไม่ต้องกังวลเรื่องนั้น โอเค ผมตอบคำถามทั้งหมดแล้ว จะกด enter
และสิ่งที่ควรเกิดขึ้นต่อจากนี้ เพราะเราอยู่ใน plan mode คือ Cursor จะเริ่มสร้างแผนโดยละเอียดให้เรา เราสามารถรีวิวแผนนั้นได้ แล้วเมื่อเราพอใจแล้ว ค่อยเริ่มดำเนินการและสร้างมันขึ้นมาจริง ผมสัญญาว่าจะพาคุณไปดูฟีเจอร์อีกเยอะ แต่ตอนนี้พยายามให้เป็นมิตรกับมือใหม่ที่สุด ขอย้ำขั้นตอนอีกครั้ง สร้างโฟลเดอร์ใหม่ เลือกโมเดล ใส่ใน plan mode ใช้ Wispr Flow หรือเสียงของคุณเพื่อให้ prompt เริ่มต้นที่ละเอียด ขอให้โมเดลถามคำถาม clarifying อย่างที่เราทำ แล้วรีวิวแผนที่มันสร้างขึ้นมา พอได้แผนและพอใจแล้ว เราก็เริ่มสร้างได้ ซึ่งเป็นขั้นตอนที่เราอยู่ตอนนี้
โอเค คุณเห็นแล้วว่ามันสร้างแผนขึ้นมาอย่างรวดเร็ว ผมอยากรีวิวคร่าวๆ ว่ามันทำอะไรบ้าง สังเกตว่าแผนนี้ถูกสร้างด้วยสิ่งที่เรียกว่า markdown file ไฟล์ markdown คือไฟล์ที่ลงท้ายด้วย .md เป็นรูปแบบที่ใช้กันทั่วไป คล้ายไฟล์ข้อความหรือไฟล์โค้ด ที่นิยมใช้ทำงานกับ AI agents เหตุผลที่ผมพูดถึงเรื่องนี้ เพราะรูปแบบที่คุณเห็นอยู่นี้เรียกว่า markdown format และเมื่อไม่นานมานี้ พวกเขาเพิ่มความสามารถในการแสดงแผนภูมิภาพและอะไรพวกนั้นใน markdown และเรนเดอร์ได้โดยตรงใน Cursor เราสามารถย้ายมันไปมาได้ ถ้าอยากให้ใหญ่ขึ้นก็ทำเต็มจอได้ ถ้าดูยาก และเราสามารถเปิดปิดได้ทางด้านขวามือ เพื่อดูรายละเอียดทั้งหมด เช่น ธีมป่าไม้หรือขอบเขตเดโม ซึ่งจะไปกระตุ้นแผนอีกที
โอเค นี่คือการตัดสินใจที่เราทำไป แนวทางเทคนิค มันจะทำด้วย HTML5 เกมเพลย์ลูปจะเป็นแบบนี้ แน่นอนว่าถ้าผมสร้างแอปจริงๆ ผมจะรีวิวให้ละเอียดกว่านี้หน่อย แต่ตอนนี้สิ่งที่เราอยากทำคือดำเนินการสร้าง ตอนสร้าง มันจะให้ตัวเลือกโดยตรงว่าจะ build in parallel หรือ build locally เราสามารถ build ในคลาวด์ได้เหมือนกัน ตอนนี้ผมจะยังไม่แตะคลาวด์ เพราะไม่อยากให้คุณงง เราจะดูกันทีหลัง ตอนนี้ผมแนะนำให้ build ทุกอย่างแบบ local บนคอมพิวเตอร์ของคุณเอง โอเค เพื่อ build แบบ local คุณก็แค่กดปุ่มนี้ แล้วก็มีโหมด build in parallel ถ้าคุณเลือกแบบนั้น สิ่งที่จะเกิดขึ้นคือ Cursor จะสร้าง agents หลายตัวให้คุณ ซึ่งจะเริ่มจัดการแผนแบบขนาน เพื่อให้เสร็จเร็วขึ้น ไม่มีเหตุผลอะไรที่จะไม่ใช้มัน ผมจะใช้ build in parallel ซึ่งจะสร้าง agents หลายตัวแบบอัตโนมัติถ้าเป็นไปได้ แล้วเริ่มสร้าง
อีกครั้ง เพื่อเริ่ม มันกดลูกศรลงเล็กๆ นี้แล้วเลือก build in parallel โอเค ตอนนี้สิ่งที่เกิดขึ้นคือเรามีแผนแล้ว มี to-do list แล้ว และมันจะเริ่มตั้งค่า agents หลายตัวในเบื้องหลัง ซึ่งจะเริ่มสร้างโปรเจกต์ให้เรา คุณเห็นว่ามันสร้าง sub agent ขึ้นมา เราจะดูรายละเอียดของมันทีหลัง นั่นจะเริ่มสร้างแอปให้เรา ระหว่างที่ agent นี้กำลังสร้างแอป เรามาพูดถึงฟีเจอร์อื่นๆ ที่เรามีกันดีกว่า อย่างแรก ขอย้ายอันนี้ไปด้านข้างเพื่อให้เห็นหน้าต่างเต็มๆ คุณจะสังเกตว่าตอนนี้เราอยู่ใน multitask mode เหตุผลที่เราอยู่ใน multitask mode เพราะเรารันแบบขนาน และสิ่งที่เราทำได้ตอนนี้คือ ถ้าผมอยากทำอย่างอื่น ผมอยากมี agent อีกตัวรันอยู่ระหว่างที่ตัวนี้กำลังสร้าง ผมก็แค่พิมพ์ prompt ตรงนี้ได้เลย เช่นเริ่มสร้างเกมอีกเกม ผมกด new agent แล้วเปิดโปรเจกต์อื่นขึ้นมา แล้วทำงานหลายอย่างพร้อมกัน
และนั่นคือประโยชน์ของมุมมองนี้ คือ agent view ที่คุณจัดการ agents หลายตัวแบบขนานได้ ผมอาจจะไปที่แอป Python for Beginners ของผม แล้วเริ่มคุยกับมันและทำแบบขนาน โอเค แค่อยากให้รู้ว่าคุณสลับระหว่างหน้าต่างเหล่านี้ได้ และนั่นคือจุดประสงค์ของ agent view ที่เราอยู่ตอนนี้ สิ่งที่ผมทำได้อีกอย่างคือปิดโหมด multitask นี้ และเมื่อผมอยู่ในโหมดดีฟอลต์แบบนี้ ความหมายคือผมแค่คุยกับ agent ตามปกติ ผมจะรอให้งานหนึ่งเสร็จก่อน แล้วค่อยรันงานถัดไป เราสามารถจัดคิวงานหลายๆ งานได้โดยการพิมพ์ Hello World หรืองานถัดไปที่เราอยากทำ แล้วมันจะเรียงลำดับให้ โดยรอให้ agent เสร็จก่อน แล้วค่อยไปงานถัดไป งานถัดไป งานถัดไป ตามลำดับ
ยังมีโหมดอื่นๆ ที่คุณจะได้เห็น เรามี debug mode การ debug คือเวลาที่เราอยากแก้บั๊กหรือปัญหาจุดใดจุดหนึ่ง เราไม่อยากให้ agent สร้างอะไรใหม่ แต่ให้มันหาว่าอะไรผิดพลาด ตัวอย่างเช่น เกมโหลดไม่ขึ้น เราสับไปที่ debug mode แล้วบอกว่า เฮ้ เกมโหลดไม่ขึ้น ช่วยหาสาเหตุหน่อย plan mode เราเคยพูดถึงแล้ว นั่นคือสิ่งที่เราเริ่มต้นด้วยเพื่อสร้างแผนสำหรับแอปพลิเคชัน multitask mode เรารู้แล้วว่ามันคืออะไร แล้วก็ ask mode ซึ่งเป็นโหมดที่ใช้เมื่อคุณอยากถามคำถามเกี่ยวกับ code base แต่ไม่อยากให้ Cursor เปลี่ยนแปลงอะไรโดยตรง
นอกจากนี้ ตรงนี้ยังมีรูปภาพ คุณสามารถอัปโหลดรูปภาพไปที่ Cursor ได้โดยตรง ถ้ามีแรงบันดาลใจสำหรับแอปที่อยากทำ คุณก็แค่คัดลอกรูปภาพแล้ววางลงไปตรงนี้ได้เลย มันใช้รูปนั้นและดูได้ ถ้าแอปทำงานไม่ถูกต้องหรืออยากแก้ไขอะไรบางอย่าง คุณก็ถ่ายรูป จับภาพหน้าจอ ส่งให้ Cursor แล้วบอกให้มันแก้ไขตรงนั้น แล้วเราก็มี skills และ MCP servers ซึ่งเดี๋ยวเราจะดูกันในอีกสักครู่ รวมถึงโมเดลด้วย
ผมอยากพูดถึงโมเดลสักเล็กน้อย ซึ่งคุณเข้าถึงได้จากตัวเลือกโมเดลตรงนี้ ตอนเลือกโมเดล คุณจะเห็นว่ามีตัวเลือกเยอะแยะ อย่างแรกคือโหมด max ซึ่งหมายถึงขนาดของ context window เมื่อเปิดใช้งาน มันจะเพิ่มขนาด context window ซึ่งกินเครดิตการใช้งานมากขึ้น และจำเป็นเฉพาะตอนที่คุณมีโปรเจกต์ค่อนข้างใหญ่ ถ้าคุณกำลังสร้างอะไรง่ายๆ อย่างเรา คุณไม่จำเป็นต้องใช้ max mode ไม่ต้องเปิดมัน เพราะมันจะเสียเครดิตการใช้งานมากกว่า อย่างไรก็ตาม ถ้าคุณทำงานใน code base ใหญ่ๆ คุณควรเปิดมันแน่นอน มันจะขยายบริบทหรือข้อมูลที่โมเดลสามารถใช้คิดได้ในครั้งเดียว
ถัดไปคือโหมด auto อย่างที่เราคุยกัน ถ้าคุณไม่แน่ใจว่าจะใช้อะไร คุณก็สับไปตรงนี้ แล้วมันก็จะจัดการให้เสร็จตามปกติ และนอกเหนือจากนั้น คุณก็เลือกโมเดลเดี่ยวๆ ที่ต้องการได้ ผมจะไม่ไล่ดูทั้งหมดอีกครั้ง คำแนะนำของผมคือ ถ้าคุณทำอะไรง่ายๆ ที่มักเป็นเว็บเบส ให้ใช้ Composer 2.5 ถ้าทำอะไรซับซ้อนขึ้นหน่อย ก็ใช้โมเดล Grok นี้ ซึ่งเป็นโมเดลใหม่ ดีมาก แพงกว่า Composer นิดหน่อย แต่ก็ยังถูกมากเมื่อเทียบกับ Claude หรือ GPT 5.6 หรือโมเดลอื่นๆ ที่เห็นตรงนี้
โมเดลอื่นๆ เหล่านี้ เช่น Claude 5 หรือ GPT 5.6 คุณก็ใช้ได้เหมือนกัน โดยปกติผมจะสลับไปใช้โมเดลพวกนั้นก็ต่อเมื่อผมทำงานไม่สำเร็จด้วยโมเดลในตัวของ Cursor บางทีมันลองมา 10 รอบแล้วยังแก้บั๊กไม่ได้ โอเค ผมจะสลับไปใช้ Claude แล้วใช้มันกับอะไรที่ซับซ้อนกว่ามาก ได้มุมมองใหม่ๆ และดูว่าโมเดลนี้จะจัดการได้ไหม ถ้า Claude ยังไม่เวิร์ก
โอเค ผมจะสลับไปใช้ GPT 5.6 ตัวอย่างวิธีใช้โมเดลของผมคือ เก็บ Composer 2.5 และ Grok 4.5 เป็นค่าเริ่มต้น ย้ำอีกครั้ง Composer ถ้าคุณอยากใช้เบาๆ ไม่งานซับซ้อนเท่าไหร่ Grok ถ้าอยากได้อะไรที่ท้าทายขึ้นหน่อย แล้วค่อยสลับไปโมเดลระดับสูงกว่าเมื่อคุณต้องการมุมมองใหม่ๆ หรือมีอะไรพัง นั่นคือวิธีที่ผมใช้เป็นการส่วนตัว
จากโมเดลเหล่านี้ คุณยังแก้ไขมันได้ด้วย เมื่อแก้ไข คุณสามารถเปลี่ยนระดับ effort หรือ reasoning ได้ ยิ่งตั้ง effort สูง โมเดลจะช้าลง แต่โดยปกติผลลัพธ์จะดีขึ้น จากนั้นคุณมีตัวเลือกเปิด fast mode เมื่อเปิด fast mode โมเดลเหล่านี้จะเร็วขึ้นมากในแง่จำนวน token หรือโค้ดที่สร้างออกมา แต่มันจะกินเครดิตการใช้งานของคุณเร็วกว่า แล้วแต่คุณเลย โดยปกติผมเปิด fast mode ไว้ แต่ถ้าคุณจำกัดเรื่องค่าใช้จ่ายจริงๆ เช่นใช้เวอร์ชันฟรี คุณอาจอยากปิดมัน และโมเดลทั้งหมดนี้ก็เหมือนกัน คุณจะเห็นว่ามีตัวเลือกเยอะแยะ คุณเปลี่ยน reasoning และ context window ได้ และในกรณีส่วนใหญ่ การใช้ reasoning ระดับกลาง และ context window ที่เล็กลง โดยเฉพาะถ้าคุณไม่ได้สร้างอะไรซับซ้อน ก็ถือว่าใช้ได้เลย
โอเค ระหว่างที่ผมอธิบายทั้งหมดนี้ แอปก็ถูกสร้างเสร็จแล้ว ตอนนี้คุณจะสังเกตว่า Cursor สามารถรันแอปพลิเคชันให้คุณได้อัตโนมัติ และโดยปกติเราสามารถดูได้จาก Cursor browser ตอนนี้มันยังไม่ได้เปิดในเบราว์เซอร์ให้เรา แต่บางครั้งมันจะโหลดขึ้นมาตรงนี้เลย ถ้าผมอยากดูแอปนี้ แต่ไม่อยากเปิดเว็บเบราว์เซอร์ของตัวเอง เวลาผมกดปุ่มนี้ มันจะโหลดขึ้นในหน้าต่างเบราว์เซอร์ที่ฝังอยู่ใน Cursor วิธีที่ผมเปิดคือ ผมปิดอันนี้แล้วกด browser คุณเห็นว่ามันอยู่ตรงนี้ ผมกดที่แอปโฮสต์อยู่ มันบอกว่าเซิร์ฟอยู่ตรงนี้ และปัง เราก็ได้แอปแล้ว จากตรงนี้คุณจะเห็นว่าเราได้เกม platformer แนวป่าไม้ โอเค ดูเหมือนผมติดอยู่และออกไม่ได้ เดี๋ยวนะ ไปได้แล้ว โอเค คุณก็รู้ เราจะต้องปรับอะไรนิดหน่อย หรือบางทีผมอาจเล่นไม่เก่งเอง พวกเขาจะต้องปรับสองสามอย่าง เพราะมันท้าทายเกินไปสำหรับผม แต่คุณเห็นว่าเรามีเบราว์เซอร์เปิดอยู่แล้ว และทางด้านขวามือของหน้าจอ คุณจะเห็น changes, terminal และ file
ถ้าเราเปิด terminal เราสามารถรัน shell ในนี้ได้โดยตรง ไม่ต้องออกจากหน้าต่างนี้ และถ้าเปิด files หรือ changes ตรงนี้ เราจะเห็นการเปลี่ยนแปลงที่เกิดขึ้น อย่างไรก็ตาม คุณจะไม่เห็นข้อมูลเยอะนักในนี้ถ้าคุณไม่ได้มีสิ่งที่เรียกว่า git repository เริ่มต้นไว้ Git คือระบบควบคุมเวอร์ชัน (version control) นักพัฒนา software ใช้มันเพื่อติดตามการเปลี่ยนแปลงทั้งหมดในโปรเจกต์ แนะนำอย่างยิ่งให้เปิดใช้งาน มันเป็นซอฟต์แวร์ที่ต้องติดตั้ง แต่ถ้าคุณต้องการ คุณก็แค่บอก Cursor ตรงนี้ ขอเปลี่ยนกลับไปที่โมเดลก่อน ให้มันทำแทน ผมจะพูดว่า เฮ้ ช่วยเปิดใช้งาน git และสร้างทุกอย่างให้หน่อย ฉันไม่เข้าใจว่า git ทำงานยังไง แต่ฉันอยากให้คุณสร้าง repo ให้ฉัน เพื่อที่เราจะได้บันทึกการเปลี่ยนแปลงทั้งหมดไว้ นี่คือสิ่งที่คุณพูดได้พอดี ถ้าคุณไม่รู้ว่า git คืออะไร ก็แค่บอกว่า เฮ้ สร้างให้หน่อย ถ้ายังไม่ได้ติดตั้ง มันอาจติดตั้งให้คุณโดยตรงจาก command line ได้ แล้วฟีเจอร์ทางด้านข้างที่คุณดูไฟล์และการเปลี่ยนแปลงควรเริ่มทำงานดีขึ้น
โอเค ตอนนี้มันสร้าง git repo แล้ว และสร้างไฟล์ชื่อ .gitignore ขอย้ำอีกครั้งว่าผมจะไม่อธิบายว่ามันคืออะไรถ้าคุณไม่คุ้นเคย แต่คุณจะสังเกตว่าตอนนี้มันไม่โชว์การเปลี่ยนแปลงใดๆ ให้ผมดู เหตุผลคือการเปลี่ยนแปลงที่เพิ่งทำไปถูก commit ลง git เรียบร้อยแล้ว มันเลยดูท้าทายนิดหน่อยในการรีวิวตอนนี้ แต่ไม่ต้องห่วง เราจะสร้างเพิ่มอีก อย่างไรก็ตาม ผมจะโชว์ให้ดูว่า ถ้าเราไปที่มุมมอง files เราสามารถกดปุ่มขยายทางด้านขวามือเพื่อดูไฟล์ทั้งหมดของเรา และเราสามารถดูไฟล์ที่มีอยู่ได้ เห็นไหมเรามีไฟล์ audio, camera และผมสามารถแก้ไขโค้ดโดยตรงในนี้ได้ถ้าต้องการ ในกรณีส่วนใหญ่คุณอาจจะไม่แตะโค้ด และถ้าจะแตะ ก็คงไม่ทำจาก agent view นี้ แต่ขอโชว์ไว้ เผื่อคุณอยากเห็นว่าโครงสร้างโปรเจกต์ของคุณเป็นยังไง คุณทำได้จากตรงนี้โดยตรง
โอเค คุณเห็นแล้วว่าเรามีโค้ดทั้งหมด ผมยังสร้างไฟล์ใหม่ได้ถ้าต้องการ สร้างโฟลเดอร์ใหม่ได้ รีเฟรชเพื่อดูของใหม่ๆ ที่โผล่ขึ้นมาได้ โอเค ผมรู้ว่ามันเยอะไปหน่อย สิ่งที่อยากทำตอนนี้คือเพิ่ม prompt ต่อเนื่อง ให้มันปรับแต่งเกมให้ดีขึ้น เล่นได้สนุกขึ้น แล้วเราจะดูฟีเจอร์อื่นๆ ต่อ ผมจะพูดว่า โอเค ดีมากเลย แต่มันเร็วไปหน่อย กระโดดยากนิดหน่อย ผมรู้สึกว่าไม่ค่อยตาย แล้วก็เวลาตกหลุม ช่วยจัดระเบียบ ปรับปรุงหน่อย ทำให้เล่นง่ายขึ้นด้วยฟีเจอร์ double jump และทำให้ไม่เร็วขนาดนั้น เพื่อให้ผมขยับช้าลงและรู้สึกควบคุมได้มากขึ้น โอเค ผมให้ prompt แล้วกด enter แล้วเราจะได้ผลลัพธ์
โอเค เราจะเห็นว่ามันทำการเปลี่ยนแปลงแล้ว และการเปลี่ยนแปลงจะโผล่ขึ้นมาตรงด้านล่างนี้ ถ้ากดดู คุณจะเห็นสิ่งที่เรียกว่า diff view เหตุผลที่เราเห็น diff view ตอนนี้ได้ เพราะเราเปิดใช้งาน git แล้ว และ git ย้ำอีกครั้ง คือซอฟต์แวร์ควบคุมเวอร์ชัน ซึ่งจะติดตามการเปลี่ยนแปลงที่ agents ของคุณหรือตัวคุณทำ ผมสามารถดูทุกบรรทัดที่เปลี่ยนไป ดูทุกไฟล์ ใช่ไหม และนี่มีประโยชน์มาก โดยเฉพาะถ้าผมเขียนโค้ดจริงจัง และอยากแน่ใจว่าผมจะไม่ทำ code base ที่เป็นโปรดักชันพัง เช่น การกดปุ่ม review จะพาคุณมาที่หน้านี้ และคุณสามารถไล่ดูทุกอย่างได้
สิ่งหนึ่งที่ต้องจำไว้คือ การเปลี่ยนแปลงที่คุณเห็นนี้ถูกนำไปใช้กับโค้ดแล้ว และมันอาจ revert ยากหน่อยถ้าคุณไม่ทำตอนนี้ สิ่งที่ผมหมายถึงคือ โดยปกติแนวปฏิบัติที่ดีที่สุดเวลาทำงานกับ Cursor คือขอให้มันเปลี่ยนแปลงทีละเล็กน้อย บางทีคุณเริ่มจากงานใหญ่ สร้างโปรเจกต์ขึ้นมา แล้วค่อยทำการเปลี่ยนแปลงเล็กๆ แบบวนซ้ำ รีวิวการเปลี่ยนแปลงโดยการทดสอบแอปพลิเคชันจริงๆ ให้แน่ใจว่ามันทำงาน ดูในพาเนล แล้วถ้ามีปัญหา คุณก็บอก Cursor ได้โดยตรงให้ revert การเปลี่ยนแปลงเหล่านี้ ผมสามารถพูดว่า เฮ้ revert การเปลี่ยนแปลงทั้งหมดที่คุณเพิ่งทำ มันใช้ไม่ได้ แล้วมันก็ลบออกก่อนที่คุณจะไปต่อ หรือคุณจะพูดว่า โอเค ทุกอย่างดูดี ช่วย commit เพื่อยืนยันการเปลี่ยนแปลง เราจะได้บันทึกไว้ แล้วปัง มันก็จะ commit และบันทึกให้
และ commit คืออะไรใน git ที่ทำหน้าที่เหมือน checkpoint ของโค้ดปัจจุบัน มันคุ้มค่าที่จะเข้าใจฟีเจอร์พื้นฐานสุดๆ ของ git ที่เรียกว่า commit ซึ่งจริงๆ แล้วคือ checkpoint ของ codebase ปัจจุบันของคุณ เป็นสิ่งที่คุณสามารถกลับไปได้ในอนาคตถ้ามีอะไรพัง สิ่งที่คุณอยากทำคือ เมื่อไหร่ก็ตามที่แอปของคุณทำงานได้ เสถียร ไม่มีปัญหา คุณก็แค่บอกโมเดลว่า เฮ้ ทำ commit หน่อย แล้วคุณก็บันทึกสถานะนั้นไว้ และกลับมาที่มันได้เสมอในอนาคต นอกจากนี้ หลังจากทำการเปลี่ยนแปลง ก่อนที่จะไปทำอย่างอื่นต่อ ตรวจสอบให้แน่ใจว่ามันทำงาน เพราะถ้าคุณอยากลบการเปลี่ยนแปลงที่ทำไว้ มันอาจยุ่งยากถ้าคุณไม่ทำทีละอย่าง หวังว่าคุณจะเข้าใจ
สำหรับเรา สิ่งที่จะทำต่อไปคือกลับไปที่เบราว์เซอร์ เราจะลองเล่นเกมของเรา เราจะเห็นว่าตอนนี้ความเร็วดีขึ้นมาก กลไก double jump ยังดูเหมือนไม่ทำงาน และผมรู้สึกติดอยู่ข้างล่าง แต่อย่างน้อยมันก็ขัดเกลาขึ้นและดูเล่นได้มากขึ้น บางทีผมอาจต้องลงไปข้างล่างนั้นก็ได้ ไม่รู้สิ ยังไงก็ตาม ประเด็นคือมันทำงานแล้ว และเราสามารถไปขั้นตอนถัดไปได้ ไปกันต่อเถอะ โอ้ จริงๆ ผมฆ่ามันแล้วไปเลเวลถัดไปได้ โอเค ดีมาก เอาล่ะ
ตอนนี้ผมอยากพูดถึงเบราว์เซอร์ จริงๆ แล้ว Cursor สามารถควบคุมเบราว์เซอร์นี้ให้คุณได้เอง โดยเฉพาะถ้าคุณสร้างเว็บแอปมากกว่าเกม มันกดปุ่มได้ ดูสิ่งที่เกิดขึ้นตรงนี้ได้ และคุณสามารถบอก Cursor ให้ทำแบบนั้น มันจะควบคุมเบราว์เซอร์โดยตรง อย่างไรก็ตาม คุณก็มีการควบคุมบางอย่างตรงนี้เช่นกัน เช่น ดู console ของเบราว์เซอร์ ขอปิดอันนี้ก่อน นี่คือปุ่มตรงนี้ คุณกดจุดสามจุดเพื่อจับภาพหน้าจอ รีโหลด ล้างประวัติ และใช้ design mode ซึ่งก็คืออันนี้ที่ผมกำลังกดอยู่ หรือคุณกดปุ่ม design mode ที่มุมล่างซ้ายได้
เมื่ออยู่ใน design mode ผมสามารถเลือก elements บนหน้าจอได้ ตอนนี้มีไม่มากนักเพราะผมอยู่ในเกม และ elements ทั้งหมดรวมกันอยู่ แต่ตัวอย่างเช่น ผมสามารถเลือก game container นี้ แล้วสิ่งที่ทำได้คือวงกลมรอบๆ บางอย่าง หรือขีดเส้น หรือชี้ลูกศรไปที่บางอย่าง อะไรก็ได้ แล้วเมื่อทำแบบนั้น ผมสามารถบอก Cursor ได้โดยตรงว่าอยากให้มันทำอะไร ตัวอย่างเช่น ผมวงกลมอันนี้แล้วอธิบายการเปลี่ยนแปลงที่อยากให้ทำ ผมจะพูดว่า ฉันไม่ค่อยชอบสีของ orbs หรือลูกบอลพวกนี้ ช่วยเปลี่ยนเป็นสีอื่นหน่อยได้ไหม เช่นสีม่วง โอเค แล้วตรงนี้ผมกด enter ได้โดยตรง แล้วมันจะเอาภาพหน้าจอของสิ่งที่ผมเลือกในเบราว์เซอร์ แล้วก็ไปทำการเปลี่ยนแปลงหรือนำไปใช้
แน่นอนว่าสิ่งนี้มีประโยชน์มากกว่าเวลาทำงานกับ user interface หรือเว็บไซต์จริงๆ มากกว่าเกม แต่คุณคงเข้าใจแนวคิด ค่อนข้างมีประโยชน์ถ้าคุณอยากชี้ไปที่บางอย่างโดยตรงโดยไม่ต้องอธิบายเป็นคำพูด และตอนนี้ขอรีเฟรชตรงนี้ ผมยังบอกมันก่อนหน้านี้ในคลิปว่าอยากเปลี่ยนพื้นหลัง คุณจะเห็นว่าเราเปลี่ยนไปแล้ว ขอออกจาก design mode ก่อน แล้วสิ่งที่เราอยากเล่น เราจะเห็นว่าเราได้ orbs สีม่วงพวกนี้ และมันดูเท่ดีเวลาผมชนหรือเลือกมัน โอเค คุณคงเข้าใจ และมองดูสิ เกมนี้ค่อนข้างน่าประทับใจ เมื่อคิดว่าเราสร้างมันด้วย prompt ง่ายๆ นี่คือเบราว์เซอร์
อีกสิ่งสุดท้ายที่ต้องพูดถึง คือยังมีทางลัดที่คุณใช้บนคอมพิวเตอร์ได้ ถ้าคุณอยู่ใน design mode แล้วกด shift กด shift ค้างไว้บนคีย์บอร์ดแล้วเลือก คุณสามารถลากเลือกเป็นพื้นที่สี่เหลี่ยมของหน้าต่างได้ แล้วก็คุยกับมันโดยตรงเหมือนเดิม และถ้าอยากออกจากโหมดนั้นก็กด escape ยังไงก็ตาม นั่นคือเบราว์เซอร์และ design mode แน่นอนว่ายังมีฟีเจอร์อื่นๆ อีกมากมาย แต่บางอย่างที่คุณควรรู้ และเห็นได้ชัดว่าดีเวลาทดสอบใน Cursor browser โดยตรง
เอาล่ะ ถึงตรงนี้ผมหวังว่าคุณจะมีความเข้าใจพื้นฐานของ Cursor อย่างน้อยในแง่ UI วิธีเคลื่อนที่ไปมา วิธี prompt การเปลี่ยนโมเดล การดูการเปลี่ยนแปลงในเบราว์เซอร์ ผมรู้ว่ามันค่อนข้างล้นหลามถ้าเป็นครั้งแรกของคุณ แต่ตอนนี้ผมอยากเริ่มเข้าสู่ฟีเจอร์ขั้นสูงที่ทำให้เครื่องมือนี้ใช้งานได้จริงมากยิ่งขึ้น บ่อยครั้งที่ถึงจุดนี้ผมจะเริ่มใช้ IDE โอเค สิ่งที่อยากทำคือเปลี่ยนไป IDE view ซึ่งสำหรับผมแล้วทำงานได้สบายกว่า และเริ่มอธิบายสิ่งต่างๆ และจำไว้ว่าคุณสามารถใช้ทั้งสองอย่างพร้อมกันได้ คุณใช้ agent window ที่เราอยู่ หรือใช้ IDE view ซึ่งผมจะเปิดขึ้นมาตรงนี้ เพื่อเข้าถึง IDE คุณก็กด IDE
และจาก IDE คุณสามารถกดปุ่ม agent window แล้วสลับไปมาระหว่างทั้งสองได้ ตอนนี้ผมจะทำให้มันใหญ่ขึ้นมาก โดยกดเครื่องหมายลบและบวก ตอนนี้คุณจะสังเกตว่าหน้าตาต่างจาก agent view อย่างสิ้นเชิง อย่างไรก็ตาม มันน่าจะคุ้นตาถ้าคุณเคยทำงานใน editor แบบไหนมาก่อน ทางด้านซ้ายมือคุณจะเห็นแท็บหนึ่ง คุณสามารถขยายหรือปิดมันได้ด้วยปุ่มตรงนี้ ซึ่งแสดงไฟล์ต่างๆ ง่ายขึ้นหน่อย คุณเห็นไฟล์ที่โผล่ขึ้นมา และมันกินพื้นที่หน้าจอส่วนใหญ่ของคุณ มันเป็นเหมือนเวอร์ชันกลับด้านของ agent view ที่โค้ดเป็นจุดศูนย์กลาง แล้วเราก็มี agent อยู่ทางด้านขวามือของหน้าจอ เป็นรองลงมา
จาก agent ก็เหมือนเดิม คุณสามารถขยายมันทางด้านขวามือได้ และเมื่อขยาย คุณจะเห็นว่ามันดูเหมือนเวอร์ชันเล็กๆ ของ agent tab ที่มี agent ให้คุยด้วย เหมือนเดิม ผมเปลี่ยนโหมดได้ plan, debug, multitask, ask ส่วน agent เป็นโหมดดีฟอลต์ เปลี่ยนโมเดลได้ และมีการตั้งค่าเหมือนเดิมเป๊ะเหมือนในมุมมองอื่น แล้วก็สร้าง agent ใหม่ ปรับแต่ง agent ได้ คุณคงเข้าใจ โอเค ถ้าอยากปิดอันนี้ และถ้าอยากปิด คุณก็สามารถสลับเปิดปิด agent view ตรงนี้ได้ แล้วเข้าไปที่การตั้งค่าเพื่อดูของต่างๆ เหล่านี้
โอเค จากตรงนี้ใน agent view เราสามารถเริ่มใช้ slash commands ได้ ซึ่งจะมีประโยชน์สำหรับการจัดการ agents หลายตัวและการรันบนคลาวด์ ซึ่งเราจะดูกันตอนนี้ เมื่อกด slash มันจะแสดง commands และ skills ไม่ใช่ทุกอย่างที่ผมมีตรงนี้จะอยู่ในเวอร์ชันของคุณ เพราะผมตั้งค่า Cursor ของผมในแบบเฉพาะ แต่คุณจะสังเกตว่าถ้ากด slash คุณจะเห็นสิ่งที่มีประโยชน์มากมายที่รันได้ เช่นเดียวกับ commands ที่คุณมี อย่าง code review, work tree, explain, in cloud, multi-model review และอันนี้คืออันที่ผมอยากใช้ตอนนี้
ในแง่การรัน agents หลายตัว อย่างที่คุณรู้แล้ว เราสามารถรัน agents หลายตัวแบบขนานได้ ผมสามารถสร้าง agent ขึ้นมาเพื่อทำงาน เช่น หน้าจอ you died หรืออะไรประมาณนั้นสำหรับแอปนี้ ผมสามารถทำงานบน leaderboard ได้ ผมทำสิ่งเหล่านี้แบบขนานพร้อมกันได้ และผมสามารถทำ multi-model review ซึ่งจะให้ผมรีวิวโค้ดโดยใช้หลายโมเดลใน agents ที่ต่างกันพร้อมกัน ตัวอย่างเช่น ถ้าผมใช้ slash multi-model review ผมสามารถพูดว่า รีวิวโค้ดทั้งหมดและดูว่ามีบั๊กหรือสิ่งที่ควร refactor หรือเปลี่ยนแปลงไหม โอเค ผมแค่ให้ prompt แล้วกด enter สิ่งที่จะเกิดขึ้นคือมันจะเลือกโมเดลหลายตัวให้ผม หรือให้ผมเลือกแล้วเริ่มรีวิวโค้ด คุณสามารถพูดว่า เฮ้ เราควรรันรีวิวด้วยโมเดลไหน ตอบด้วยหนึ่งตัวหรือหลายตัวจากตัวเลือกเหล่านี้ ผมจะตอบว่าใช้ทั้งหมด โอเค แล้วมันจะใช้โมเดลทั้งหมดนี้เริ่มรีวิว
และสิ่งนี้มีประโยชน์สุดๆ โดยเฉพาะหลังจากที่คุณทำการเปลี่ยนแปลงครั้งใหญ่ เพราะคุณจะได้ agents หลายตัวมารีวิวโค้ดของ agents ตัวอื่น นี่เป็นฟีเจอร์ขั้นสูง และจะเกี่ยวข้องกับการใช้ sub agents แบบขนาน ซึ่งควรถูกสร้างให้คุณอัตโนมัติ สิ่งที่โมเดลเหล่านี้จะทำคือทำงานในสิ่งที่เรียกว่า work tree อันนี้ค่อนข้างซับซ้อนหน่อย แต่ work tree ก็คือ clone ของโปรเจกต์คุณที่ agents สามารถแก้ไขได้โดยไม่กระทบโค้ดต้นฉบับ ถ้า agent ทำอะไรพัง ถ้ามันเปลี่ยนอะไรบางอย่าง ถ้ามันรันคำสั่ง อะไรก็ตาม มันอยู่ในสภาพแวดล้อม clone ที่ปลอดภัย และเมื่อมันพอใจกับการเปลี่ยนแปลงนั้นแล้ว มันถึงจะนำกลับไปใช้กับ code base หลัก
สิ่งนี้ทำให้คุณมี agents หลายตัวรันพร้อมกัน แล้วพวกมันก็มารวมการเปลี่ยนแปลงเข้าด้วยกันเป็นเวอร์ชันที่ถูกต้อง ถ้ายังไม่ค่อยเข้าใจก็ไม่ต้องกังวลมาก แต่เราจะได้เห็น agents พวกนี้ถูกสร้างขึ้น รอชมรีวิวที่เราจะได้กันเถอะ เอาล่ะ คุณเห็นว่ามันกำลังสร้างพวกมันทั้งหมด ตอนนี้มี agents หลายตัวรันแบบขนานพร้อมกัน ผมสามารถดูพวกมันได้จากแท็บ agents นี้ และถ้าอยากเห็นว่า agent ไหนกำลังทำอะไรอยู่ก็เปิดดูได้ กดเปิดตรงนี้ได้เลย และคุณจะเห็นว่าเรามีมุมมองหลายแบบ มี adversarial code review หรือ do not edit files อะไรประมาณนั้น คุณคงเข้าใจ และเราเห็นสิ่งที่ทุกตัวกำลังทำพร้อมกันได้
และถ้ากลับไปที่ agent view แล้วไปที่ repositories ของเรา โอเค คุณจะเห็นแบบเดียวกัน เราสามารถดูสิ่งที่เพิ่งทำใน IDE view ได้จาก agent view และกดเข้าไปดู sub agents ทั้งหมดที่รันอยู่ เหตุผลที่เรียกว่า sub agent เพราะมันแยกออกมาจาก agent หลักที่เราทำ multi-model review ถ้าเรามี agents แยกกัน พวกมันจะอยู่ใน conversation chains แยกกัน ซึ่งผมเปิดใหม่ตรงนี้ และพวกมันไม่ได้แชร์ context ดั้งเดิมจากบทสนทนาแรก เพราะแต่ละบทสนทนาคือมุมมองโลกของตัวเอง และถ้าผมสร้างบทสนทนาใหม่ ผมจะรีเซ็ตประวัติสิ่งที่ทำอยู่ มันจะเริ่มใหม่ มันยังอ่านโค้ดทั้งหมดและทำงานในโปรเจกต์ได้ แต่ไม่รู้เรื่องก่อนหน้านี้ที่เราคุยกันไป
และถ้าอยากเห็นว่ามีเนื้อหามากแค่ไหนในประวัติบทสนทนาหรือใน context ของคุณ มีวงกลมเล็กๆ ตรงนี้ที่จะแสดงให้ดู มันแสดง system prompt, tool definition, rules, skills, บทสนทนา และคุณดูได้ว่ามันใหญ่แค่ไหน โดยทั่วไปแล้ว เมื่อคุณเริ่มไปถึง 70, 80, 90 เปอร์เซ็นต์ของ context ควร compact context ซึ่งมันจะทำอัตโนมัติให้คุณ โดยสรุปสิ่งที่เกิดขึ้น หรือไม่ก็ย้ายไป session ใหม่หรือ conversation chain ใหม่ เพื่อไม่ให้เสียความแม่นยำและประสิทธิภาพของโมเดล เพราะโดยปกติโมเดลจะทำงานแย่ลงเมื่อใกล้จะเต็ม context window
โอเค ยังไงก็ตาม มันกำลังรีวิวทั้งหมดนี้อยู่ คุณเห็นว่ารีวิวหนึ่งเสร็จแล้วจาก Grok ถ้าเราดู Composer 2.5 มันยังทำงานอยู่ Opus ก็ยังทำงานอยู่ ขอปิดพวกนั้นไว้ก่อน แล้วรอให้เสร็จ โอเค เราจะเห็นว่ามันรีวิวเสร็จแล้ว มันมี actions ที่อยากทำ และมันรวบรวมผลลัพธ์ต่างๆ เหล่านี้เข้าเป็นบทสรุปสุดท้ายอันเดียวที่เราได้ ผมจะพูดว่า โอเค ไปแก้ทั้งหมดนี้เลย แล้วระหว่างที่มันกำลังแก้ เรามาพูดถึงฟีเจอร์ถัดไปกัน
สิ่งที่อยากทำตอนนี้คือพูดถึงการทำงานบนคลาวด์ เราจะสร้าง agent ใหม่ เราอยู่ในโปรเจกต์เดียวกัน เพราะเมื่อผมสร้าง agent ใหม่ โดยดีฟอลต์มันจะอยู่ในโปรเจกต์ที่ผมสร้าง agent ตรงนี้ และผมอยากโชว์วิธีเชื่อมต่อโปรเจกต์ของเรากับ Cursor Cloud เพื่อให้เราสามารถสั่งงานให้รันได้ ไม่ใช่บนคอมพิวเตอร์ของเรา แนวคิดพื้นฐานของคลาวด์คือ ตอนนี้เรารันทุกอย่างบนเครื่องของเราเอง นั่นหมายความว่าถ้าผมปิดฝาแล็ปท็อป หรือปิดแอปพลิเคชันนี้ หรือมัน crash หรือมันรันนานมากจนแบตแล็ปท็อปหมด อะไรประมาณนั้น งานนั้นจะไม่เสร็จ ดังนั้นถ้าเรื่องนี้เป็นปัญหาสำหรับคุณ และคุณไม่สามารถรันแบบ local ได้ คุณก็ผลักงานออกไปให้รันบนพลังคำนวณของ Cursor บนคลาวด์ได้
มันยังหมายความว่าคุณสามารถสั่งงานและจัดการทุกอย่างจากแอปพลิเคชัน iOS เป็นต้น และดูว่า agent กำลังทำอะไรอยู่จากอุปกรณ์ต่างๆ ได้ เพื่อทำแบบนั้น เราต้องเชื่อมต่อโปรเจกต์ที่เรากำลังทำงานอยู่ และโดยเฉพาะเราต้องเชื่อมต่อมันกับ git provider อย่าง GitHub เพื่อให้ repository ถูกเผยแพร่ออนไลน์ แล้ว Cursor ก็เริ่มทำงานกับมันได้ มีหลายวิธีในการทำ แต่วิธีง่ายที่สุดคือขอให้ agent ช่วยคุณ ผมจะพูดว่า เฮ้ ช่วยเชื่อมต่อ repo นี้กับ remote GitHub repo หน่อย เพื่อที่ฉันจะได้เริ่มรัน cloud agents โอเค ถ้าคุณไม่รู้ว่าต้องทำยังไง ก็ถามโมเดล มันจะสอนคุณได้ และตอนนี้สิ่งที่ผมจะทำคือใส่ไว้ใน ask mode เพื่อให้มันแค่ให้คำแนะนำว่าต้องทำอะไรเพื่อรันสิ่งนี้
ผมรู้วิธีทำอยู่แล้ว แต่พยายามโชว์ให้ดู เผื่อคุณเป็นมือใหม่ จะได้เห็นวิธีหาความรู้ มันจะเริ่มค้นหาสิ่งเหล่านี้และดูวิธีเชื่อมต่อ และให้ข้อมูลเราตรงนี้ มันบอกว่า สร้าง GitHub repo นี่คือคำสั่งที่เราใช้ได้ หรือเราเพิ่ม origin ได้ โอเค เข้าใจแล้ว อย่างไรก็ตาม ผมรู้ว่าเพื่อให้สิ่งนี้ทำงาน เราจะต้องมีบัญชี GitHub ดังนั้นถ้ายังไม่มี ให้ไปที่ GitHub แล้วสมัครบัญชีฟรี พวกคุณส่วนใหญ่น่าจะมีอยู่แล้ว และวิธีที่ง่ายสุดๆ ในการสร้าง repo และเชื่อมต่อกับคลาวด์คือการสร้าง repo ใหม่จากเว็บไซต์ GitHub
สิ่งที่ผมจะทำคือสร้าง repo แล้วตั้งชื่อว่า cursor demo สำหรับการมองเห็น ผมจะเลือก public ไม่สนใจถ้าพวกคุณจะดู แต่ถ้าอยากได้ private ก็ได้ แล้วสิ่งที่ทำได้คือคัดลอกคำสั่งทั้งหมดตรงนี้ จริงๆ แล้วผมจะคัดลอกอันนี้ push an existing one แล้ววางลงใน agent โดยตรงแล้วบอกว่า นี่คือสิ่งที่ฉันได้จาก GitHub ช่วยเชื่อมต่อให้หน่อย โอเค วิธีที่ขี้เกียจที่สุด แต่สิ่งที่เราทำคือเราอยากสร้าง repo ใหม่ มันให้ขั้นตอนการตั้งค่ามา เรายังไม่ต้องกังวลกับมันมากนัก เราแค่บอกว่า เฮ้ เชื่อมต่อให้หน่อย แล้วมันก็ควรทำได้
โอเค มันบอกว่าทำเสร็จแล้ว มันยังบอกด้วยว่าเรามีการเปลี่ยนแปลง local ที่ยังไม่ commit และมันอยู่บนเครื่องของเราเท่านั้นจนกว่าเราจะ commit และ push ไปกันเถอะ โอเค ช่วยอัปโหลดการเปลี่ยนแปลงทั้งหมดนี้ไปที่ GitHub ให้ฉันหน่อย ผมกำลังอ่านเพื่อให้แน่ใจว่าทำครบทุกอย่าง แล้วพอเสร็จ เราควรจะเชื่อมต่อสิ่งนี้กับคลาวด์ได้ และผมจะโชว์วิธีสั่งงานให้รันบนคลาวด์ เทียบกับการรันตรงนี้ กลับไปที่ agent ตัวอื่นแล้วดูว่ามันเสร็จหรือยัง
โอเค ดูเหมือนว่ามันทำการเปลี่ยนแปลงทั้งหมดให้เราแล้ว เอาล่ะ แล้วสิ่งที่ผมทำได้อีกคือบอกว่า เฮ้ ช่วยรันแอปพลิเคชันให้ฉันหน่อย ฉันแค่อยากทดสอบว่า มันทำงานได้ และมันควรจะรันให้ผมได้ด้วย และเราสามารถสลับระหว่าง agents เหล่านี้ได้ ไม่เป็นไร มันถูก push ขึ้นไปบน GitHub หมดแล้ว และเราจะรอให้มันรัน เราจะดูมัน แล้วเราจะสั่ง cloud task โอเค คุณเห็นว่ามันเปิดเบราว์เซอร์ให้ผม เหมือนเดิม คุณเห็นว่าผมเลือก elements ได้เหมือนกับ design mode และตอนนี้ผมกด enter แล้วเริ่มเล่นได้ ผมกระโดดสองครั้งได้ โอเค รู้สึกช้ากว่าเดิมนิดหน่อย แต่คิดว่ายังดีอยู่ โอเค ขอหยุดไว้แค่นี้ แค่อยากให้แน่ใจว่ามันทำงาน ทุกอย่างเรียบร้อยดี
และสิ่งที่ผมจะทำคือสร้าง agent ใหม่ แล้วเริ่มรันคำสั่งบางอย่างที่สามารถสั่งงานบางอย่างบนคลาวด์ได้ คุณจะเห็นว่าเมื่อดูที่ commands ตรงนี้ เรามีหลายคำสั่งที่ใช้ได้ หนึ่งในนั้นคือ slash in cloud ถ้าผมรันมัน ผมสามารถบอกมันได้ว่าอยากให้ทำอะไรบนคลาวด์ แล้วมันก็จะทำแบบนั้น ผมจะพูดว่า ช่วยรีวิวเกมนี้แบบเต็มๆ หน่อย ช่วยทำให้เล่นเร็วขึ้นอีกนิด ช่วยเพิ่มศัตรูอีกหน่อย ช่วยทำให้มันดูไม่ pixelated มากเกินไป ดูทันสมัยขึ้น แล้วก็ตรวจสอบว่าทุกอย่างทำงาน แล้วก็สั่งงานที่อยากให้มันทำ แล้วกด enter เพราะผมใช้ slash in cloud มันควรจะผลักงานไปที่ Cursor Cloud ให้เรารอสักครู่ ตอนนี้มันบอกเราทันทีว่าไม่สามารถเริ่ม sub agent นี้ได้ เพราะไม่มี git remote เชื่อมต่อกับ workspace นี้ และ cloud runner ต้องการ git remote หนึ่งตัวพอดี ดังนั้นสิ่งที่เราทำคือ push สิ่งนี้ไปที่ GitHub ซึ่งสมบูรณ์แบบ
แต่สิ่งที่เราต้องทำต่อไปคือ link repo นี้ในแดชบอร์ด Cursor Cloud ผมจะกดมันเพื่อเปิดขึ้นมา เพราะมันบอกผมชัดเจนว่าต้องทำอะไรตรงนี้ และผมสามารถเพิ่ม repo นี้ได้ คุณเห็นไหมว่าผมต้องเชื่อมต่อกับ GitHub หรือ GitLab ในบัญชี Cursor ของผมที่นี่ ผมจะเลือกทำกับ GitHub กดอันนี้เพราะนั่นคือ provider ที่อยากใช้ แล้วก็แค่อนุมัติ โอเค เมื่อเชื่อมต่อกับ GitHub แล้ว ขั้นตอนถัดไปคือต้อง link repository ของผมจริงๆ เพื่อทำแบบนั้น ผมแค่ไปที่ตรงที่เขียนว่า new agent แล้วไปที่ add repositories แบบนี้ ซึ่งจะพาผมไปที่ GitHub ที่ผมสามารถเลือก repos ที่อยากอนุญาตได้ สิ่งที่ผมจะทำคืออนุญาต repositories ทั้งหมดจากบัญชีส่วนตัวของผม ติดตั้งและยืนยันตัวตนด้วย GitHub Mobile คุณก็ต้องทำแบบเดียวกันถ้าอยากให้ cloud agents ทำงาน
โอเค เมื่อเราให้สิทธิ์ GitHub repos แล้ว เราควรเห็นรายการยาวๆ ตรงนี้เวลาดู และสิ่งที่เราทำได้คือกลับไปที่การตั้งค่า ผมรู้ว่ามีหลายขั้นตอนตรงนี้ เราต้องเปิดใช้งาน cloud agents แล้วไปที่ overview เราควรเห็นข้อความ setup cloud for faster parallel agents that verify their work ผมจะกด set up และสิ่งที่ต้องทำคือสร้าง environment ใหม่โดยใช้ repo ที่ต้องการ อันที่ผมมีชื่อว่า Cursor Demo ผมจะเลือกมันแล้วกด continue สิ่งที่ทำได้ตอนนี้คือเริ่ม cloud agent ด้วย repo นี้ แล้วเราก็พร้อม มันแค่ต้องสร้าง environment ให้เรา
เมื่อ environment ถูกสร้างแล้ว ผมจะสามารถสั่งงานได้โดยตรงจากแอป Cursor ที่ผมมี และมันจะรันบนคลาวด์ แต่เราต้องเริ่มจาก environment ของคลาวด์เองก่อน ผมคิดว่ามีหลายวิธี แต่สำหรับผม นี่คือวิธีที่ใช้ได้ การตั้งค่า environment ใช้เวลาสักพัก ดังนั้นผมจะไม่รันทั้งกระบวนการให้ดู แต่ที่เห็นมาน่าจะพอสำหรับการตั้งค่าให้คุณ แล้วสิ่งที่ทำได้คือรันคำสั่ง slash in cloud อีกครั้ง และคุณจะสั่งงานได้โดยตรงตรงนี้ เมื่อเปิดคลาวด์แล้ว ยังมีอีกหลายอย่างที่ทำกับคลาวด์ได้โดยตรงจาก Cursor ซึ่งเกินขอบเขตของบทช่วยสอนนี้ ผมจะไม่ลงลึกมาก แต่แค่อยากโชว์วิธีเปิดใช้งาน แล้วคุณก็เริ่มผลักงานออกไปที่นั่นและจัดการจากแอปมือถือ รวมถึงฟีเจอร์ใหม่ๆ อื่นๆ ที่พวกเขามี
โอเค เมื่อเราพูดถึงเรื่องนั้นแล้ว ผมอยากดูฟีเจอร์บางอย่างที่คุณใช้ได้โดยตรงตอนแก้ไขโค้ด เมื่อโปรเจกต์ใหญ่ขึ้นมาก โดยเฉพาะถ้าคุณเป็น dev จริงๆ คุณอยากแก้ไขแบบเพิ่มทีละน้อย และอาจไม่อยากทำการ refactor หลายไฟล์ใหญ่ๆ หรือการเปลี่ยนแปลงใหญ่ๆ แบบที่เราทำ เพื่อทำแบบนั้น ถ้าคุณอยากแก้แบบเล็กๆ เจาะจงหรือแม่นยำ คุณสามารถเลือก block ของโค้ดตรงนี้ได้ และคุณจะสังเกตว่ามันให้ตัวเลือกสองอย่าง หนึ่งคือ add to chat ซึ่งให้คุณอ้างอิง block นั้นโดยตรง อีกอันที่ผมใช้ตลอดคือ quick edit ซึ่งเรียกใช้ด้วยปุ่ม Ctrl+K ได้เหมือนกัน
ถ้าทำแบบนั้น คุณสามารถถามคำถามหรือแก้ไขอย่างรวดเร็วโดยให้ prompt ไป ผมสามารถพูดว่า refactor อันนี้ให้ orbs ใหญ่ขึ้นมาก อะไรประมาณนั้น แล้วกด enter มันจะสร้างบน block โค้ดนี้โดยตรง และปัง ให้การเปลี่ยนแปลงที่ใหญ่ขึ้นซึ่งคุณสามารถ undo ได้ตรงนี้ คุณจะสังเกตด้วยว่าใน IDE mode นี้ การย้อนกลับการเปลี่ยนแปลงง่ายกว่ามาก ตัวอย่างเช่น ผมอาจถามมันว่า ไปที่ player.js แล้วเปลี่ยนตัวละครทั้งหมดให้ใหญ่ขึ้นและกระโดดสูงขึ้น อะไรประมาณนั้น โอเค
อีกอย่างที่อยากโชว์คือ ผมสามารถแท็กไฟล์ใน Cursor โดยตรงโดยใช้สัญลักษณ์ @ เมื่อทำแบบนั้น ผมสามารถอ้างอิงไฟล์เอกสาร แชทเก่าๆ เบราว์เซอร์ ไฟล์ต่างๆ ได้ และคุณจะสังเกตว่าผมทำแบบนั้นด้วย Wispr Flow เพราะ Wispr ผสานเข้ากับ Cursor โดยตรง ผมแค่พูดว่า @levels.js แล้วมันรู้วิธีแท็ก และมันเจ๋งดีที่มันแท็กให้โดยตรงแทนที่จะพิมพ์ ยังมีอีกหลายอันแบบนี้ แต่ยังไงก็ตาม ถ้าผมทำแบบนี้ ผมอยากโชว์ขั้นตอนการเปลี่ยนแปลงใน IDE view เพราะมันต่างกันนิดหน่อย คุณจะสังเกตว่าตอนนี้มันจะเข้าไปตรงๆ มันจะทำการเปลี่ยนแปลง และคราวนี้เมื่อมันเปลี่ยนแปลง มันจะง่ายกว่ามากสำหรับเราในการรีวิวและย้อนกลับ
คุณเห็นว่ามันแสดงการเปลี่ยนแปลงให้เรา ผมเลื่อนดูได้ตรงนี้ และมีปุ่ม keep file กับ undo file ปุ่ม keep file จริงๆ แล้วไม่ได้ทำอะไร เพราะไฟล์ถูกเก็บไว้เป็นดีฟอลต์อยู่แล้ว การเปลี่ยนแปลงถูกทำไปแล้ว แต่ถ้าอยากย้อนกลับตอนนี้ คุณสลับไปมาระหว่างมันได้ กด undo file หรือจะ undo การเปลี่ยนแปลงทั้งหมดด้วยปุ่มเล็กๆ ตรงนี้ สำหรับผม เวลาทำการเปลี่ยนแปลงใหญ่ๆ หรือทำอะไรที่ต้องแม่นยำ หรือกับโค้ดที่ผมใส่ใจจริงๆ ผมทำงานใน IDE view เพราะมันง่ายกว่าสำหรับผมในการรีวิวโค้ดและตรวจสอบว่าทุกอย่างดี แล้วคุณสามารถเพิ่มลงในแชท คอมเมนต์ หรือ undo ทุกอย่าง ซึ่งมันจะลบทั้งหมดออกได้ง่ายมาก การเปลี่ยนแปลงเหล่านั้นจะถูกย้อนกลับ
นอกจากนี้ ถ้าคุณอยากเขียนโค้ดจริงๆ ผมไม่รู้ว่าใครยังทำแบบนั้นอยู่ แต่สมมติว่าผมอยากทำอะไรบางอย่าง มี tab autocomplete ถ้าผมเริ่มพิมพ์ คุณเห็นว่าผมกด tab แล้วมันก็เติมให้ ถ้าอยากทำแบบนั้น ไม่รู้ว่าพวกคุณยังเขียนโค้ดใน editor กันอยู่ไหม ซึ่งผมคิดว่าหลายคนไม่ทำแล้ว โอเค ผมเพิ่งสร้าง agent ใหม่และอยากพูดถึงเรื่อง skills, commands, rules และฟีเจอร์ขั้นสูงอื่นๆ เมื่อคุณสร้างโปรเจกต์ที่จริงจังมากขึ้น Cursor และ agents อื่นๆ อีกมากมายมีความสามารถในการสร้างสิ่งที่เรียกว่า project rules ซึ่งก็คือกฎ หรือข้อความที่จะถูก inject เข้าไปใน agent ทุกครั้งที่คุณเริ่มทำงานกับมันในโปรเจกต์นี้โดยเฉพาะ
ตัวอย่างเช่น คุณอาจอยากมีกฎว่า เฮ้ ฉันอยากให้คุณใช้แค่ JavaScript ไม่อยากให้ใช้ TypeScript ฉันอยากให้คุณเขียนทุกอย่างหรือให้ทุกไฟล์มีความยาวน้อยกว่า 200 บรรทัด หรือฉันไม่อยากให้คุณทำ x, y, z อะไรก็ตามที่คุณไม่อยากต้องพูดซ้ำกับ agent ให้มันจำ ถ้าเป็นแบบนั้น คุณสามารถใส่ไว้ใน rule ได้ เพื่อสร้าง rule จริงๆ แล้วง่ายกว่าที่จะขอให้ agent ทำ ว่า เฮ้ ช่วยสร้าง rule ง่ายๆ ให้ฉันหน่อย ฉันอยากให้ rule นี้ระบุว่าเราควรใช้ JavaScript เสมอ แทนที่จะใช้ TypeScript หรือ frameworks ขั้นสูง และฉันอยากให้แน่ใจว่าไฟล์ทั้งหมดที่คุณสร้างไม่เกิน 300 บรรทัด และทุกอย่างเป็น modular และถูกแยกส่วนอย่างดี
โอเค ไปกันเถอะ เราจะกด enter และคุณจะเห็นในอีกสักครู่ว่ามันจะสร้างโฟลเดอร์ใหม่ชื่อ .cursor ข้างในนั้นมันจะสร้าง rules เหล่านี้ และ rules เหล่านี้คือสิ่งที่ถูก inject เข้าไปใน prompt อัตโนมัติทุกครั้งที่คุณเขียนโค้ด คุณเห็นว่าเรามี rules ที่ถูกสร้างในไฟล์ markdown นี้ พร้อมคำอธิบายและตัวเลือก always apply และยังมีวิธีอื่นๆ ในการสร้าง rules แต่การขอให้ agent ทำง่ายกว่าเสมอ มันจะวางไว้ตรงนั้น
นอกจาก rules แล้ว คุณยังมี skills อีก skills ก็คือ workflows ที่นำกลับมาใช้ใหม่ได้ ซึ่งคุณอาจเคยเห็นในเครื่องมืออื่นๆ มาก่อน ที่ให้คุณสร้าง doc หรือ spec สำหรับวิธีทำบางอย่าง มี skills ที่ built-in มากับ Cursor คุณเห็นว่าเรามี skills อย่าง automate ใช่ไหม ถ้าเลื่อนต่อไป มี banner design, brand, browser automation, canvas ผมไม่รู้ว่าตัวไหนที่ผมติดตั้งเอง กับตัวไหนที่อยู่ตรงนั้นอัตโนมัติ อย่าง create rule ซึ่งใช้สร้าง rule, create sub agent, design อะไรพวกนั้น แต่คุณใช้มันได้ และเมื่อใช้ มันจะอ้างอิงไฟล์ skill ซึ่งหน้าตาประมาณนี้ ผมกดมันเพื่อให้คุณเห็นว่าไฟล์ skill คืออะไร
และถ้าอยากสร้าง skills ของตัวเองก็ทำได้ แล้วมันจะให้ command ที่คุณรันซ้ำๆ ได้ ตัวอย่างเช่น ผมจะพูดว่า ช่วยสร้าง project level skill ที่ทำ quick review และตรวจสอบว่าเกมเล่นได้ด้วยความเร็วที่ถูกต้อง ฉันแค่อยากได้ไว้สำหรับเดโมสั้นๆ เรียกมันว่า Speed skill ที่ฉันแค่ต้องการให้แน่ใจว่าตัวละครมีความเร็วที่ถูกต้อง มันไม่ค่อยสมเหตุสมผลสำหรับ skill เท่าไหร่ แต่แค่โชว์ว่าถ้าอยากสร้าง skill ใหม่ คุณก็แค่บอกว่า เฮ้ สร้างใหม่หน่อย และผมอยากโชว์หน้าตาของมัน เพราะมันจะใช้ skill มาสร้าง skill ให้ด้วยซ้ำ มันควรจะวางไว้ในโฟลเดอร์ใหม่ให้เราใน Cursor แล้วเราจะได้รันมันได้
คุณเห็นว่าถ้าไปตรงนี้ เรามี skill ชื่อ speed skill แล้ว มันสร้างให้เราแล้ว ผมเก็บไว้ได้ และถ้าอยากใช้ตอนนี้ ผมพิมพ์ /speed skill คุณเห็นไหมว่านั่นคือ custom skill ของผม และผมรันมันได้ แล้วมันจะไปดำเนินการตามสิ่งที่เรามีในนั้น เพื่อตรวจสอบความเร็วของตัวละคร และมันบอกว่า ปัง ทุกอย่างดี เราไปต่อได้ ทั้งหมดนี้คุณยังสามารถดูและจัดการจากหน้าต่าง agents ได้ ถ้าไปที่หน้าต่าง agents แล้วไปที่ customize คุณจะเห็น plugins, MCP, skills ใช่ไหม skills ทั้งหมดที่เรามี ทั้งของ user, agents, rules, commands, hooks และของอื่นๆ ที่จัดการได้
และนี่คือจุดที่ผมอยากเริ่มพูดถึง plugins plugins คืออะไร plugins คือฟังก์ชันเพิ่มเติมที่คุณเพิ่มเข้าไปใน Cursor ได้โดยตรง คุณเห็นว่าผมเพิ่ม GitHub MCP server, browser MCP server และในแง่ plugins ผมมี browser base กับ Zapier ถ้ามี plugin เฉพาะที่อยากได้ คุณสามารถค้นหาใน plugin marketplace ตรงนี้ ตัวอย่างเช่น คุณอาจอยากเชื่อมต่อ Slack หรือ Figma คุณก็ทำได้ แล้วสิ่งที่เกิดขึ้นคือมันจะให้ skills มากมายที่ใช้ใน Cursor ได้ ผมจะไม่ไล่ดูทั้งหมด เพราะมันขึ้นอยู่กับ workflow ของคุณจริงๆ
และเช่นเดียวกันกับ MCP ถ้าคุณเห็น MCP server ที่อยากเพิ่ม คุณก็เพิ่มได้ และมันควรให้ config หรือคำแนะนำจากที่คุณเพิ่มมัน ถ้าอยากได้ตัวดีๆ ผมแนะนำให้เพิ่ม GitHub MCP server ซึ่งคุณสามารถบอกให้มันรันคำสั่งบน GitHub โดยตรง แล้วมันจะทำแบบนั้นให้ ดีมาก ตอนนี้เราเก็บทั้งหมดนี้ไว้ในที่เดียว และอีกครั้ง ถ้าอยากจัดการจาก IDE ด้วย เพราะผมโชว์ทั้งสองมุมมอง คุณสามารถไปที่ settings ใน IDE แล้วจากตรงนี้ ขอทำให้ใหญ่ขึ้นหน่อย คุณมีตัวเลือกเดียวกันทั้งหมด มี git, plugins, rules, skills, tools, MCP มันมีให้ใช้ในหลายๆ ที่ที่คุณลองดูได้
เอาล่ะ ขอโทษที่ตัดตอน แต่มันมีฟีเจอร์หนึ่งที่อยากนำเข้ามา ซึ่งลืมพูดถึง นั่นคือ side chats side chats เป็นฟีเจอร์ใหม่ใน Cursor ที่เจ๋งมาก ให้คุณเลือกบางอย่างในบทสนทนาปัจจุบันแล้วเพิ่มลงใน side chat เมื่อเพิ่มลงใน side chat แล้ว คุณจะสามารถรัน agents หลายตัวพร้อมกันได้ แต่ยังอ้างอิงบางอย่างที่อยู่ในแชทดั้งเดิม และถามคำถามหรือขอความกระจ่างโดยไม่ขัดจังหวะ agent ปัจจุบัน ตัวอย่างเช่น ถ้าใน agent นี้ผมพูดว่า ช่วยแก้เกมเล็กน้อยหน่อย เปลี่ยนสีพื้นหลัง ให้มี main menu ที่ดีขึ้นซึ่งมีตัวเลือกตัวละครด้วย ผมแค่ทำการเปลี่ยนแปลงอะไรก็ได้ใช่ไหม
หมายเหตุการแปล
ความโปร่งใสเกี่ยวกับความไม่แน่นอนในต้นฉบับ
- คำบรรยายเป็นแบบ manual และมีคุณภาพดี เนื้อหาชัดเจนเกือบทั้งหมด ไม่จำเป็นต้องใช้ `[ฟังไม่ชัด]` แม้แต่จุดเดียว
- ไม่มีเซกเมนต์ใดที่ความหมายไม่แน่ใจจนต้องใช้ [ฟังไม่ชัด] ทุกตอนแปลได้ตามบริบท
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| --- | --- |
| Cursor 3.0 | โปรแกรมแก้ไขโค้ด (IDE) ขับเคลื่อนด้วย AI เวอร์ชัน 3.0 ของบริษัท Cursor |
| IDE (Integrated Development Environment) | สภาพแวดล้อมพัฒนาโปรแกรมแบบบูรณาการ — รวมตัวแก้ไขโค้ด, terminal, เครื่องมือต่างๆ ไว้ที่เดียว |
| fork | โปรเจกต์ที่แยกสาขามาจากซอฟต์แวร์ต้นทาง (ที่นี่คือ Visual Studio Code) |
| Visual Studio Code (VS Code) | ตัวแก้ไขโค้ดยอดนิยมของ Microsoft ที่ Cursor นำมาเป็นฐาน |
| Claude Code | เครื่องมือเขียนโค้ดด้วย AI แบบ CLI ของ Anthropic (ในคำบรรยายต้นฉบับสะกดว่า "Cloud Code") |
| Codex | เครื่องมือเขียนโค้ดด้วย AI แบบ CLI ของ OpenAI |
| CLI (Command Line Interface) | เครื่องมือที่ใช้งานผ่านการพิมพ์คำสั่งใน terminal ไม่มีหน้าต่าง GUI |
| AI agent | เอเจนต์ AI — ผู้ช่วยอัตโนมัติที่รับงานแล้วลงมือทำเอง (เช่น สร้างโค้ด แก้บั๊ก รีวิวโค้ด) |
| sub agent | เอเจนต์ย่อยที่แตกแขนงจาก agent หลัก เพื่อทำงานขนานกัน |
| prompt | คำสั่ง/ข้อความที่พิมพ์ให้ AI ทำตาม |
| plan mode | โหมดวางแผน — ให้ AI สร้างแผนก่อนลงมือเขียนโค้ดจริง |
| debug mode | โหมดแก้บั๊ก — ให้ AI ค้นหาสาเหตุปัญหา ไม่ใช่สร้างของใหม่ |
| ask mode | โหมดถามตอบ — ถามเกี่ยวกับโค้ดได้โดยไม่ให้ AI แก้ไขอะไร |
| multitask mode | โหมดทำงานหลายอย่างพร้อมกัน — รันหลาย agents ขนานกัน |
| design mode | โหมดออกแบบ — เลือก/วงกลม/ชี้จุดบนหน้าจอเพื่อสั่งให้ AI แก้ UI ตามตำแหน่งนั้น |
| Composer 2.5 | โมเดล AI ในตัวของ Cursor เหมาะกับงานทั่วไป/เว็บเบส |
| Grok 4.5 | โมเดล AI ของ xAI (พัฒนาโดยใช้พลังคำนวณจาก xAI) ในตัว Cursor สำหรับงานที่ท้าทายขึ้น |
| Claude / GPT 5.6 | โมเดล AI ภายนอก (frontier models) ที่ใช้ได้ใน Cursor แต่กินเครดิตเร็วกว่า |
| auto mode | โหมดอัตโนมัติ — ให้ Cursor เลือกโมเดลที่เหมาะสมให้เอง |
| max mode | โหมดขยาย context window — ใช้กับโปรเจกต์ขนาดใหญ่ กินเครดิตมากขึ้น |
| fast mode | โหมดเร่งความเร็ว — สร้าง token/โค้ดเร็วขึ้นแต่กินเครดิตการใช้งานเร็วขึ้น |
| effort / reasoning level | ระดับความละเอียดในการคิดของโมเดล — สูงขึ้น = ช้าลงแต่ผลลัพธ์ดีขึ้น |
| context window | ขนาดข้อมูล/บริบทที่โมเดลใช้พิจารณาได้ในครั้งเดียว |
| MCP server | Model Context Protocol server — ตัวกลางเชื่อมต่อเครื่องมือภายนอก (เช่น GitHub) ให้ AI ใช้ได้ |
| plugin | ปลั๊กอิน — ส่วนเสริมฟังก์ชันเพิ่มเติมใน Cursor (เช่น Slack, Figma, Zapier) |
| skill | สกิล — workflow/ขั้นตอนที่นำกลับมาใช้ซ้ำได้ เรียกใช้ด้วยคำสั่ง / |
| project rules | กฎของโปรเจกต์ เก็บในโฟลเดอร์ .cursor ถูกแทรกให้ AI อัตโนมัติทุกครั้งที่ทำงานในโปรเจกต์ |
| side chat | แชทด้านข้าง — ถามคำถามเพิ่มเติมโดยอ้างอิงบทสนทนาหลักโดยไม่ขัดจังหวะ agent ที่ทำงาน |
| cloud agent / Cursor Cloud | การส่งงานให้รันบนเซิร์ฟเวอร์คลาวด์ของ Cursor แทนเครื่องตัวเอง (ต้องเชื่อมต่อ git remote เช่น GitHub) |
| work tree | พื้นที่ทำงาน clone แยกของโปรเจกต์ ให้ agents แก้ไขได้อย่างปลอดภัยโดยไม่กระทบโค้ดหลัก |
| multi-model review | การรีวิวโค้ดด้วยหลายโมเดลใน agents หลายตัวพร้อมกัน |
| git | ระบบควบคุมเวอร์ชัน (version control) ใช้ติดตามการเปลี่ยนแปลงของโค้ด |
| repository (repo) | คลังเก็บโค้ดโปรเจกต์ (ที่นี่คือบน GitHub) |
| commit | checkpoint ของโค้ด ณ จุดเวลาหนึ่ง กลับมาดู/ย้อนได้ในภายหลัง |
| diff view | มุมมองเปรียบเทียบการเปลี่ยนแปลงของโค้ด (บรรทัดที่ถูกแก้) |
| revert / undo | ย้อนกลับการเปลี่ยนแปลง |
| .gitignore | ไฟล์บอก git ว่าไฟล์ใดไม่ต้องติดตาม |
| remote | ที่เก็บ repo ระยะไกลบนอินเทอร์เน็ต เช่น GitHub |
| slash commands (/in cloud, /multi-model review) | คำสั่งลัดที่เริ่มด้วย / สำหรับงานเฉพาะ เช่น รันบนคลาวด์, รีวิวหลายโมเดล |
| automations | ระบบสั่งให้ agents รันอัตโนมัติตามตารางเวลาหรือเหตุการณ์ trigger (Slack, GitHub, Sentry) |
| Bug Bot | ฟีเจอร์ใหม่ของ Cursor สำหรับค้นหา/จัดการบั๊ก |
| Whisper Flow (Wispr Flow) | เครื่องมือพิมพ์ตามคำพูด (voice-to-text) ที่ผสานกับ Cursor ได้ ใช้พิมพ์ prompt ด้วยเสียง |
| vibe coding | การเขียนโค้ดแบบปล่อยให้ AI ทำตาม prompt อย่างอิสระ โดยไม่ค่อยตรวจสอบโค้ดเอง |
| JavaScript / TypeScript | ภาษาคอมพิวเตอร์ยอดนิยมสำหรับเว็บ |
| HTML5 | มาตรฐานภาษามาร์กอัปสำหรับสร้างเว็บเพจ/เกมบนเบราว์เซอร์ |
| platformer game | เกมแนวแพลตฟอร์ม (กระโดดข้ามสิ่งกีดขวาง) เช่น Super Mario Bros. |
| double jump | การกระโดดสองครั้ง/กระโดดซ้ำกลางอากาศในเกม |
| power up | ไอเท็มเพิ่มพลังในเกม |
| pixel art | ศิลปะแบบพิกเซลสี่เหลี่ยมๆ สไตล์เกมย้อนยุค |
| leaderboard | ตารางจัดอันดับคะแนน/ผู้เล่น |
| browser automation | การควบคุมเบราว์เซอร์อัตโนมัติด้วย AI |
| terminal shell | หน้าต่างพิมพ์คำสั่งระบบปฏิบัติการ |
| CI / production code base | (อ้างอิงในวิดีโอ) โค้ดที่ใช้งานจริงในระบบโปรดักชัน |
| API | อินเทอร์เฟซสำหรับให้โปรแกรมสื่อสารกัน |
| token | หน่วยนับปริมาณการใช้งานโมเดล AI (คิดค่าใช้จ่ายต่อ token) |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
1 00:00:00,000 --> 00:00:03,503 วิดีโอนี้จะครอบคลุมทุกอย่างที่คุณต้องรู้เกี่ยวกับ 2 00:00:03,503 --> 00:00:07,007 Cursor โดยเฉพาะเวอร์ชันใหม่ล่าสุดอย่าง Cursor 3.0 3 00:00:07,007 --> 00:00:11,368 ผมจะสมมติว่าคุณไม่มีความรู้มาก่อนเลยและจะสอนแบบตั้งแต่ต้นจนจบ 4 00:00:11,368 --> 00:00:15,801 สำหรับผู้เริ่มต้น นั่นหมายความว่าผมจะพาไปดูฟีเจอร์หลักทุกอย่าง
เปิดดูซับไตเติ้ลทั้งหมด (744 segments)
1 00:00:00,000 --> 00:00:03,503 วิดีโอนี้จะครอบคลุมทุกอย่างที่คุณต้องรู้เกี่ยวกับ 2 00:00:03,503 --> 00:00:07,007 Cursor โดยเฉพาะเวอร์ชันใหม่ล่าสุดอย่าง Cursor 3.0 3 00:00:07,007 --> 00:00:11,368 ผมจะสมมติว่าคุณไม่มีความรู้มาก่อนเลยและจะสอนแบบตั้งแต่ต้นจนจบ 4 00:00:11,368 --> 00:00:15,801 สำหรับผู้เริ่มต้น นั่นหมายความว่าผมจะพาไปดูฟีเจอร์หลักทุกอย่าง 5 00:00:15,801 --> 00:00:20,377 สอนวิธีติดตั้ง Cursor วิธีสร้างโปรเจกต์ใหม่ วิธีเขียนโค้ดหรือใช้ 6 00:00:20,377 --> 00:00:24,310 AI ช่วยสร้างโค้ด จากนั้นผมจะพาไปดูฟีเจอร์ขั้นสูงทั้งหมด 7 00:00:24,310 --> 00:00:27,884 ไม่ว่าจะเป็น agents, side chats, การทำงานบนคลาวด์, 8 00:00:27,884 --> 00:00:31,960 MCP servers รวมถึงแนวคิดสำคัญทั้งหมดที่คุณต้องรู้เพื่อให้ 9 00:00:31,960 --> 00:00:35,606 Cursor กลายเป็นสภาพแวดล้อมพัฒนาโปรแกรมที่จริงจังได้ 10 00:00:35,606 --> 00:00:39,110 จริงๆ แล้วผมใช้ Cursor มาตั้งแต่ตอนที่มันออกใหม่ๆ 11 00:00:39,110 --> 00:00:42,828 พวกเขาเป็นพาร์ทเนอร์ระยะยาวของผม และให้เครดิต Cursor 12 00:00:42,828 --> 00:00:48,119 แก่ผมมูลค่าหลายหมื่นดอลลาร์ และยินดีที่จะบอกว่าพวกเขาสนับสนุนวิดีโอนี้ด้วย 13 00:00:48,119 --> 00:00:51,980 ดังนั้นหลักสูตรที่คุณเห็นอยู่นี้ผ่านการรับรองจากทีมงาน 14 00:00:51,980 --> 00:00:55,411 Cursor อย่างเป็นทางการ อย่างไรก็ตาม คุณสามารถใช้ 15 00:00:55,411 --> 00:01:00,488 Cursor ได้ฟรี ไม่ต้องจ่ายอะไรเลย ถ้าพร้อมแล้ว เราเข้าเรื่องกันเลยดีกว่า 16 00:01:00,488 --> 00:01:05,350 มาทำคอร์ส Cursor 3.0 ฉบับเต็มกัน เริ่มจากทำความเข้าใจอย่างรวดเร็วว่า 17 00:01:05,350 --> 00:01:08,925 Cursor คืออะไร และมันต่างจากเครื่องมืออย่าง Claude 18 00:01:08,925 --> 00:01:13,286 Code หรือ Codex อย่างไร Cursor คือสภาพแวดล้อมพัฒนาแบบบูรณาการ 19 00:01:13,286 --> 00:01:17,076 (IDE) เต็มรูปแบบ จริงๆ แล้วมันเป็น fork ต่อจาก Visual 20 00:01:17,076 --> 00:01:20,650 Studio Code ดังนั้นหน้าตาจะคล้ายกันมากถ้าคุณเคยใช้ 21 00:01:20,650 --> 00:01:24,082 VS Code มาก่อน และมันเต็มไปด้วยฟีเจอร์ AI มากมาย 22 00:01:24,082 --> 00:01:28,086 นั่นหมายความว่าคุณสามารถใช้มันเป็น IDE ที่ขับเคลื่อนด้วย 23 00:01:28,086 --> 00:01:31,518 AI ซึ่งคุณสามารถดูโค้ด แก้ไขโค้ด เพิ่มเครื่องมือ 24 00:01:31,518 --> 00:01:35,308 เห็นทุกอย่างที่เกิดขึ้น และในเวลาเดียวกันก็ใช้ฟีเจอร์ 25 00:01:35,308 --> 00:01:38,883 AI ทั้งหมดที่คุณจะใช้ในเครื่องมืออย่าง Claude Code 26 00:01:38,883 --> 00:01:43,459 หรือ Codex ได้อย่างเต็มที่ ความแตกต่างหลักที่ผมอยากชี้ให้เห็นคือ 27 00:01:43,459 --> 00:01:47,105 เวลาคุณใช้เครื่องมือแบบ CLI อย่าง Codex หรือ Claude 28 00:01:47,105 --> 00:01:51,466 Code โดยทั่วไปคุณจะไม่ได้ดูไฟล์จริงๆ คุณไม่ได้อ่านโค้ดทั้งหมด 29 00:01:51,466 --> 00:01:55,685 คุณไม่รู้จริงๆ ว่ากำลังเกิดอะไรขึ้น และคุณก็แค่เชื่อใจโมเดล 30 00:01:55,685 --> 00:01:59,832 AI อย่างสุ่มสี่สุ่มห้า แต่กับ Cursor คุณจะได้ควบคุมมากขึ้น 31 00:01:59,832 --> 00:02:04,336 แน่นอนว่าคุณยังทำแบบนั้นได้ อยากจะ vibe coding แค่ไหนก็ได้ตามใจ 32 00:02:04,336 --> 00:02:11,701 แต่คุณยังมีเครื่องมือพัฒนาโปรแกรมอันทรงพลังทั้งหมดที่วิศวกรตัวจริงใช้ตอนส่งแอปพลิเคชันขึ้นโปรดักชันด้วย 33 00:02:11,701 --> 00:02:16,562 ดังนั้นคนที่เป็น software engineer ตัวจริงมักจะเลือกใช้เครื่องมือแบบ 34 00:02:16,562 --> 00:02:22,497 Cursor มากกว่า Claude Code หรือ Codex เพราะคุณควบคุมได้มากกว่าในเครื่องมือประเภทนี้ 35 00:02:22,497 --> 00:02:26,787 โอเค เพื่อเริ่มต้นกับ Cursor สิ่งแรกที่ต้องทำคือดาวน์โหลดมัน 36 00:02:26,787 --> 00:02:30,219 อย่างที่บอกมันฟรี แต่แน่นอนว่าเวลาคุณใช้โมเดล AI 37 00:02:30,219 --> 00:02:36,153 ถ้าใช้เยอะ คุณก็ต้องอัปเกรดและซื้อแพ็กเกจ ผมจะอธิบายราคาทั้งหมดให้คุณเข้าใจทุกอย่าง 38 00:02:36,153 --> 00:02:40,229 แต่ขั้นแรกคือดาวน์โหลด ผมจะฝากลิงก์ไว้ในคำอธิบายใต้วิดีโอ 39 00:02:40,229 --> 00:02:45,376 ตอนนี้ Cursor เพิ่งออกฟีเจอร์ใหม่ๆ เยอะมาก คุณสามารถใช้มันจากโทรศัพท์ได้ 40 00:02:45,376 --> 00:02:49,809 หรือใช้ผ่านเว็บเบราว์เซอร์โดยตรง ถ้าคุณไม่มีคอมพิวเตอร์ที่ดีพอ 41 00:02:49,809 --> 00:02:54,099 แต่สำหรับพวกเราส่วนใหญ่แล้ว เราอยากได้แอปพลิเคชันบนเดสก์ท็อป 42 00:02:54,099 --> 00:02:57,674 ผมจะฝากลิงก์ไว้ในคำอธิบาย ผมเองใช้เวอร์ชัน Windows 43 00:02:57,674 --> 00:03:02,608 อยู่ แต่คุณดาวน์โหลดเวอร์ชัน Mac หรือ Linux ได้บนเครื่องแทบทุกเครื่อง 44 00:03:02,608 --> 00:03:08,399 โอเค ไปดาวน์โหลด Cursor กัน พอดาวน์โหลดเสร็จ มันจะให้คุณสร้างบัญชีหรือเข้าสู่ระบบ 45 00:03:08,399 --> 00:03:13,404 ซึ่งคุณทำได้โดยตรงจากเว็บเพจของ Cursor เช่นกัน ดังนั้นถ้ายังไม่มีบัญชี 46 00:03:13,404 --> 00:03:17,980 ก็สมัครหรือสร้างบัญชีใหม่กับ Cursor ได้เลย แล้วคุณก็ลองดูราคาได้ 47 00:03:17,980 --> 00:03:21,412 ถ้าคุณไม่เคยใช้มาก่อน แนะนำให้เริ่มจากแผนฟรีก่อน 48 00:03:21,412 --> 00:03:24,915 พอเริ่มใช้แล้วถ้าชอบก็ค่อยอัปเกรดเป็นแผน Pro, Pro 49 00:03:24,915 --> 00:03:28,776 Plus หรือ Ultra หรือจะขึ้นไปเป็น Teams หรือ Enterprise 50 00:03:28,776 --> 00:03:32,423 ตามที่คุณต้องการ ราคาทำงานคล้ายๆ กับเครื่องมืออื่นๆ 51 00:03:32,423 --> 00:03:36,855 ที่คุณเคยใช้ ตรงที่คุณจะได้ปริมาณการใช้งานที่จำกัดในแต่ละโมเดล 52 00:03:36,855 --> 00:03:40,216 โดยใช้ได้เยอะกว่ามากกับโมเดลของ Cursor เองอย่าง 53 00:03:40,216 --> 00:03:43,862 Grok และ Composer ซึ่งเดี๋ยวเราจะพูดถึงในอีกสักครู่ 54 00:03:43,862 --> 00:03:47,580 และใช้ได้น้อยกว่ากับโมเดลระดับ frontier อย่าง Claude 55 00:03:47,580 --> 00:03:52,871 หรือ GPT 5.6 แต่คุณสามารถจ่ายเพิ่มเพื่อซื้อการใช้งานพิเศษได้เสมอถ้าต้องการ 56 00:03:52,871 --> 00:03:58,019 โอเค ถึงตรงนี้ผมจะสมมติว่าคุณดาวน์โหลดและติดตั้งแอปพลิเคชันเดสก์ท็อปแล้ว 57 00:03:58,019 --> 00:04:01,880 และเข้าสู่ระบบบัญชีของคุณหรือสร้างบัญชีใหม่ถ้ายังไม่มี 58 00:04:01,880 --> 00:04:05,455 เมื่อทำเสร็จแล้ว คุณจะถูกพาไปยังหน้าตาที่ประมาณนี้ 59 00:04:05,455 --> 00:04:09,173 ขอผมเปิดดูหน่อย แบบนี้ นี่คือมุมมองดีฟอลต์ที่ Cursor 60 00:04:09,173 --> 00:04:12,891 พาคุณเข้ามา ถ้าหน้าตาแตกต่างไปนิดหน่อยก็ไม่ต้องกังวล 61 00:04:12,891 --> 00:04:17,181 เพราะพวกเขาอัปเดตอินเทอร์เฟซอยู่ตลอด แต่คุณน่าจะเห็นหน้าต่าง 62 00:04:17,181 --> 00:04:22,186 agent เปล่าๆ ประมาณนี้ โอเค แล้วผมจะพาคุณไปดูอินเทอร์เฟซทั้งหมดทีละจุด 63 00:04:22,186 --> 00:04:25,761 เพื่อให้คุณเข้าใจอย่างถ่องแท้และรู้ว่าต้องไปที่ไหน 64 00:04:25,761 --> 00:04:30,050 กดปุ่มอะไร แต่ก่อนอื่น ผมอยากพูดถึงการเปลี่ยนแปลงครั้งใหญ่ใน 65 00:04:30,050 --> 00:04:34,340 Cursor 3.0 สักเล็กน้อย เพราะบางคนอาจเคยใช้เวอร์ชันเก่ามาก่อน 66 00:04:34,340 --> 00:04:38,344 หรือเคยดูบทช่วยสอนอื่นๆ ของผม ตอนนี้ Cursor อยู่เวอร์ชัน 67 00:04:38,344 --> 00:04:43,993 3.0 พวกเขาแก้ไขเล็กน้อยอยู่เรื่อยๆ ดังนั้นพอคุณดูวิดีโอนี้อาจเห็นต่างไปนิดหน่อย 68 00:04:43,993 --> 00:04:47,353 แต่มีการเปลี่ยนแปลงครั้งใหญ่เทียบกับ Cursor 1.0 69 00:04:47,353 --> 00:04:52,501 หรือ 2.0 และมีคลื่นการเปลี่ยนแปลงสามระลอกที่ผมอยากเล่าให้ฟังอย่างรวดเร็ว 70 00:04:52,501 --> 00:04:56,290 ระลอกแรกเกิดขึ้นเมื่อประมาณหกเดือนก่อน ตอนนั้น Cursor 71 00:04:56,290 --> 00:05:00,080 เริ่มเพิ่ม skills, agents, ปลั๊กอินจำนวนมาก มี Cursor 72 00:05:00,080 --> 00:05:03,583 Marketplace เป็นของตัวเอง และเพิ่มโหมดต่างๆ อย่าง 73 00:05:03,583 --> 00:05:07,587 debug mode และ design mode รวมถึง side chats ซึ่งเจ๋งมาก 74 00:05:07,587 --> 00:05:11,305 เราจะได้ดูกันเร็วๆ นี้ จากนั้นประมาณเดือนเมษายนปีนี้ 75 00:05:11,305 --> 00:05:15,953 คือปี 2026 ตอนที่ผมถ่ายวิดีโอนี้ พวกเขาเปลี่ยนไปใช้อินเทอร์เฟซแบบ 76 00:05:15,953 --> 00:05:19,742 agent-first ซึ่งเปลี่ยนหน้าตาของ Cursor ไปโดยสิ้นเชิง 77 00:05:19,742 --> 00:05:23,102 คุณไม่มีมุมมอง IDE แบบดีฟอลต์อีกต่อไป ซึ่งจริงๆ 78 00:05:23,102 --> 00:05:27,321 แล้วยังกลับไปใช้ได้อยู่ และมันแสดง agents หลายตัวให้คุณเห็น 79 00:05:27,321 --> 00:05:32,040 แนวคิดคือให้รัน agents หลายตัวพร้อมกันแบบขนานและใช้คลาวด์ของพวกเขา 80 00:05:32,040 --> 00:05:36,401 แล้วล่าสุด ในช่วงสองสามเดือนที่ผ่านมา พวกเขาเพิ่มฟีเจอร์อื่นๆ 81 00:05:36,401 --> 00:05:40,548 อีกมากมาย เช่น โมเดลใหม่อย่าง Composer 2.5 ซึ่งดีมากจริงๆ, 82 00:05:40,548 --> 00:05:43,909 Automations, Bug Bot, Cloud Subregions, แอป iOS 83 00:05:43,909 --> 00:05:47,984 และแน่นอน ล่าสุดพวกเขาเพิ่มโมเดล Grok 4.5 เห็นโพสต์วันที่ 84 00:05:47,984 --> 00:05:51,487 16 กรกฎาคม ซึ่งก็คือเมื่อวานตอนที่ผมถ่ายวิดีโอนี้ 85 00:05:51,487 --> 00:05:54,919 และนี่เป็นความร่วมมือกับ xAI คุณอาจเคยได้ยินชื่อ 86 00:05:54,919 --> 00:06:00,353 Grok บน Twitter/X มาก่อน จริงๆ แล้วพวกเขาฝึกโมเดลนี้โดยใช้พลังคำนวณโดยตรงจาก 87 00:06:00,353 --> 00:06:04,715 xAI และ Grok 4.5 ตอนนี้ดีมากจริงๆ และคุณจะเห็นว่ามันทำคะแนนใน 88 00:06:04,715 --> 00:06:08,290 benchmark อยู่ในระดับใกล้เคียงกัน แต่ราคาต่อ token 89 00:06:08,290 --> 00:06:12,079 ถูกกว่ามากเมื่อเทียบกับโมเดลระดับเดียวกันอย่าง Claude 90 00:06:12,079 --> 00:06:16,941 หรือ GPT 5.5 ในโหมด X High ยังไงก็ตาม ประเด็นคือพวกเขามีฟีเจอร์เจ๋งๆ 91 00:06:16,941 --> 00:06:21,588 เยอะแยะ เราไปดูกันทีละอย่าง และให้ผมสาธิตให้ดูโดยตรงในอินเทอร์เฟซ 92 00:06:21,588 --> 00:06:25,878 โอเค พอเปิดอินเทอร์เฟซขึ้นมา คุณจะถูกพาไปยังหน้าที่ประมาณนี้ 93 00:06:25,878 --> 00:06:34,029 ผมสัญญาว่าจะพาคุณเห็นการเขียนโค้ดจริงๆ แต่มันสำคัญมากที่คุณต้องเข้าใจว่าคุณทำงานอยู่ตรงไหนและจะเดินทางในนี้อย่างไร 94 00:06:34,029 --> 00:06:37,533 เพราะมีฟีเจอร์เยอะมาก มุมมองที่เปิดเป็นดีฟอลต์คือ 95 00:06:37,533 --> 00:06:41,251 agent view นี่คือจุดที่คุณจะเห็นหน้าต่างพิมพ์ prompt 96 00:06:41,251 --> 00:06:45,612 คล้ายๆ กับ ChatGPT ใช่ไหมครับ และจากตรงนี้คุณมีตัวเลือกมากมาย 97 00:06:45,612 --> 00:06:49,830 อย่างแรกคือตัวเลือกโมเดล คุณเห็นได้ว่าสามารถเปลี่ยนโมเดลได้ 98 00:06:49,830 --> 00:06:53,334 มีโมเดลเยอะแยะที่นี่ และถ้าคุณไม่รู้จะใช้ตัวไหนดี 99 00:06:53,334 --> 00:06:57,409 คุณก็สับไปที่โหมด auto ได้ โหมดนี้โดยปกติจะชอบใช้โมเดลของ 100 00:06:57,409 --> 00:07:02,986 Cursor เอง นั่นคือ Composer 2.5 และ Grok 4.5 แต่คุณก็สามารถสลับไปใช้โมเดลอื่นๆ 101 00:07:02,986 --> 00:07:06,776 ที่อยากใช้ได้เกือบทุกตัว แต่จำไว้ ถ้าคุณใช้โมเดลอย่าง 102 00:07:06,776 --> 00:07:12,781 Claude 5 หรือโมเดลที่ไม่ได้มาจาก Cursor โดยตรง มันจะกินเครดิตการใช้งานของคุณเร็วกว่า 103 00:07:12,781 --> 00:07:16,142 ตัวอย่างเช่น ถ้าผมสลับไปใช้ Claude 5 ผมก็ใช้ได้ 104 00:07:16,142 --> 00:07:19,645 แต่เครดิตจะหมดเร็วกว่าการใช้โมเดลมาตรฐานของพวกเขา 105 00:07:19,645 --> 00:07:23,935 โอเค นี่คือมุมมองแรก แล้วคุณจะสังเกตว่ามีปุ่มมุมขวาบนชื่อว่า 106 00:07:23,935 --> 00:07:28,154 IDE มันอาจขยับตำแหน่งไปตอนคุณดูวิดีโอนี้ แต่ถ้าคุณกดปุ่มนี้ 107 00:07:28,154 --> 00:07:32,158 มันจะสลับไปยังโหมดการพัฒนามากขึ้น ซึ่งคุณจะเห็นหน้าตาแบบ 108 00:07:32,158 --> 00:07:35,804 editor แบบดั้งเดิมมากขึ้น นี่คือ IDE view และนี่คือ 109 00:07:35,804 --> 00:07:41,166 agent tab view agent tab view ถูกออกแบบมาสำหรับคนที่ไม่ใช่สายเทคนิคเป็นหลัก 110 00:07:41,166 --> 00:07:46,958 ที่คุณแค่พิมพ์ prompt แล้วก็ได้ผลลัพธ์ออกมา คุณยังดูโค้ดและเห็นสิ่งที่เกิดขึ้นได้ 111 00:07:46,958 --> 00:07:50,533 แต่คุณจะดู agents หลายตัวพร้อมกันได้ ตรงนี้มันแสดง 112 00:07:50,533 --> 00:07:56,324 repositories ทั้งหมดของผม และแนวคิดคือใช้มุมมองนี้สำหรับการทำงานหลายอย่างพร้อมกัน 113 00:07:56,324 --> 00:08:01,901 เมื่อคุณมี agents หลายตัวรันพร้อมกัน คุณยังสามารถขยายหน้าต่างทั้งหมดได้อีกด้วย 114 00:08:01,901 --> 00:08:06,691 ทางด้านขวามือคุณเห็นการเปลี่ยนแปลงที่เกิดขึ้น คุณเห็นเบราว์เซอร์ได้ 115 00:08:06,691 --> 00:08:10,195 ทางด้านซ้ายมือ ถ้าคุณเลื่อนตรงนี้ คุณจะขยายมุมมอง 116 00:08:10,195 --> 00:08:13,770 agent นี้ได้ โดยสามารถค้นหาสิ่งต่างๆ, automations, 117 00:08:13,770 --> 00:08:17,559 การตั้งค่า ใช่แล้ว มีของเยอะแยะมาก ผมจะไล่ดูทีละอย่าง 118 00:08:17,559 --> 00:08:21,063 แต่ตอนนี้แค่ให้คุณเห็นภาพรวม อีกครั้ง จุดสำคัญคือ 119 00:08:21,063 --> 00:08:25,067 agent view เป็นมุมมองหลักๆ โดยเฉพาะถ้าคุณไม่ใช่สายเทคนิค 120 00:08:25,067 --> 00:08:30,500 คุณจะชอบใช้มุมมองนี้ แล้วก็ IDE view ที่คุณจะได้เห็นโค้ดทั้งหมดและใช้ฟีเจอร์ 121 00:08:30,500 --> 00:08:34,147 IDE แบบดั้งเดิม ซึ่งเดี๋ยวผมจะโชว์ให้ดูในอีกสักครู่ 122 00:08:34,147 --> 00:08:38,294 ดังนั้นตอนนี้ ก่อนที่เราจะเข้า IDE view ผมอยากให้เราอยู่ใน 123 00:08:38,294 --> 00:08:42,655 agent view ก่อน เพราะมันง่ายกว่าสำหรับพวกคุณส่วนใหญ่ที่ดูอยู่ 124 00:08:42,655 --> 00:08:46,159 และเราจะเริ่มรัน prompt สองสามอัน ตั้งค่าโปรเจกต์ 125 00:08:46,159 --> 00:08:50,091 และเตรียมพื้นฐานให้พร้อมก่อนที่จะไปอะไรที่ซับซ้อนเกินไป 126 00:08:50,091 --> 00:08:53,738 เอาล่ะ เราอยู่ใน agent view แล้ว ขอทำให้เต็มจอหน่อย 127 00:08:53,738 --> 00:08:58,170 แล้วเราจะเริ่มสร้างโปรเจกต์ใหม่เอี่ยม สมมติว่าคุณเพิ่งเริ่มใช้ 128 00:08:58,170 --> 00:09:01,960 คุณเข้ามาที่ Cursor เข้าสู่ระบบบัญชีจากตรงนี้ด้านล่าง 129 00:09:01,960 --> 00:09:08,466 แล้วตอนนี้คุณอยากเริ่มทำงานในโปรเจกต์จริงๆ สิ่งแรกที่ควรทำคือเปลี่ยนโฟลเดอร์ที่คุณทำงานอยู่ 130 00:09:08,466 --> 00:09:12,899 คุณจะเห็นว่ามีปุ่มเล็กๆ ตรงนี้บอกโฟลเดอร์ที่คุณทำงานอยู่ตอนนี้ 131 00:09:12,899 --> 00:09:16,689 ซึ่งอาจดูงงๆ หน่อยเพราะผมมีโฟลเดอร์ชื่อ Google Gemini 132 00:09:16,689 --> 00:09:20,478 Pro แต่นี่คือโฟลเดอร์หรือ directory ที่คุณจะทำงานด้วย 133 00:09:20,478 --> 00:09:23,910 สิ่งที่เราจะทำคือเลื่อนลงไปด้านล่างสุดแล้วกด new 134 00:09:23,910 --> 00:09:27,699 folder โอเค ถ้าคุณเริ่มจากศูนย์จริงๆ ให้กด new folder 135 00:09:27,699 --> 00:09:33,562 จากนั้นเราจะสร้างโฟลเดอร์สำหรับทำงาน ผมแนะนำให้ไปที่เดสก์ท็อปแล้วสร้างโฟลเดอร์ใหม่ 136 00:09:33,562 --> 00:09:37,995 ผมจะตั้งชื่อว่า cursor demo หรืออะไรก็ได้ แล้วเลือกโฟลเดอร์นี้ 137 00:09:37,995 --> 00:09:41,356 โอเค และสร้างมัน เอาล่ะ ผมเปิดตรงนี้ได้นิดหน่อย 138 00:09:41,356 --> 00:09:46,432 แต่คุณเห็นแล้วว่าผมเลือกโฟลเดอร์นี้แล้ว ตอนนี้คุณจะสังเกตว่ามีอะไรอื่นๆ 139 00:09:46,432 --> 00:09:50,007 โผล่ขึ้นมาเยอะแยะ คุณจะเห็น cloud PC, no repo, use 140 00:09:50,007 --> 00:09:54,511 existing อะไรพวกนั้น ไม่ต้องกังวลมากนัก สองตัวที่คุณน่าจะใช้คือ 141 00:09:54,511 --> 00:09:58,801 use existing ซึ่งหมายถึงการเชื่อมต่อกับโฟลเดอร์ที่มีอยู่แล้ว 142 00:09:58,801 --> 00:10:02,519 หรือคุณก็แค่สร้างใหม่ เอาล่ะ นี่คือโปรเจกต์แรกของเรา 143 00:10:02,519 --> 00:10:06,881 และตอนนี้สิ่งที่เราจะเริ่มทำคือการพิมพ์ prompt แต่ก่อนจะพิมพ์ 144 00:10:06,881 --> 00:10:11,743 prompt เราต้องเข้าใจก่อนว่าต้องทำยังไง ทำยังไงให้มีประสิทธิภาพที่สุด 145 00:10:11,743 --> 00:10:17,248 และ prompt แบบไหนถึงจะดี ถ้าคุณมาที่ Cursor แนวคิดคือคุณอยากสร้างอะไรสักอย่าง 146 00:10:17,248 --> 00:10:20,894 ใช่ไหม เราอยากสร้างโปรเจกต์ที่เกี่ยวกับการเขียนโค้ด 147 00:10:20,894 --> 00:10:25,685 ดังนั้นเราต้องเข้าใจก่อนว่าเราอยากสร้างอะไร ซึ่งขึ้นอยู่กับคุณจริงๆ 148 00:10:25,685 --> 00:10:32,763 สำหรับการสาธิตนี้ ผมจะสร้างเกมบนเบราว์เซอร์ เพราะผมว่ามันเห็นภาพชัดที่สุดและสาธิตให้คุณดูง่ายที่สุด 149 00:10:32,763 --> 00:10:37,554 แต่คุณสร้างอะไรก็ได้ที่อยากสร้าง อย่างไรก็ตาม เวลาสร้างอะไรสักอย่าง 150 00:10:37,554 --> 00:10:41,629 มีการตัดสินใจหลายอย่างที่ต้องทำล่วงหน้า ซึ่งผมจะช่วยคุณทำ 151 00:10:41,629 --> 00:10:44,989 สิ่งแรกที่เราควรทำทันทีคือ อย่างแรก เปลี่ยนเป็น 152 00:10:44,989 --> 00:10:48,993 plan mode มีโหมดต่างๆ หลายโหมด เวลาเริ่มต้นผมแนะนำให้ใช้ 153 00:10:48,993 --> 00:10:52,854 plan mode เราจะดูโหมดอื่นๆ ในอีกสักครู่ และสำหรับโมเดล 154 00:10:52,854 --> 00:10:57,931 ผมแนะนำให้ใช้ Cursor Grok 4.5 โอเค เราจะพูดถึงการเลือกโมเดลและโหมดต่างๆ 155 00:10:57,931 --> 00:11:05,653 ในอีกสักครู่ แต่ตอนนี้ขอเริ่มกันก่อน สิ่งที่ผมอยากทำคือเริ่มจากการถ่ายทอดความคิดของผมว่าเราอยากสร้างอะไรลงใน 156 00:11:05,653 --> 00:11:09,513 Cursor และเพื่อให้ทำแบบนั้นได้ ผมแนะนำให้ใช้เครื่องมือ 157 00:11:09,513 --> 00:11:13,517 dictation ด้วยเสียงหรือ voice-to-text บนคอมพิวเตอร์ของผม 158 00:11:13,517 --> 00:11:17,807 คุณจะเห็นว่าผมใช้เครื่องมือชื่อ Wispr Flow ขอสาธิตให้ดูสั้นๆ 159 00:11:17,807 --> 00:11:21,168 เฮ้ ผมกำลังวางแผนอยู่ ช่วยวางแผนสำหรับเกม Super 160 00:11:21,168 --> 00:11:26,316 Mario Bros. ที่ผมอยากสร้างหน่อย อะไรประมาณนี้ ผมแค่พิมพ์อะไรเรื่อยเปื่อย 161 00:11:26,316 --> 00:11:30,248 แล้วคุณจะเห็นว่าผมได้เสียงทั้งหมดมาแปลงเป็นข้อความทันที 162 00:11:30,248 --> 00:11:34,896 พร้อมเครื่องหมายวรรคตอนและการสะกดที่ถูกต้อง มันยังจัดรูปแบบและให้ 163 00:11:34,896 --> 00:11:38,399 bullet points ด้วย ผมใช้เครื่องมือชื่อ Wispr Flow 164 00:11:38,399 --> 00:11:41,831 ขอเปิดให้พวกคุณดูสั้นๆ ว่าหน้าตาเป็นยังไง มันฟรี 165 00:11:41,831 --> 00:11:46,550 ดาวน์โหลดได้บน Mac และ Windows ให้คุณพูดคุยกับคอมพิวเตอร์ได้โดยตรง 166 00:11:46,550 --> 00:11:51,483 Wispr Flow เป็นพาร์ทเนอร์ระยะยาวของช่อง และกรุณาสนับสนุนวิดีโอนี้ด้วย 167 00:11:51,483 --> 00:11:57,489 มันทำงานร่วมกับ Cursor แบบเนทีฟ นั่นหมายความว่ามันสามารถแท็กไฟล์ร่วมกับเครื่องมือของ 168 00:11:57,489 --> 00:12:01,851 Cursor ได้ ทำให้ dictation หรือ voice-to-text ที่คุณได้ดีขึ้น 169 00:12:01,851 --> 00:12:07,928 เหตุผลที่ผมแนะนำให้ใช้ และย้ำอีกครั้ง คุณไม่จำเป็นต้องจ่ายเงินซื้อเวอร์ชันโปรเหมือนผม 170 00:12:07,928 --> 00:12:11,717 เพราะคุณพูดได้เร็วกว่าพิมพ์มาก และเวลาพูด คุณมักจะให้ 171 00:12:11,717 --> 00:12:15,793 prompt ที่ลึกและละเอียดกว่า ซึ่งจะให้บริบทกับโมเดลมากขึ้น 172 00:12:15,793 --> 00:12:19,940 ทำให้มันตอบได้ดีขึ้น สิ่งที่ผมชอบทำหลังจากดาวน์โหลดมันแล้ว 173 00:12:19,940 --> 00:12:23,944 คือเริ่มจากการถ่ายทอดกระบวนการคิดทั้งหมดของผมให้โมเดลฟัง 174 00:12:23,944 --> 00:12:28,305 บอกมันว่า เฮ้ นี่คือสิ่งที่ฉันอยากทำ นี่คือเหตุผลที่ฉันอยากทำ 175 00:12:28,305 --> 00:12:33,167 และนี่คือกลุ่มคนที่ออกแบบมาให้ ถ้าคุณตอบคำถามสามข้อนี้ได้ตอนเริ่มต้น 176 00:12:33,167 --> 00:12:36,956 คุณก็ออกสตาร์ทได้ดีแล้ว แล้วคุณจะเห็นว่าผมหมายถึงอะไร 177 00:12:36,956 --> 00:12:40,960 ในกรณีของเรา ผมอยากทำเกมแนว platformer สิ่งที่ผมจะพูดคือ 178 00:12:40,960 --> 00:12:46,323 เฮ้ ผมกำลังถ่ายวิดีโอ YouTube อยู่ตอนนี้ ผมอยากทำเดโมเพื่อโชว์ความสามารถของ 179 00:12:46,323 --> 00:12:49,969 Cursor และผมอยากสร้างเกมแนว platformer คล้ายๆ Super 180 00:12:49,969 --> 00:12:56,047 Mario Bros. ผมอยากให้มันแปลกใหม่หน่อย ไม่จำเป็นต้องใช้สีเดียวกันหรือดีไซน์เดียวกันกับ 181 00:12:56,047 --> 00:13:00,837 Super Mario เป๊ะๆ ผมไม่รู้ว่าต้องการอะไรแน่ชัด แต่ผมรู้ว่าผมอยากได้ 182 00:13:00,837 --> 00:13:04,841 platformer ผมอยากให้ตัวละครเคลื่อนที่ได้ มีแอนิเมชันบ้าง 183 00:13:04,841 --> 00:13:09,631 และอยากให้มันทำงานบนเบราว์เซอร์ เพื่อที่ผมจะได้แชร์ให้คนอื่นเล่นได้ 184 00:13:09,631 --> 00:13:14,279 แค่เข้าไปที่ URL ง่ายๆ ก็เล่นได้แล้ว ผมไม่อยากให้มันซับซ้อนเกินไป 185 00:13:14,279 --> 00:13:18,211 อยากเน้นที่ภาพ เกมเพลย์ และการทำเกมที่สนุกบนเบราว์เซอร์ 186 00:13:18,211 --> 00:13:21,786 แบบนั้นแหละ นี่คือสิ่งที่ผมกำลังทำ แล้วสิ่งสุดท้าย 187 00:13:21,786 --> 00:13:25,933 เพราะผมเกือบลืม ผมจะพูดว่า ฉันอยากให้ใครก็ได้เล่นเกมนี้ได้ 188 00:13:25,933 --> 00:13:32,296 สมมติว่าอายุระหว่าง 10 ถึง 60 ปี ควรใช้งานง่าย และใช้คีย์บอร์ดมาตรฐานที่คนส่วนใหญ่คุ้นเคย 189 00:13:32,296 --> 00:13:36,658 คุณจะเห็นว่าผมเพิ่มรายละเอียดเยอะมาก ผมอธิบายว่าผมต้องการอะไร 190 00:13:36,658 --> 00:13:41,806 และส่วนสุดท้ายของ prompt ที่ผมแนะนำเสมอ โดยเฉพาะตอนที่คุณเพิ่งเริ่มสร้าง 191 00:13:41,806 --> 00:13:49,313 คือประโยคนี้ ได้โปรดถามคำถามเพื่อความกระจ่าง หรือการตัดสินใจด้านดีไซน์ที่คุณต้องรู้ก่อนที่เราจะเริ่มสร้าง 192 00:13:49,313 --> 00:13:52,673 สิ่งที่ผมทำคือบอกโมเดลว่า เฮ้ ถามคำถามฉันได้เลย 193 00:13:52,673 --> 00:13:56,963 เพราะฉันรู้ว่าฉันอาจให้รายละเอียดไม่ครบทุกอย่างที่คุณต้องการ 194 00:13:56,963 --> 00:14:03,613 แล้วคุณจะเห็นว่าเมื่อผมกด enter ใน Cursor ตอนนี้มันมีฟีเจอร์ที่ถามคำถามคุณโดยตรงในอินเทอร์เฟซ 195 00:14:03,613 --> 00:14:08,904 หวังว่าอีกสักครู่มันจะเด้งคำถามขึ้นมาให้เรา และให้เรากดเลือกคำตอบได้โดยตรง 196 00:14:08,904 --> 00:14:14,910 โอเค คุณเห็นแล้วว่ามันถามคำถามเรา บางครั้งมันจะให้ป๊อปอัปขึ้นมาแล้วคุณก็กดปุ่มได้เลย 197 00:14:14,910 --> 00:14:19,342 แต่ในกรณีนี้เราจะพิมพ์ตอบกัน มันถามว่า เฮ้ เราอยากได้ภาพแบบไหน 198 00:14:19,342 --> 00:14:23,346 ผมอยากได้ธีมป่าไม้ประมาณนี้ ก็แค่วางเป็นตัวเลือกที่หนึ่ง 199 00:14:23,346 --> 00:14:27,207 ส่วนขอบเขตของเดโม ผมอยากให้มันสมบูรณ์ขึ้นหน่อย เราจะมี 200 00:14:27,207 --> 00:14:31,497 double jump, power ups และของอื่นๆ อีก อีกอย่างที่มีประโยชน์ 201 00:14:31,497 --> 00:14:36,145 ถ้าคุณรู้จักการควบคุมอยู่แล้ว ก็คือสไตล์ศิลป์ เราใช้ปุ่มลูกศรหรือ 202 00:14:36,145 --> 00:14:39,505 WASD เป็นตัวควบคุม แล้วสำหรับสไตล์ศิลป์ ผมจะใช้ 203 00:14:39,505 --> 00:14:43,152 pixel art แบบหนาๆ เป็นชิ้นๆ สำหรับการแชร์ จะ deploy 204 00:14:43,152 --> 00:14:47,799 ทีหลัง แต่ตอนนี้ไม่ต้องกังวลเรื่องนั้น โอเค ผมตอบคำถามทั้งหมดแล้ว 205 00:14:47,799 --> 00:14:51,803 จะกด enter และสิ่งที่ควรเกิดขึ้นต่อจากนี้ เพราะเราอยู่ใน 206 00:14:51,803 --> 00:14:55,521 plan mode คือ Cursor จะเริ่มสร้างแผนโดยละเอียดให้เรา 207 00:14:55,521 --> 00:15:01,598 เราสามารถรีวิวแผนนั้นได้ แล้วเมื่อเราพอใจแล้ว ค่อยเริ่มดำเนินการและสร้างมันขึ้นมาจริง 208 00:15:01,598 --> 00:15:07,175 ผมสัญญาว่าจะพาคุณไปดูฟีเจอร์อีกเยอะ แต่ตอนนี้พยายามให้เป็นมิตรกับมือใหม่ที่สุด 209 00:15:07,175 --> 00:15:10,678 ขอย้ำขั้นตอนอีกครั้ง สร้างโฟลเดอร์ใหม่ เลือกโมเดล 210 00:15:10,678 --> 00:15:14,539 ใส่ใน plan mode ใช้ Wispr Flow หรือเสียงของคุณเพื่อให้ 211 00:15:14,539 --> 00:15:18,472 prompt เริ่มต้นที่ละเอียด ขอให้โมเดลถามคำถาม clarifying 212 00:15:18,472 --> 00:15:22,976 อย่างที่เราทำ แล้วรีวิวแผนที่มันสร้างขึ้นมา พอได้แผนและพอใจแล้ว 213 00:15:22,976 --> 00:15:26,551 เราก็เริ่มสร้างได้ ซึ่งเป็นขั้นตอนที่เราอยู่ตอนนี้ 214 00:15:26,551 --> 00:15:29,983 โอเค คุณเห็นแล้วว่ามันสร้างแผนขึ้นมาอย่างรวดเร็ว 215 00:15:29,983 --> 00:15:35,489 ผมอยากรีวิวคร่าวๆ ว่ามันทำอะไรบ้าง สังเกตว่าแผนนี้ถูกสร้างด้วยสิ่งที่เรียกว่า 216 00:15:35,489 --> 00:15:38,920 markdown file ไฟล์ markdown คือไฟล์ที่ลงท้ายด้วย 217 00:15:38,920 --> 00:15:43,067 .md เป็นรูปแบบที่ใช้กันทั่วไป คล้ายไฟล์ข้อความหรือไฟล์โค้ด 218 00:15:43,067 --> 00:15:47,000 ที่นิยมใช้ทำงานกับ AI agents เหตุผลที่ผมพูดถึงเรื่องนี้ 219 00:15:47,000 --> 00:15:50,718 เพราะรูปแบบที่คุณเห็นอยู่นี้เรียกว่า markdown format 220 00:15:50,718 --> 00:15:56,152 และเมื่อไม่นานมานี้ พวกเขาเพิ่มความสามารถในการแสดงแผนภูมิภาพและอะไรพวกนั้นใน 221 00:15:56,152 --> 00:16:00,585 markdown และเรนเดอร์ได้โดยตรงใน Cursor เราสามารถย้ายมันไปมาได้ 222 00:16:00,585 --> 00:16:06,018 ถ้าอยากให้ใหญ่ขึ้นก็ทำเต็มจอได้ ถ้าดูยาก และเราสามารถเปิดปิดได้ทางด้านขวามือ 223 00:16:06,018 --> 00:16:09,808 เพื่อดูรายละเอียดทั้งหมด เช่น ธีมป่าไม้หรือขอบเขตเดโม 224 00:16:09,808 --> 00:16:13,812 ซึ่งจะไปกระตุ้นแผนอีกที โอเค นี่คือการตัดสินใจที่เราทำไป 225 00:16:13,812 --> 00:16:17,673 แนวทางเทคนิค มันจะทำด้วย HTML5 เกมเพลย์ลูปจะเป็นแบบนี้ 226 00:16:17,673 --> 00:16:21,891 แน่นอนว่าถ้าผมสร้างแอปจริงๆ ผมจะรีวิวให้ละเอียดกว่านี้หน่อย 227 00:16:21,891 --> 00:16:25,538 แต่ตอนนี้สิ่งที่เราอยากทำคือดำเนินการสร้าง ตอนสร้าง 228 00:16:25,538 --> 00:16:29,113 มันจะให้ตัวเลือกโดยตรงว่าจะ build in parallel หรือ 229 00:16:29,113 --> 00:16:32,687 build locally เราสามารถ build ในคลาวด์ได้เหมือนกัน 230 00:16:32,687 --> 00:16:37,192 ตอนนี้ผมจะยังไม่แตะคลาวด์ เพราะไม่อยากให้คุณงง เราจะดูกันทีหลัง 231 00:16:37,192 --> 00:16:41,696 ตอนนี้ผมแนะนำให้ build ทุกอย่างแบบ local บนคอมพิวเตอร์ของคุณเอง 232 00:16:41,696 --> 00:16:45,772 โอเค เพื่อ build แบบ local คุณก็แค่กดปุ่มนี้ แล้วก็มีโหมด 233 00:16:45,772 --> 00:16:49,847 build in parallel ถ้าคุณเลือกแบบนั้น สิ่งที่จะเกิดขึ้นคือ 234 00:16:49,847 --> 00:16:54,352 Cursor จะสร้าง agents หลายตัวให้คุณ ซึ่งจะเริ่มจัดการแผนแบบขนาน 235 00:16:54,352 --> 00:16:57,998 เพื่อให้เสร็จเร็วขึ้น ไม่มีเหตุผลอะไรที่จะไม่ใช้มัน 236 00:16:57,998 --> 00:17:03,432 ผมจะใช้ build in parallel ซึ่งจะสร้าง agents หลายตัวแบบอัตโนมัติถ้าเป็นไปได้ 237 00:17:03,432 --> 00:17:07,150 แล้วเริ่มสร้าง อีกครั้ง เพื่อเริ่ม มันกดลูกศรลงเล็กๆ 238 00:17:07,150 --> 00:17:12,298 นี้แล้วเลือก build in parallel โอเค ตอนนี้สิ่งที่เกิดขึ้นคือเรามีแผนแล้ว 239 00:17:12,298 --> 00:17:17,017 มี to-do list แล้ว และมันจะเริ่มตั้งค่า agents หลายตัวในเบื้องหลัง 240 00:17:17,017 --> 00:17:20,520 ซึ่งจะเริ่มสร้างโปรเจกต์ให้เรา คุณเห็นว่ามันสร้าง 241 00:17:20,520 --> 00:17:25,668 sub agent ขึ้นมา เราจะดูรายละเอียดของมันทีหลัง นั่นจะเริ่มสร้างแอปให้เรา 242 00:17:25,668 --> 00:17:29,743 ระหว่างที่ agent นี้กำลังสร้างแอป เรามาพูดถึงฟีเจอร์อื่นๆ 243 00:17:29,743 --> 00:17:35,034 ที่เรามีกันดีกว่า อย่างแรก ขอย้ายอันนี้ไปด้านข้างเพื่อให้เห็นหน้าต่างเต็มๆ 244 00:17:35,034 --> 00:17:39,539 คุณจะสังเกตว่าตอนนี้เราอยู่ใน multitask mode เหตุผลที่เราอยู่ใน 245 00:17:39,539 --> 00:17:43,900 multitask mode เพราะเรารันแบบขนาน และสิ่งที่เราทำได้ตอนนี้คือ 246 00:17:43,900 --> 00:17:49,263 ถ้าผมอยากทำอย่างอื่น ผมอยากมี agent อีกตัวรันอยู่ระหว่างที่ตัวนี้กำลังสร้าง 247 00:17:49,263 --> 00:17:53,266 ผมก็แค่พิมพ์ prompt ตรงนี้ได้เลย เช่นเริ่มสร้างเกมอีกเกม 248 00:17:53,266 --> 00:17:58,128 ผมกด new agent แล้วเปิดโปรเจกต์อื่นขึ้นมา แล้วทำงานหลายอย่างพร้อมกัน 249 00:17:58,128 --> 00:18:02,275 และนั่นคือประโยชน์ของมุมมองนี้ คือ agent view ที่คุณจัดการ 250 00:18:02,275 --> 00:18:05,636 agents หลายตัวแบบขนานได้ ผมอาจจะไปที่แอป Python 251 00:18:05,636 --> 00:18:09,211 for Beginners ของผม แล้วเริ่มคุยกับมันและทำแบบขนาน 252 00:18:09,211 --> 00:18:13,072 โอเค แค่อยากให้รู้ว่าคุณสลับระหว่างหน้าต่างเหล่านี้ได้ 253 00:18:13,072 --> 00:18:16,718 และนั่นคือจุดประสงค์ของ agent view ที่เราอยู่ตอนนี้ 254 00:18:16,718 --> 00:18:22,438 สิ่งที่ผมทำได้อีกอย่างคือปิดโหมด multitask นี้ และเมื่อผมอยู่ในโหมดดีฟอลต์แบบนี้ 255 00:18:22,438 --> 00:18:26,942 ความหมายคือผมแค่คุยกับ agent ตามปกติ ผมจะรอให้งานหนึ่งเสร็จก่อน 256 00:18:26,942 --> 00:18:31,304 แล้วค่อยรันงานถัดไป เราสามารถจัดคิวงานหลายๆ งานได้โดยการพิมพ์ 257 00:18:31,304 --> 00:18:35,522 Hello World หรืองานถัดไปที่เราอยากทำ แล้วมันจะเรียงลำดับให้ 258 00:18:35,522 --> 00:18:39,240 โดยรอให้ agent เสร็จก่อน แล้วค่อยไปงานถัดไป งานถัดไป 259 00:18:39,240 --> 00:18:42,672 งานถัดไป ตามลำดับ ยังมีโหมดอื่นๆ ที่คุณจะได้เห็น 260 00:18:42,672 --> 00:18:47,891 เรามี debug mode การ debug คือเวลาที่เราอยากแก้บั๊กหรือปัญหาจุดใดจุดหนึ่ง 261 00:18:47,891 --> 00:18:52,110 เราไม่อยากให้ agent สร้างอะไรใหม่ แต่ให้มันหาว่าอะไรผิดพลาด 262 00:18:52,110 --> 00:18:55,685 ตัวอย่างเช่น เกมโหลดไม่ขึ้น เราสับไปที่ debug mode 263 00:18:55,685 --> 00:18:59,045 แล้วบอกว่า เฮ้ เกมโหลดไม่ขึ้น ช่วยหาสาเหตุหน่อย 264 00:18:59,045 --> 00:19:05,194 plan mode เราเคยพูดถึงแล้ว นั่นคือสิ่งที่เราเริ่มต้นด้วยเพื่อสร้างแผนสำหรับแอปพลิเคชัน 265 00:19:05,194 --> 00:19:08,698 multitask mode เรารู้แล้วว่ามันคืออะไร แล้วก็ ask 266 00:19:08,698 --> 00:19:12,415 mode ซึ่งเป็นโหมดที่ใช้เมื่อคุณอยากถามคำถามเกี่ยวกับ 267 00:19:12,415 --> 00:19:16,133 code base แต่ไม่อยากให้ Cursor เปลี่ยนแปลงอะไรโดยตรง 268 00:19:16,133 --> 00:19:20,066 นอกจากนี้ ตรงนี้ยังมีรูปภาพ คุณสามารถอัปโหลดรูปภาพไปที่ 269 00:19:20,066 --> 00:19:23,712 Cursor ได้โดยตรง ถ้ามีแรงบันดาลใจสำหรับแอปที่อยากทำ 270 00:19:23,712 --> 00:19:28,360 คุณก็แค่คัดลอกรูปภาพแล้ววางลงไปตรงนี้ได้เลย มันใช้รูปนั้นและดูได้ 271 00:19:28,360 --> 00:19:32,578 ถ้าแอปทำงานไม่ถูกต้องหรืออยากแก้ไขอะไรบางอย่าง คุณก็ถ่ายรูป 272 00:19:32,578 --> 00:19:36,296 จับภาพหน้าจอ ส่งให้ Cursor แล้วบอกให้มันแก้ไขตรงนั้น 273 00:19:36,296 --> 00:19:41,086 แล้วเราก็มี skills และ MCP servers ซึ่งเดี๋ยวเราจะดูกันในอีกสักครู่ 274 00:19:41,086 --> 00:19:47,092 รวมถึงโมเดลด้วย ผมอยากพูดถึงโมเดลสักเล็กน้อย ซึ่งคุณเข้าถึงได้จากตัวเลือกโมเดลตรงนี้ 275 00:19:47,092 --> 00:19:51,311 ตอนเลือกโมเดล คุณจะเห็นว่ามีตัวเลือกเยอะแยะ อย่างแรกคือโหมด 276 00:19:51,311 --> 00:19:55,100 max ซึ่งหมายถึงขนาดของ context window เมื่อเปิดใช้งาน 277 00:19:55,100 --> 00:19:59,319 มันจะเพิ่มขนาด context window ซึ่งกินเครดิตการใช้งานมากขึ้น 278 00:19:59,319 --> 00:20:04,395 และจำเป็นเฉพาะตอนที่คุณมีโปรเจกต์ค่อนข้างใหญ่ ถ้าคุณกำลังสร้างอะไรง่ายๆ 279 00:20:04,395 --> 00:20:08,113 อย่างเรา คุณไม่จำเป็นต้องใช้ max mode ไม่ต้องเปิดมัน 280 00:20:08,113 --> 00:20:11,616 เพราะมันจะเสียเครดิตการใช้งานมากกว่า อย่างไรก็ตาม 281 00:20:11,616 --> 00:20:15,120 ถ้าคุณทำงานใน code base ใหญ่ๆ คุณควรเปิดมันแน่นอน 282 00:20:15,120 --> 00:20:19,338 มันจะขยายบริบทหรือข้อมูลที่โมเดลสามารถใช้คิดได้ในครั้งเดียว 283 00:20:19,338 --> 00:20:23,771 ถัดไปคือโหมด auto อย่างที่เราคุยกัน ถ้าคุณไม่แน่ใจว่าจะใช้อะไร 284 00:20:23,771 --> 00:20:27,275 คุณก็สับไปตรงนี้ แล้วมันก็จะจัดการให้เสร็จตามปกติ 285 00:20:27,275 --> 00:20:31,207 และนอกเหนือจากนั้น คุณก็เลือกโมเดลเดี่ยวๆ ที่ต้องการได้ 286 00:20:31,207 --> 00:20:35,568 ผมจะไม่ไล่ดูทั้งหมดอีกครั้ง คำแนะนำของผมคือ ถ้าคุณทำอะไรง่ายๆ 287 00:20:35,568 --> 00:20:40,073 ที่มักเป็นเว็บเบส ให้ใช้ Composer 2.5 ถ้าทำอะไรซับซ้อนขึ้นหน่อย 288 00:20:40,073 --> 00:20:43,719 ก็ใช้โมเดล Grok นี้ ซึ่งเป็นโมเดลใหม่ ดีมาก แพงกว่า 289 00:20:43,719 --> 00:20:47,437 Composer นิดหน่อย แต่ก็ยังถูกมากเมื่อเทียบกับ Claude 290 00:20:47,437 --> 00:20:51,155 หรือ GPT 5.6 หรือโมเดลอื่นๆ ที่เห็นตรงนี้ โมเดลอื่นๆ 291 00:20:51,155 --> 00:20:55,159 เหล่านี้ เช่น Claude 5 หรือ GPT 5.6 คุณก็ใช้ได้เหมือนกัน 292 00:20:55,159 --> 00:21:00,521 โดยปกติผมจะสลับไปใช้โมเดลพวกนั้นก็ต่อเมื่อผมทำงานไม่สำเร็จด้วยโมเดลในตัวของ 293 00:21:00,521 --> 00:21:03,882 Cursor บางทีมันลองมา 10 รอบแล้วยังแก้บั๊กไม่ได้ 294 00:21:03,882 --> 00:21:08,172 โอเค ผมจะสลับไปใช้ Claude แล้วใช้มันกับอะไรที่ซับซ้อนกว่ามาก 295 00:21:08,172 --> 00:21:11,675 ได้มุมมองใหม่ๆ และดูว่าโมเดลนี้จะจัดการได้ไหม ถ้า 296 00:21:11,675 --> 00:21:17,038 Claude ยังไม่เวิร์ก โอเค ผมจะสลับไปใช้ GPT 5.6 ตัวอย่างวิธีใช้โมเดลของผมคือ 297 00:21:17,038 --> 00:21:21,185 เก็บ Composer 2.5 และ Grok 4.5 เป็นค่าเริ่มต้น ย้ำอีกครั้ง 298 00:21:21,185 --> 00:21:24,617 Composer ถ้าคุณอยากใช้เบาๆ ไม่งานซับซ้อนเท่าไหร่ 299 00:21:24,617 --> 00:21:31,409 Grok ถ้าอยากได้อะไรที่ท้าทายขึ้นหน่อย แล้วค่อยสลับไปโมเดลระดับสูงกว่าเมื่อคุณต้องการมุมมองใหม่ๆ 300 00:21:31,409 --> 00:21:34,769 หรือมีอะไรพัง นั่นคือวิธีที่ผมใช้เป็นการส่วนตัว 301 00:21:34,769 --> 00:21:38,273 จากโมเดลเหล่านี้ คุณยังแก้ไขมันได้ด้วย เมื่อแก้ไข 302 00:21:38,273 --> 00:21:41,633 คุณสามารถเปลี่ยนระดับ effort หรือ reasoning ได้ 303 00:21:41,633 --> 00:21:45,780 ยิ่งตั้ง effort สูง โมเดลจะช้าลง แต่โดยปกติผลลัพธ์จะดีขึ้น 304 00:21:45,780 --> 00:21:49,284 จากนั้นคุณมีตัวเลือกเปิด fast mode เมื่อเปิด fast 305 00:21:49,284 --> 00:21:52,644 mode โมเดลเหล่านี้จะเร็วขึ้นมากในแง่จำนวน token 306 00:21:52,644 --> 00:21:57,077 หรือโค้ดที่สร้างออกมา แต่มันจะกินเครดิตการใช้งานของคุณเร็วกว่า 307 00:21:57,077 --> 00:22:02,582 แล้วแต่คุณเลย โดยปกติผมเปิด fast mode ไว้ แต่ถ้าคุณจำกัดเรื่องค่าใช้จ่ายจริงๆ 308 00:22:02,582 --> 00:22:07,230 เช่นใช้เวอร์ชันฟรี คุณอาจอยากปิดมัน และโมเดลทั้งหมดนี้ก็เหมือนกัน 309 00:22:07,230 --> 00:22:10,805 คุณจะเห็นว่ามีตัวเลือกเยอะแยะ คุณเปลี่ยน reasoning 310 00:22:10,805 --> 00:22:14,165 และ context window ได้ และในกรณีส่วนใหญ่ การใช้ 311 00:22:14,165 --> 00:22:17,597 reasoning ระดับกลาง และ context window ที่เล็กลง 312 00:22:17,597 --> 00:22:21,458 โดยเฉพาะถ้าคุณไม่ได้สร้างอะไรซับซ้อน ก็ถือว่าใช้ได้เลย 313 00:22:21,458 --> 00:22:25,462 โอเค ระหว่างที่ผมอธิบายทั้งหมดนี้ แอปก็ถูกสร้างเสร็จแล้ว 314 00:22:25,462 --> 00:22:30,181 ตอนนี้คุณจะสังเกตว่า Cursor สามารถรันแอปพลิเคชันให้คุณได้อัตโนมัติ 315 00:22:30,181 --> 00:22:36,187 และโดยปกติเราสามารถดูได้จาก Cursor browser ตอนนี้มันยังไม่ได้เปิดในเบราว์เซอร์ให้เรา 316 00:22:36,187 --> 00:22:39,976 แต่บางครั้งมันจะโหลดขึ้นมาตรงนี้เลย ถ้าผมอยากดูแอปนี้ 317 00:22:39,976 --> 00:22:43,837 แต่ไม่อยากเปิดเว็บเบราว์เซอร์ของตัวเอง เวลาผมกดปุ่มนี้ 318 00:22:43,837 --> 00:22:47,626 มันจะโหลดขึ้นในหน้าต่างเบราว์เซอร์ที่ฝังอยู่ใน Cursor 319 00:22:47,626 --> 00:22:52,345 วิธีที่ผมเปิดคือ ผมปิดอันนี้แล้วกด browser คุณเห็นว่ามันอยู่ตรงนี้ 320 00:22:52,345 --> 00:22:56,063 ผมกดที่แอปโฮสต์อยู่ มันบอกว่าเซิร์ฟอยู่ตรงนี้ และปัง 321 00:22:56,063 --> 00:23:00,139 เราก็ได้แอปแล้ว จากตรงนี้คุณจะเห็นว่าเราได้เกม platformer 322 00:23:00,139 --> 00:23:03,928 แนวป่าไม้ โอเค ดูเหมือนผมติดอยู่และออกไม่ได้ เดี๋ยวนะ 323 00:23:03,928 --> 00:23:07,432 ไปได้แล้ว โอเค คุณก็รู้ เราจะต้องปรับอะไรนิดหน่อย 324 00:23:07,432 --> 00:23:11,436 หรือบางทีผมอาจเล่นไม่เก่งเอง พวกเขาจะต้องปรับสองสามอย่าง 325 00:23:11,436 --> 00:23:16,440 เพราะมันท้าทายเกินไปสำหรับผม แต่คุณเห็นว่าเรามีเบราว์เซอร์เปิดอยู่แล้ว 326 00:23:16,440 --> 00:23:20,230 และทางด้านขวามือของหน้าจอ คุณจะเห็น changes, terminal 327 00:23:20,230 --> 00:23:23,590 และ file ถ้าเราเปิด terminal เราสามารถรัน shell 328 00:23:23,590 --> 00:23:27,165 ในนี้ได้โดยตรง ไม่ต้องออกจากหน้าต่างนี้ และถ้าเปิด 329 00:23:27,165 --> 00:23:31,455 files หรือ changes ตรงนี้ เราจะเห็นการเปลี่ยนแปลงที่เกิดขึ้น 330 00:23:31,455 --> 00:23:36,603 อย่างไรก็ตาม คุณจะไม่เห็นข้อมูลเยอะนักในนี้ถ้าคุณไม่ได้มีสิ่งที่เรียกว่า 331 00:23:36,603 --> 00:23:40,321 git repository เริ่มต้นไว้ Git คือระบบควบคุมเวอร์ชัน 332 00:23:40,321 --> 00:23:46,327 (version control) นักพัฒนา software ใช้มันเพื่อติดตามการเปลี่ยนแปลงทั้งหมดในโปรเจกต์ 333 00:23:46,327 --> 00:23:50,474 แนะนำอย่างยิ่งให้เปิดใช้งาน มันเป็นซอฟต์แวร์ที่ต้องติดตั้ง 334 00:23:50,474 --> 00:23:55,479 แต่ถ้าคุณต้องการ คุณก็แค่บอก Cursor ตรงนี้ ขอเปลี่ยนกลับไปที่โมเดลก่อน 335 00:23:55,479 --> 00:24:00,484 ให้มันทำแทน ผมจะพูดว่า เฮ้ ช่วยเปิดใช้งาน git และสร้างทุกอย่างให้หน่อย 336 00:24:00,484 --> 00:24:04,202 ฉันไม่เข้าใจว่า git ทำงานยังไง แต่ฉันอยากให้คุณสร้าง 337 00:24:04,202 --> 00:24:08,348 repo ให้ฉัน เพื่อที่เราจะได้บันทึกการเปลี่ยนแปลงทั้งหมดไว้ 338 00:24:08,348 --> 00:24:12,209 นี่คือสิ่งที่คุณพูดได้พอดี ถ้าคุณไม่รู้ว่า git คืออะไร 339 00:24:12,209 --> 00:24:15,713 ก็แค่บอกว่า เฮ้ สร้างให้หน่อย ถ้ายังไม่ได้ติดตั้ง 340 00:24:15,713 --> 00:24:24,007 มันอาจติดตั้งให้คุณโดยตรงจาก command line ได้ แล้วฟีเจอร์ทางด้านข้างที่คุณดูไฟล์และการเปลี่ยนแปลงควรเริ่มทำงานดีขึ้น 341 00:24:24,007 --> 00:24:27,582 โอเค ตอนนี้มันสร้าง git repo แล้ว และสร้างไฟล์ชื่อ 342 00:24:27,582 --> 00:24:32,515 .gitignore ขอย้ำอีกครั้งว่าผมจะไม่อธิบายว่ามันคืออะไรถ้าคุณไม่คุ้นเคย 343 00:24:32,515 --> 00:24:36,090 แต่คุณจะสังเกตว่าตอนนี้มันไม่โชว์การเปลี่ยนแปลงใดๆ 344 00:24:36,090 --> 00:24:39,879 ให้ผมดู เหตุผลคือการเปลี่ยนแปลงที่เพิ่งทำไปถูก commit 345 00:24:39,879 --> 00:24:44,098 ลง git เรียบร้อยแล้ว มันเลยดูท้าทายนิดหน่อยในการรีวิวตอนนี้ 346 00:24:44,098 --> 00:24:48,602 แต่ไม่ต้องห่วง เราจะสร้างเพิ่มอีก อย่างไรก็ตาม ผมจะโชว์ให้ดูว่า 347 00:24:48,602 --> 00:24:54,322 ถ้าเราไปที่มุมมอง files เราสามารถกดปุ่มขยายทางด้านขวามือเพื่อดูไฟล์ทั้งหมดของเรา 348 00:24:54,322 --> 00:24:57,683 และเราสามารถดูไฟล์ที่มีอยู่ได้ เห็นไหมเรามีไฟล์ 349 00:24:57,683 --> 00:25:01,829 audio, camera และผมสามารถแก้ไขโค้ดโดยตรงในนี้ได้ถ้าต้องการ 350 00:25:01,829 --> 00:25:05,905 ในกรณีส่วนใหญ่คุณอาจจะไม่แตะโค้ด และถ้าจะแตะ ก็คงไม่ทำจาก 351 00:25:05,905 --> 00:25:11,553 agent view นี้ แต่ขอโชว์ไว้ เผื่อคุณอยากเห็นว่าโครงสร้างโปรเจกต์ของคุณเป็นยังไง 352 00:25:11,553 --> 00:25:15,772 คุณทำได้จากตรงนี้โดยตรง โอเค คุณเห็นแล้วว่าเรามีโค้ดทั้งหมด 353 00:25:15,772 --> 00:25:19,490 ผมยังสร้างไฟล์ใหม่ได้ถ้าต้องการ สร้างโฟลเดอร์ใหม่ได้ 354 00:25:19,490 --> 00:25:24,209 รีเฟรชเพื่อดูของใหม่ๆ ที่โผล่ขึ้นมาได้ โอเค ผมรู้ว่ามันเยอะไปหน่อย 355 00:25:24,209 --> 00:25:29,285 สิ่งที่อยากทำตอนนี้คือเพิ่ม prompt ต่อเนื่อง ให้มันปรับแต่งเกมให้ดีขึ้น 356 00:25:29,285 --> 00:25:33,146 เล่นได้สนุกขึ้น แล้วเราจะดูฟีเจอร์อื่นๆ ต่อ ผมจะพูดว่า 357 00:25:33,146 --> 00:25:36,649 โอเค ดีมากเลย แต่มันเร็วไปหน่อย กระโดดยากนิดหน่อย 358 00:25:36,649 --> 00:25:40,439 ผมรู้สึกว่าไม่ค่อยตาย แล้วก็เวลาตกหลุม ช่วยจัดระเบียบ 359 00:25:40,439 --> 00:25:43,942 ปรับปรุงหน่อย ทำให้เล่นง่ายขึ้นด้วยฟีเจอร์ double 360 00:25:43,942 --> 00:25:49,162 jump และทำให้ไม่เร็วขนาดนั้น เพื่อให้ผมขยับช้าลงและรู้สึกควบคุมได้มากขึ้น 361 00:25:49,162 --> 00:25:52,737 โอเค ผมให้ prompt แล้วกด enter แล้วเราจะได้ผลลัพธ์ 362 00:25:52,737 --> 00:25:58,742 โอเค เราจะเห็นว่ามันทำการเปลี่ยนแปลงแล้ว และการเปลี่ยนแปลงจะโผล่ขึ้นมาตรงด้านล่างนี้ 363 00:25:58,742 --> 00:26:02,961 ถ้ากดดู คุณจะเห็นสิ่งที่เรียกว่า diff view เหตุผลที่เราเห็น 364 00:26:02,961 --> 00:26:06,321 diff view ตอนนี้ได้ เพราะเราเปิดใช้งาน git แล้ว 365 00:26:06,321 --> 00:26:11,755 และ git ย้ำอีกครั้ง คือซอฟต์แวร์ควบคุมเวอร์ชัน ซึ่งจะติดตามการเปลี่ยนแปลงที่ 366 00:26:11,755 --> 00:26:15,831 agents ของคุณหรือตัวคุณทำ ผมสามารถดูทุกบรรทัดที่เปลี่ยนไป 367 00:26:15,831 --> 00:26:20,549 ดูทุกไฟล์ ใช่ไหม และนี่มีประโยชน์มาก โดยเฉพาะถ้าผมเขียนโค้ดจริงจัง 368 00:26:20,549 --> 00:26:24,410 และอยากแน่ใจว่าผมจะไม่ทำ code base ที่เป็นโปรดักชันพัง 369 00:26:24,410 --> 00:26:29,415 เช่น การกดปุ่ม review จะพาคุณมาที่หน้านี้ และคุณสามารถไล่ดูทุกอย่างได้ 370 00:26:29,415 --> 00:26:34,635 สิ่งหนึ่งที่ต้องจำไว้คือ การเปลี่ยนแปลงที่คุณเห็นนี้ถูกนำไปใช้กับโค้ดแล้ว 371 00:26:34,635 --> 00:26:39,068 และมันอาจ revert ยากหน่อยถ้าคุณไม่ทำตอนนี้ สิ่งที่ผมหมายถึงคือ 372 00:26:39,068 --> 00:26:42,428 โดยปกติแนวปฏิบัติที่ดีที่สุดเวลาทำงานกับ Cursor 373 00:26:42,428 --> 00:26:46,575 คือขอให้มันเปลี่ยนแปลงทีละเล็กน้อย บางทีคุณเริ่มจากงานใหญ่ 374 00:26:46,575 --> 00:26:50,078 สร้างโปรเจกต์ขึ้นมา แล้วค่อยทำการเปลี่ยนแปลงเล็กๆ 375 00:26:50,078 --> 00:26:54,011 แบบวนซ้ำ รีวิวการเปลี่ยนแปลงโดยการทดสอบแอปพลิเคชันจริงๆ 376 00:26:54,011 --> 00:26:57,800 ให้แน่ใจว่ามันทำงาน ดูในพาเนล แล้วถ้ามีปัญหา คุณก็บอก 377 00:26:57,800 --> 00:27:01,304 Cursor ได้โดยตรงให้ revert การเปลี่ยนแปลงเหล่านี้ 378 00:27:01,304 --> 00:27:05,594 ผมสามารถพูดว่า เฮ้ revert การเปลี่ยนแปลงทั้งหมดที่คุณเพิ่งทำ 379 00:27:05,594 --> 00:27:09,884 มันใช้ไม่ได้ แล้วมันก็ลบออกก่อนที่คุณจะไปต่อ หรือคุณจะพูดว่า 380 00:27:09,884 --> 00:27:13,816 โอเค ทุกอย่างดูดี ช่วย commit เพื่อยืนยันการเปลี่ยนแปลง 381 00:27:13,816 --> 00:27:17,605 เราจะได้บันทึกไว้ แล้วปัง มันก็จะ commit และบันทึกให้ 382 00:27:17,605 --> 00:27:21,466 และ commit คืออะไรใน git ที่ทำหน้าที่เหมือน checkpoint 383 00:27:21,466 --> 00:27:25,399 ของโค้ดปัจจุบัน มันคุ้มค่าที่จะเข้าใจฟีเจอร์พื้นฐานสุดๆ 384 00:27:25,399 --> 00:27:29,331 ของ git ที่เรียกว่า commit ซึ่งจริงๆ แล้วคือ checkpoint 385 00:27:29,331 --> 00:27:34,765 ของ codebase ปัจจุบันของคุณ เป็นสิ่งที่คุณสามารถกลับไปได้ในอนาคตถ้ามีอะไรพัง 386 00:27:34,765 --> 00:27:38,626 สิ่งที่คุณอยากทำคือ เมื่อไหร่ก็ตามที่แอปของคุณทำงานได้ 387 00:27:38,626 --> 00:27:42,272 เสถียร ไม่มีปัญหา คุณก็แค่บอกโมเดลว่า เฮ้ ทำ commit 388 00:27:42,272 --> 00:27:46,777 หน่อย แล้วคุณก็บันทึกสถานะนั้นไว้ และกลับมาที่มันได้เสมอในอนาคต 389 00:27:46,777 --> 00:27:50,995 นอกจากนี้ หลังจากทำการเปลี่ยนแปลง ก่อนที่จะไปทำอย่างอื่นต่อ 390 00:27:50,995 --> 00:27:55,714 ตรวจสอบให้แน่ใจว่ามันทำงาน เพราะถ้าคุณอยากลบการเปลี่ยนแปลงที่ทำไว้ 391 00:27:55,714 --> 00:27:59,432 มันอาจยุ่งยากถ้าคุณไม่ทำทีละอย่าง หวังว่าคุณจะเข้าใจ 392 00:27:59,432 --> 00:28:02,936 สำหรับเรา สิ่งที่จะทำต่อไปคือกลับไปที่เบราว์เซอร์ 393 00:28:02,936 --> 00:28:07,011 เราจะลองเล่นเกมของเรา เราจะเห็นว่าตอนนี้ความเร็วดีขึ้นมาก 394 00:28:07,011 --> 00:28:11,515 กลไก double jump ยังดูเหมือนไม่ทำงาน และผมรู้สึกติดอยู่ข้างล่าง 395 00:28:11,515 --> 00:28:14,876 แต่อย่างน้อยมันก็ขัดเกลาขึ้นและดูเล่นได้มากขึ้น 396 00:28:14,876 --> 00:28:18,808 บางทีผมอาจต้องลงไปข้างล่างนั้นก็ได้ ไม่รู้สิ ยังไงก็ตาม 397 00:28:18,808 --> 00:28:22,526 ประเด็นคือมันทำงานแล้ว และเราสามารถไปขั้นตอนถัดไปได้ 398 00:28:22,526 --> 00:28:26,101 ไปกันต่อเถอะ โอ้ จริงๆ ผมฆ่ามันแล้วไปเลเวลถัดไปได้ 399 00:28:26,101 --> 00:28:29,462 โอเค ดีมาก เอาล่ะ ตอนนี้ผมอยากพูดถึงเบราว์เซอร์ 400 00:28:29,462 --> 00:28:33,466 จริงๆ แล้ว Cursor สามารถควบคุมเบราว์เซอร์นี้ให้คุณได้เอง 401 00:28:33,466 --> 00:28:36,969 โดยเฉพาะถ้าคุณสร้างเว็บแอปมากกว่าเกม มันกดปุ่มได้ 402 00:28:36,969 --> 00:28:40,472 ดูสิ่งที่เกิดขึ้นตรงนี้ได้ และคุณสามารถบอก Cursor 403 00:28:40,472 --> 00:28:44,333 ให้ทำแบบนั้น มันจะควบคุมเบราว์เซอร์โดยตรง อย่างไรก็ตาม 404 00:28:44,333 --> 00:28:48,123 คุณก็มีการควบคุมบางอย่างตรงนี้เช่นกัน เช่น ดู console 405 00:28:48,123 --> 00:28:51,483 ของเบราว์เซอร์ ขอปิดอันนี้ก่อน นี่คือปุ่มตรงนี้ 406 00:28:51,483 --> 00:28:55,058 คุณกดจุดสามจุดเพื่อจับภาพหน้าจอ รีโหลด ล้างประวัติ 407 00:28:55,058 --> 00:28:58,633 และใช้ design mode ซึ่งก็คืออันนี้ที่ผมกำลังกดอยู่ 408 00:28:58,633 --> 00:29:02,565 หรือคุณกดปุ่ม design mode ที่มุมล่างซ้ายได้ เมื่ออยู่ใน 409 00:29:02,565 --> 00:29:08,285 design mode ผมสามารถเลือก elements บนหน้าจอได้ ตอนนี้มีไม่มากนักเพราะผมอยู่ในเกม 410 00:29:08,285 --> 00:29:12,575 และ elements ทั้งหมดรวมกันอยู่ แต่ตัวอย่างเช่น ผมสามารถเลือก 411 00:29:12,575 --> 00:29:15,936 game container นี้ แล้วสิ่งที่ทำได้คือวงกลมรอบๆ 412 00:29:15,936 --> 00:29:19,940 บางอย่าง หรือขีดเส้น หรือชี้ลูกศรไปที่บางอย่าง อะไรก็ได้ 413 00:29:19,940 --> 00:29:24,659 แล้วเมื่อทำแบบนั้น ผมสามารถบอก Cursor ได้โดยตรงว่าอยากให้มันทำอะไร 414 00:29:24,659 --> 00:29:29,091 ตัวอย่างเช่น ผมวงกลมอันนี้แล้วอธิบายการเปลี่ยนแปลงที่อยากให้ทำ 415 00:29:29,091 --> 00:29:32,738 ผมจะพูดว่า ฉันไม่ค่อยชอบสีของ orbs หรือลูกบอลพวกนี้ 416 00:29:32,738 --> 00:29:36,170 ช่วยเปลี่ยนเป็นสีอื่นหน่อยได้ไหม เช่นสีม่วง โอเค 417 00:29:36,170 --> 00:29:42,033 แล้วตรงนี้ผมกด enter ได้โดยตรง แล้วมันจะเอาภาพหน้าจอของสิ่งที่ผมเลือกในเบราว์เซอร์ 418 00:29:42,033 --> 00:29:47,824 แล้วก็ไปทำการเปลี่ยนแปลงหรือนำไปใช้ แน่นอนว่าสิ่งนี้มีประโยชน์มากกว่าเวลาทำงานกับ 419 00:29:47,824 --> 00:29:52,400 user interface หรือเว็บไซต์จริงๆ มากกว่าเกม แต่คุณคงเข้าใจแนวคิด 420 00:29:52,400 --> 00:29:57,762 ค่อนข้างมีประโยชน์ถ้าคุณอยากชี้ไปที่บางอย่างโดยตรงโดยไม่ต้องอธิบายเป็นคำพูด 421 00:29:57,762 --> 00:30:03,053 และตอนนี้ขอรีเฟรชตรงนี้ ผมยังบอกมันก่อนหน้านี้ในคลิปว่าอยากเปลี่ยนพื้นหลัง 422 00:30:03,053 --> 00:30:06,557 คุณจะเห็นว่าเราเปลี่ยนไปแล้ว ขอออกจาก design mode 423 00:30:06,557 --> 00:30:10,203 ก่อน แล้วสิ่งที่เราอยากเล่น เราจะเห็นว่าเราได้ orbs 424 00:30:10,203 --> 00:30:13,850 สีม่วงพวกนี้ และมันดูเท่ดีเวลาผมชนหรือเลือกมัน โอเค 425 00:30:13,850 --> 00:30:17,282 คุณคงเข้าใจ และมองดูสิ เกมนี้ค่อนข้างน่าประทับใจ 426 00:30:17,282 --> 00:30:21,357 เมื่อคิดว่าเราสร้างมันด้วย prompt ง่ายๆ นี่คือเบราว์เซอร์ 427 00:30:21,357 --> 00:30:26,147 อีกสิ่งสุดท้ายที่ต้องพูดถึง คือยังมีทางลัดที่คุณใช้บนคอมพิวเตอร์ได้ 428 00:30:26,147 --> 00:30:31,438 ถ้าคุณอยู่ใน design mode แล้วกด shift กด shift ค้างไว้บนคีย์บอร์ดแล้วเลือก 429 00:30:31,438 --> 00:30:35,156 คุณสามารถลากเลือกเป็นพื้นที่สี่เหลี่ยมของหน้าต่างได้ 430 00:30:35,156 --> 00:30:39,446 แล้วก็คุยกับมันโดยตรงเหมือนเดิม และถ้าอยากออกจากโหมดนั้นก็กด 431 00:30:39,446 --> 00:30:43,093 escape ยังไงก็ตาม นั่นคือเบราว์เซอร์และ design mode 432 00:30:43,093 --> 00:30:47,383 แน่นอนว่ายังมีฟีเจอร์อื่นๆ อีกมากมาย แต่บางอย่างที่คุณควรรู้ 433 00:30:47,383 --> 00:30:51,029 และเห็นได้ชัดว่าดีเวลาทดสอบใน Cursor browser โดยตรง 434 00:30:51,029 --> 00:30:54,747 เอาล่ะ ถึงตรงนี้ผมหวังว่าคุณจะมีความเข้าใจพื้นฐานของ 435 00:30:54,747 --> 00:30:58,179 Cursor อย่างน้อยในแง่ UI วิธีเคลื่อนที่ไปมา วิธี 436 00:30:58,179 --> 00:31:02,111 prompt การเปลี่ยนโมเดล การดูการเปลี่ยนแปลงในเบราว์เซอร์ 437 00:31:02,111 --> 00:31:05,472 ผมรู้ว่ามันค่อนข้างล้นหลามถ้าเป็นครั้งแรกของคุณ 438 00:31:05,472 --> 00:31:11,621 แต่ตอนนี้ผมอยากเริ่มเข้าสู่ฟีเจอร์ขั้นสูงที่ทำให้เครื่องมือนี้ใช้งานได้จริงมากยิ่งขึ้น 439 00:31:11,621 --> 00:31:16,482 บ่อยครั้งที่ถึงจุดนี้ผมจะเริ่มใช้ IDE โอเค สิ่งที่อยากทำคือเปลี่ยนไป 440 00:31:16,482 --> 00:31:21,130 IDE view ซึ่งสำหรับผมแล้วทำงานได้สบายกว่า และเริ่มอธิบายสิ่งต่างๆ 441 00:31:21,130 --> 00:31:24,919 และจำไว้ว่าคุณสามารถใช้ทั้งสองอย่างพร้อมกันได้ คุณใช้ 442 00:31:24,919 --> 00:31:29,567 agent window ที่เราอยู่ หรือใช้ IDE view ซึ่งผมจะเปิดขึ้นมาตรงนี้ 443 00:31:29,567 --> 00:31:33,499 เพื่อเข้าถึง IDE คุณก็กด IDE และจาก IDE คุณสามารถกดปุ่ม 444 00:31:33,499 --> 00:31:38,647 agent window แล้วสลับไปมาระหว่างทั้งสองได้ ตอนนี้ผมจะทำให้มันใหญ่ขึ้นมาก 445 00:31:38,647 --> 00:31:42,794 โดยกดเครื่องหมายลบและบวก ตอนนี้คุณจะสังเกตว่าหน้าตาต่างจาก 446 00:31:42,794 --> 00:31:47,656 agent view อย่างสิ้นเชิง อย่างไรก็ตาม มันน่าจะคุ้นตาถ้าคุณเคยทำงานใน 447 00:31:47,656 --> 00:31:51,374 editor แบบไหนมาก่อน ทางด้านซ้ายมือคุณจะเห็นแท็บหนึ่ง 448 00:31:51,374 --> 00:31:55,521 คุณสามารถขยายหรือปิดมันได้ด้วยปุ่มตรงนี้ ซึ่งแสดงไฟล์ต่างๆ 449 00:31:55,521 --> 00:32:00,883 ง่ายขึ้นหน่อย คุณเห็นไฟล์ที่โผล่ขึ้นมา และมันกินพื้นที่หน้าจอส่วนใหญ่ของคุณ 450 00:32:00,883 --> 00:32:05,674 มันเป็นเหมือนเวอร์ชันกลับด้านของ agent view ที่โค้ดเป็นจุดศูนย์กลาง 451 00:32:05,674 --> 00:32:09,677 แล้วเราก็มี agent อยู่ทางด้านขวามือของหน้าจอ เป็นรองลงมา 452 00:32:09,677 --> 00:32:13,610 จาก agent ก็เหมือนเดิม คุณสามารถขยายมันทางด้านขวามือได้ 453 00:32:13,610 --> 00:32:17,113 และเมื่อขยาย คุณจะเห็นว่ามันดูเหมือนเวอร์ชันเล็กๆ 454 00:32:17,113 --> 00:32:20,474 ของ agent tab ที่มี agent ให้คุยด้วย เหมือนเดิม 455 00:32:20,474 --> 00:32:23,977 ผมเปลี่ยนโหมดได้ plan, debug, multitask, ask ส่วน 456 00:32:23,977 --> 00:32:30,055 agent เป็นโหมดดีฟอลต์ เปลี่ยนโมเดลได้ และมีการตั้งค่าเหมือนเดิมเป๊ะเหมือนในมุมมองอื่น 457 00:32:30,055 --> 00:32:33,844 แล้วก็สร้าง agent ใหม่ ปรับแต่ง agent ได้ คุณคงเข้าใจ 458 00:32:33,844 --> 00:32:37,991 โอเค ถ้าอยากปิดอันนี้ และถ้าอยากปิด คุณก็สามารถสลับเปิดปิด 459 00:32:37,991 --> 00:32:42,209 agent view ตรงนี้ได้ แล้วเข้าไปที่การตั้งค่าเพื่อดูของต่างๆ 460 00:32:42,209 --> 00:32:46,070 เหล่านี้ โอเค จากตรงนี้ใน agent view เราสามารถเริ่มใช้ 461 00:32:46,070 --> 00:32:49,645 slash commands ได้ ซึ่งจะมีประโยชน์สำหรับการจัดการ 462 00:32:49,645 --> 00:32:53,363 agents หลายตัวและการรันบนคลาวด์ ซึ่งเราจะดูกันตอนนี้ 463 00:32:53,363 --> 00:33:00,013 เมื่อกด slash มันจะแสดง commands และ skills ไม่ใช่ทุกอย่างที่ผมมีตรงนี้จะอยู่ในเวอร์ชันของคุณ 464 00:33:00,013 --> 00:33:04,302 เพราะผมตั้งค่า Cursor ของผมในแบบเฉพาะ แต่คุณจะสังเกตว่าถ้ากด 465 00:33:04,302 --> 00:33:07,663 slash คุณจะเห็นสิ่งที่มีประโยชน์มากมายที่รันได้ 466 00:33:07,663 --> 00:33:11,166 เช่นเดียวกับ commands ที่คุณมี อย่าง code review, 467 00:33:11,166 --> 00:33:14,598 work tree, explain, in cloud, multi-model review 468 00:33:14,598 --> 00:33:18,316 และอันนี้คืออันที่ผมอยากใช้ตอนนี้ ในแง่การรัน agents 469 00:33:18,316 --> 00:33:22,892 หลายตัว อย่างที่คุณรู้แล้ว เราสามารถรัน agents หลายตัวแบบขนานได้ 470 00:33:22,892 --> 00:33:26,324 ผมสามารถสร้าง agent ขึ้นมาเพื่อทำงาน เช่น หน้าจอ 471 00:33:26,324 --> 00:33:30,256 you died หรืออะไรประมาณนั้นสำหรับแอปนี้ ผมสามารถทำงานบน 472 00:33:30,256 --> 00:33:33,831 leaderboard ได้ ผมทำสิ่งเหล่านี้แบบขนานพร้อมกันได้ 473 00:33:33,831 --> 00:33:38,836 และผมสามารถทำ multi-model review ซึ่งจะให้ผมรีวิวโค้ดโดยใช้หลายโมเดลใน 474 00:33:38,836 --> 00:33:42,197 agents ที่ต่างกันพร้อมกัน ตัวอย่างเช่น ถ้าผมใช้ 475 00:33:42,197 --> 00:33:48,203 slash multi-model review ผมสามารถพูดว่า รีวิวโค้ดทั้งหมดและดูว่ามีบั๊กหรือสิ่งที่ควร 476 00:33:48,203 --> 00:33:51,635 refactor หรือเปลี่ยนแปลงไหม โอเค ผมแค่ให้ prompt 477 00:33:51,635 --> 00:33:55,924 แล้วกด enter สิ่งที่จะเกิดขึ้นคือมันจะเลือกโมเดลหลายตัวให้ผม 478 00:33:55,924 --> 00:33:59,356 หรือให้ผมเลือกแล้วเริ่มรีวิวโค้ด คุณสามารถพูดว่า 479 00:33:59,356 --> 00:34:04,790 เฮ้ เราควรรันรีวิวด้วยโมเดลไหน ตอบด้วยหนึ่งตัวหรือหลายตัวจากตัวเลือกเหล่านี้ 480 00:34:04,790 --> 00:34:09,295 ผมจะตอบว่าใช้ทั้งหมด โอเค แล้วมันจะใช้โมเดลทั้งหมดนี้เริ่มรีวิว 481 00:34:09,295 --> 00:34:14,371 และสิ่งนี้มีประโยชน์สุดๆ โดยเฉพาะหลังจากที่คุณทำการเปลี่ยนแปลงครั้งใหญ่ 482 00:34:14,371 --> 00:34:17,875 เพราะคุณจะได้ agents หลายตัวมารีวิวโค้ดของ agents 483 00:34:17,875 --> 00:34:21,736 ตัวอื่น นี่เป็นฟีเจอร์ขั้นสูง และจะเกี่ยวข้องกับการใช้ 484 00:34:21,736 --> 00:34:25,239 sub agents แบบขนาน ซึ่งควรถูกสร้างให้คุณอัตโนมัติ 485 00:34:25,239 --> 00:34:28,742 สิ่งที่โมเดลเหล่านี้จะทำคือทำงานในสิ่งที่เรียกว่า 486 00:34:28,742 --> 00:34:32,317 work tree อันนี้ค่อนข้างซับซ้อนหน่อย แต่ work tree 487 00:34:32,317 --> 00:34:37,537 ก็คือ clone ของโปรเจกต์คุณที่ agents สามารถแก้ไขได้โดยไม่กระทบโค้ดต้นฉบับ 488 00:34:37,537 --> 00:34:41,898 ถ้า agent ทำอะไรพัง ถ้ามันเปลี่ยนอะไรบางอย่าง ถ้ามันรันคำสั่ง 489 00:34:41,898 --> 00:34:45,259 อะไรก็ตาม มันอยู่ในสภาพแวดล้อม clone ที่ปลอดภัย 490 00:34:45,259 --> 00:34:49,763 และเมื่อมันพอใจกับการเปลี่ยนแปลงนั้นแล้ว มันถึงจะนำกลับไปใช้กับ 491 00:34:49,763 --> 00:34:53,910 code base หลัก สิ่งนี้ทำให้คุณมี agents หลายตัวรันพร้อมกัน 492 00:34:53,910 --> 00:34:58,486 แล้วพวกมันก็มารวมการเปลี่ยนแปลงเข้าด้วยกันเป็นเวอร์ชันที่ถูกต้อง 493 00:34:58,486 --> 00:35:02,204 ถ้ายังไม่ค่อยเข้าใจก็ไม่ต้องกังวลมาก แต่เราจะได้เห็น 494 00:35:02,204 --> 00:35:05,993 agents พวกนี้ถูกสร้างขึ้น รอชมรีวิวที่เราจะได้กันเถอะ 495 00:35:05,993 --> 00:35:09,711 เอาล่ะ คุณเห็นว่ามันกำลังสร้างพวกมันทั้งหมด ตอนนี้มี 496 00:35:09,711 --> 00:35:13,930 agents หลายตัวรันแบบขนานพร้อมกัน ผมสามารถดูพวกมันได้จากแท็บ 497 00:35:13,930 --> 00:35:18,505 agents นี้ และถ้าอยากเห็นว่า agent ไหนกำลังทำอะไรอยู่ก็เปิดดูได้ 498 00:35:18,505 --> 00:35:22,223 กดเปิดตรงนี้ได้เลย และคุณจะเห็นว่าเรามีมุมมองหลายแบบ 499 00:35:22,223 --> 00:35:25,727 มี adversarial code review หรือ do not edit files 500 00:35:25,727 --> 00:35:30,589 อะไรประมาณนั้น คุณคงเข้าใจ และเราเห็นสิ่งที่ทุกตัวกำลังทำพร้อมกันได้ 501 00:35:30,589 --> 00:35:34,092 และถ้ากลับไปที่ agent view แล้วไปที่ repositories 502 00:35:34,092 --> 00:35:38,382 ของเรา โอเค คุณจะเห็นแบบเดียวกัน เราสามารถดูสิ่งที่เพิ่งทำใน 503 00:35:38,382 --> 00:35:42,029 IDE view ได้จาก agent view และกดเข้าไปดู sub agents 504 00:35:42,029 --> 00:35:46,676 ทั้งหมดที่รันอยู่ เหตุผลที่เรียกว่า sub agent เพราะมันแยกออกมาจาก 505 00:35:46,676 --> 00:35:50,465 agent หลักที่เราทำ multi-model review ถ้าเรามี agents 506 00:35:50,465 --> 00:35:53,897 แยกกัน พวกมันจะอยู่ใน conversation chains แยกกัน 507 00:35:53,897 --> 00:35:57,329 ซึ่งผมเปิดใหม่ตรงนี้ และพวกมันไม่ได้แชร์ context 508 00:35:57,329 --> 00:36:01,619 ดั้งเดิมจากบทสนทนาแรก เพราะแต่ละบทสนทนาคือมุมมองโลกของตัวเอง 509 00:36:01,619 --> 00:36:05,552 และถ้าผมสร้างบทสนทนาใหม่ ผมจะรีเซ็ตประวัติสิ่งที่ทำอยู่ 510 00:36:05,552 --> 00:36:09,627 มันจะเริ่มใหม่ มันยังอ่านโค้ดทั้งหมดและทำงานในโปรเจกต์ได้ 511 00:36:09,627 --> 00:36:16,634 แต่ไม่รู้เรื่องก่อนหน้านี้ที่เราคุยกันไป และถ้าอยากเห็นว่ามีเนื้อหามากแค่ไหนในประวัติบทสนทนาหรือใน 512 00:36:16,634 --> 00:36:20,066 context ของคุณ มีวงกลมเล็กๆ ตรงนี้ที่จะแสดงให้ดู 513 00:36:20,066 --> 00:36:23,927 มันแสดง system prompt, tool definition, rules, skills, 514 00:36:23,927 --> 00:36:27,430 บทสนทนา และคุณดูได้ว่ามันใหญ่แค่ไหน โดยทั่วไปแล้ว 515 00:36:27,430 --> 00:36:31,148 เมื่อคุณเริ่มไปถึง 70, 80, 90 เปอร์เซ็นต์ของ context 516 00:36:31,148 --> 00:36:36,081 ควร compact context ซึ่งมันจะทำอัตโนมัติให้คุณ โดยสรุปสิ่งที่เกิดขึ้น 517 00:36:36,081 --> 00:36:39,728 หรือไม่ก็ย้ายไป session ใหม่หรือ conversation chain 518 00:36:39,728 --> 00:36:43,446 ใหม่ เพื่อไม่ให้เสียความแม่นยำและประสิทธิภาพของโมเดล 519 00:36:43,446 --> 00:36:47,164 เพราะโดยปกติโมเดลจะทำงานแย่ลงเมื่อใกล้จะเต็ม context 520 00:36:47,164 --> 00:36:50,739 window โอเค ยังไงก็ตาม มันกำลังรีวิวทั้งหมดนี้อยู่ 521 00:36:50,739 --> 00:36:54,671 คุณเห็นว่ารีวิวหนึ่งเสร็จแล้วจาก Grok ถ้าเราดู Composer 522 00:36:54,671 --> 00:36:58,890 2.5 มันยังทำงานอยู่ Opus ก็ยังทำงานอยู่ ขอปิดพวกนั้นไว้ก่อน 523 00:36:58,890 --> 00:37:02,393 แล้วรอให้เสร็จ โอเค เราจะเห็นว่ามันรีวิวเสร็จแล้ว 524 00:37:02,393 --> 00:37:05,825 มันมี actions ที่อยากทำ และมันรวบรวมผลลัพธ์ต่างๆ 525 00:37:05,825 --> 00:37:09,900 เหล่านี้เข้าเป็นบทสรุปสุดท้ายอันเดียวที่เราได้ ผมจะพูดว่า 526 00:37:09,900 --> 00:37:13,404 โอเค ไปแก้ทั้งหมดนี้เลย แล้วระหว่างที่มันกำลังแก้ 527 00:37:13,404 --> 00:37:18,480 เรามาพูดถึงฟีเจอร์ถัดไปกัน สิ่งที่อยากทำตอนนี้คือพูดถึงการทำงานบนคลาวด์ 528 00:37:18,480 --> 00:37:21,841 เราจะสร้าง agent ใหม่ เราอยู่ในโปรเจกต์เดียวกัน 529 00:37:21,841 --> 00:37:26,703 เพราะเมื่อผมสร้าง agent ใหม่ โดยดีฟอลต์มันจะอยู่ในโปรเจกต์ที่ผมสร้าง 530 00:37:26,703 --> 00:37:30,706 agent ตรงนี้ และผมอยากโชว์วิธีเชื่อมต่อโปรเจกต์ของเรากับ 531 00:37:30,706 --> 00:37:35,854 Cursor Cloud เพื่อให้เราสามารถสั่งงานให้รันได้ ไม่ใช่บนคอมพิวเตอร์ของเรา 532 00:37:35,854 --> 00:37:40,430 แนวคิดพื้นฐานของคลาวด์คือ ตอนนี้เรารันทุกอย่างบนเครื่องของเราเอง 533 00:37:40,430 --> 00:37:44,363 นั่นหมายความว่าถ้าผมปิดฝาแล็ปท็อป หรือปิดแอปพลิเคชันนี้ 534 00:37:44,363 --> 00:37:48,724 หรือมัน crash หรือมันรันนานมากจนแบตแล็ปท็อปหมด อะไรประมาณนั้น 535 00:37:48,724 --> 00:37:52,657 งานนั้นจะไม่เสร็จ ดังนั้นถ้าเรื่องนี้เป็นปัญหาสำหรับคุณ 536 00:37:52,657 --> 00:37:57,590 และคุณไม่สามารถรันแบบ local ได้ คุณก็ผลักงานออกไปให้รันบนพลังคำนวณของ 537 00:37:57,590 --> 00:38:03,524 Cursor บนคลาวด์ได้ มันยังหมายความว่าคุณสามารถสั่งงานและจัดการทุกอย่างจากแอปพลิเคชัน 538 00:38:03,524 --> 00:38:07,600 iOS เป็นต้น และดูว่า agent กำลังทำอะไรอยู่จากอุปกรณ์ต่างๆ 539 00:38:07,600 --> 00:38:12,104 ได้ เพื่อทำแบบนั้น เราต้องเชื่อมต่อโปรเจกต์ที่เรากำลังทำงานอยู่ 540 00:38:12,104 --> 00:38:15,822 และโดยเฉพาะเราต้องเชื่อมต่อมันกับ git provider อย่าง 541 00:38:15,822 --> 00:38:19,326 GitHub เพื่อให้ repository ถูกเผยแพร่ออนไลน์ แล้ว 542 00:38:19,326 --> 00:38:24,473 Cursor ก็เริ่มทำงานกับมันได้ มีหลายวิธีในการทำ แต่วิธีง่ายที่สุดคือขอให้ 543 00:38:24,473 --> 00:38:27,834 agent ช่วยคุณ ผมจะพูดว่า เฮ้ ช่วยเชื่อมต่อ repo 544 00:38:27,834 --> 00:38:31,838 นี้กับ remote GitHub repo หน่อย เพื่อที่ฉันจะได้เริ่มรัน 545 00:38:31,838 --> 00:38:35,770 cloud agents โอเค ถ้าคุณไม่รู้ว่าต้องทำยังไง ก็ถามโมเดล 546 00:38:35,770 --> 00:38:39,202 มันจะสอนคุณได้ และตอนนี้สิ่งที่ผมจะทำคือใส่ไว้ใน 547 00:38:39,202 --> 00:38:43,564 ask mode เพื่อให้มันแค่ให้คำแนะนำว่าต้องทำอะไรเพื่อรันสิ่งนี้ 548 00:38:43,564 --> 00:38:47,711 ผมรู้วิธีทำอยู่แล้ว แต่พยายามโชว์ให้ดู เผื่อคุณเป็นมือใหม่ 549 00:38:47,711 --> 00:38:52,572 จะได้เห็นวิธีหาความรู้ มันจะเริ่มค้นหาสิ่งเหล่านี้และดูวิธีเชื่อมต่อ 550 00:38:52,572 --> 00:38:56,076 และให้ข้อมูลเราตรงนี้ มันบอกว่า สร้าง GitHub repo 551 00:38:56,076 --> 00:38:59,508 นี่คือคำสั่งที่เราใช้ได้ หรือเราเพิ่ม origin ได้ 552 00:38:59,508 --> 00:39:03,583 โอเค เข้าใจแล้ว อย่างไรก็ตาม ผมรู้ว่าเพื่อให้สิ่งนี้ทำงาน 553 00:39:03,583 --> 00:39:07,230 เราจะต้องมีบัญชี GitHub ดังนั้นถ้ายังไม่มี ให้ไปที่ 554 00:39:07,230 --> 00:39:11,091 GitHub แล้วสมัครบัญชีฟรี พวกคุณส่วนใหญ่น่าจะมีอยู่แล้ว 555 00:39:11,091 --> 00:39:15,881 และวิธีที่ง่ายสุดๆ ในการสร้าง repo และเชื่อมต่อกับคลาวด์คือการสร้าง 556 00:39:15,881 --> 00:39:19,384 repo ใหม่จากเว็บไซต์ GitHub สิ่งที่ผมจะทำคือสร้าง 557 00:39:19,384 --> 00:39:22,888 repo แล้วตั้งชื่อว่า cursor demo สำหรับการมองเห็น 558 00:39:22,888 --> 00:39:26,534 ผมจะเลือก public ไม่สนใจถ้าพวกคุณจะดู แต่ถ้าอยากได้ 559 00:39:26,534 --> 00:39:30,681 private ก็ได้ แล้วสิ่งที่ทำได้คือคัดลอกคำสั่งทั้งหมดตรงนี้ 560 00:39:30,681 --> 00:39:34,042 จริงๆ แล้วผมจะคัดลอกอันนี้ push an existing one 561 00:39:34,042 --> 00:39:38,117 แล้ววางลงใน agent โดยตรงแล้วบอกว่า นี่คือสิ่งที่ฉันได้จาก 562 00:39:38,117 --> 00:39:42,050 GitHub ช่วยเชื่อมต่อให้หน่อย โอเค วิธีที่ขี้เกียจที่สุด 563 00:39:42,050 --> 00:39:46,768 แต่สิ่งที่เราทำคือเราอยากสร้าง repo ใหม่ มันให้ขั้นตอนการตั้งค่ามา 564 00:39:46,768 --> 00:39:50,129 เรายังไม่ต้องกังวลกับมันมากนัก เราแค่บอกว่า เฮ้ 565 00:39:50,129 --> 00:39:54,490 เชื่อมต่อให้หน่อย แล้วมันก็ควรทำได้ โอเค มันบอกว่าทำเสร็จแล้ว 566 00:39:54,490 --> 00:39:58,137 มันยังบอกด้วยว่าเรามีการเปลี่ยนแปลง local ที่ยังไม่ 567 00:39:58,137 --> 00:40:01,783 commit และมันอยู่บนเครื่องของเราเท่านั้นจนกว่าเราจะ 568 00:40:01,783 --> 00:40:06,860 commit และ push ไปกันเถอะ โอเค ช่วยอัปโหลดการเปลี่ยนแปลงทั้งหมดนี้ไปที่ 569 00:40:06,860 --> 00:40:11,078 GitHub ให้ฉันหน่อย ผมกำลังอ่านเพื่อให้แน่ใจว่าทำครบทุกอย่าง 570 00:40:11,078 --> 00:40:14,510 แล้วพอเสร็จ เราควรจะเชื่อมต่อสิ่งนี้กับคลาวด์ได้ 571 00:40:14,510 --> 00:40:18,585 และผมจะโชว์วิธีสั่งงานให้รันบนคลาวด์ เทียบกับการรันตรงนี้ 572 00:40:18,585 --> 00:40:21,946 กลับไปที่ agent ตัวอื่นแล้วดูว่ามันเสร็จหรือยัง 573 00:40:21,946 --> 00:40:25,664 โอเค ดูเหมือนว่ามันทำการเปลี่ยนแปลงทั้งหมดให้เราแล้ว 574 00:40:25,664 --> 00:40:30,740 เอาล่ะ แล้วสิ่งที่ผมทำได้อีกคือบอกว่า เฮ้ ช่วยรันแอปพลิเคชันให้ฉันหน่อย 575 00:40:30,740 --> 00:40:34,816 ฉันแค่อยากทดสอบว่า มันทำงานได้ และมันควรจะรันให้ผมได้ด้วย 576 00:40:34,816 --> 00:40:38,533 และเราสามารถสลับระหว่าง agents เหล่านี้ได้ ไม่เป็นไร 577 00:40:38,533 --> 00:40:42,466 มันถูก push ขึ้นไปบน GitHub หมดแล้ว และเราจะรอให้มันรัน 578 00:40:42,466 --> 00:40:47,757 เราจะดูมัน แล้วเราจะสั่ง cloud task โอเค คุณเห็นว่ามันเปิดเบราว์เซอร์ให้ผม 579 00:40:47,757 --> 00:40:51,332 เหมือนเดิม คุณเห็นว่าผมเลือก elements ได้เหมือนกับ 580 00:40:51,332 --> 00:40:54,764 design mode และตอนนี้ผมกด enter แล้วเริ่มเล่นได้ 581 00:40:54,764 --> 00:40:58,339 ผมกระโดดสองครั้งได้ โอเค รู้สึกช้ากว่าเดิมนิดหน่อย 582 00:40:58,339 --> 00:41:03,058 แต่คิดว่ายังดีอยู่ โอเค ขอหยุดไว้แค่นี้ แค่อยากให้แน่ใจว่ามันทำงาน 583 00:41:03,058 --> 00:41:06,632 ทุกอย่างเรียบร้อยดี และสิ่งที่ผมจะทำคือสร้าง agent 584 00:41:06,632 --> 00:41:11,351 ใหม่ แล้วเริ่มรันคำสั่งบางอย่างที่สามารถสั่งงานบางอย่างบนคลาวด์ได้ 585 00:41:11,351 --> 00:41:15,856 คุณจะเห็นว่าเมื่อดูที่ commands ตรงนี้ เรามีหลายคำสั่งที่ใช้ได้ 586 00:41:15,856 --> 00:41:21,790 หนึ่งในนั้นคือ slash in cloud ถ้าผมรันมัน ผมสามารถบอกมันได้ว่าอยากให้ทำอะไรบนคลาวด์ 587 00:41:21,790 --> 00:41:25,723 แล้วมันก็จะทำแบบนั้น ผมจะพูดว่า ช่วยรีวิวเกมนี้แบบเต็มๆ 588 00:41:25,723 --> 00:41:29,727 หน่อย ช่วยทำให้เล่นเร็วขึ้นอีกนิด ช่วยเพิ่มศัตรูอีกหน่อย 589 00:41:29,727 --> 00:41:33,373 ช่วยทำให้มันดูไม่ pixelated มากเกินไป ดูทันสมัยขึ้น 590 00:41:33,373 --> 00:41:37,520 แล้วก็ตรวจสอบว่าทุกอย่างทำงาน แล้วก็สั่งงานที่อยากให้มันทำ 591 00:41:37,520 --> 00:41:41,738 แล้วกด enter เพราะผมใช้ slash in cloud มันควรจะผลักงานไปที่ 592 00:41:41,738 --> 00:41:46,457 Cursor Cloud ให้เรารอสักครู่ ตอนนี้มันบอกเราทันทีว่าไม่สามารถเริ่ม 593 00:41:46,457 --> 00:41:50,104 sub agent นี้ได้ เพราะไม่มี git remote เชื่อมต่อกับ 594 00:41:50,104 --> 00:41:53,607 workspace นี้ และ cloud runner ต้องการ git remote 595 00:41:53,607 --> 00:41:57,396 หนึ่งตัวพอดี ดังนั้นสิ่งที่เราทำคือ push สิ่งนี้ไปที่ 596 00:41:57,396 --> 00:42:00,900 GitHub ซึ่งสมบูรณ์แบบ แต่สิ่งที่เราต้องทำต่อไปคือ 597 00:42:00,900 --> 00:42:05,261 link repo นี้ในแดชบอร์ด Cursor Cloud ผมจะกดมันเพื่อเปิดขึ้นมา 598 00:42:05,261 --> 00:42:09,194 เพราะมันบอกผมชัดเจนว่าต้องทำอะไรตรงนี้ และผมสามารถเพิ่ม 599 00:42:09,194 --> 00:42:12,769 repo นี้ได้ คุณเห็นไหมว่าผมต้องเชื่อมต่อกับ GitHub 600 00:42:12,769 --> 00:42:16,558 หรือ GitLab ในบัญชี Cursor ของผมที่นี่ ผมจะเลือกทำกับ 601 00:42:16,558 --> 00:42:19,919 GitHub กดอันนี้เพราะนั่นคือ provider ที่อยากใช้ 602 00:42:19,919 --> 00:42:23,565 แล้วก็แค่อนุมัติ โอเค เมื่อเชื่อมต่อกับ GitHub แล้ว 603 00:42:23,565 --> 00:42:27,926 ขั้นตอนถัดไปคือต้อง link repository ของผมจริงๆ เพื่อทำแบบนั้น 604 00:42:27,926 --> 00:42:31,358 ผมแค่ไปที่ตรงที่เขียนว่า new agent แล้วไปที่ add 605 00:42:31,358 --> 00:42:35,577 repositories แบบนี้ ซึ่งจะพาผมไปที่ GitHub ที่ผมสามารถเลือก 606 00:42:35,577 --> 00:42:39,724 repos ที่อยากอนุญาตได้ สิ่งที่ผมจะทำคืออนุญาต repositories 607 00:42:39,724 --> 00:42:43,513 ทั้งหมดจากบัญชีส่วนตัวของผม ติดตั้งและยืนยันตัวตนด้วย 608 00:42:43,513 --> 00:42:47,231 GitHub Mobile คุณก็ต้องทำแบบเดียวกันถ้าอยากให้ cloud 609 00:42:47,231 --> 00:42:50,663 agents ทำงาน โอเค เมื่อเราให้สิทธิ์ GitHub repos 610 00:42:50,663 --> 00:42:56,311 แล้ว เราควรเห็นรายการยาวๆ ตรงนี้เวลาดู และสิ่งที่เราทำได้คือกลับไปที่การตั้งค่า 611 00:42:56,311 --> 00:42:59,958 ผมรู้ว่ามีหลายขั้นตอนตรงนี้ เราต้องเปิดใช้งาน cloud 612 00:42:59,958 --> 00:43:03,461 agents แล้วไปที่ overview เราควรเห็นข้อความ setup 613 00:43:03,461 --> 00:43:07,036 cloud for faster parallel agents that verify their 614 00:43:07,036 --> 00:43:10,969 work ผมจะกด set up และสิ่งที่ต้องทำคือสร้าง environment 615 00:43:10,969 --> 00:43:14,615 ใหม่โดยใช้ repo ที่ต้องการ อันที่ผมมีชื่อว่า Cursor 616 00:43:14,615 --> 00:43:18,833 Demo ผมจะเลือกมันแล้วกด continue สิ่งที่ทำได้ตอนนี้คือเริ่ม 617 00:43:18,833 --> 00:43:22,837 cloud agent ด้วย repo นี้ แล้วเราก็พร้อม มันแค่ต้องสร้าง 618 00:43:22,837 --> 00:43:26,341 environment ให้เรา เมื่อ environment ถูกสร้างแล้ว 619 00:43:26,341 --> 00:43:29,701 ผมจะสามารถสั่งงานได้โดยตรงจากแอป Cursor ที่ผมมี 620 00:43:29,701 --> 00:43:33,276 และมันจะรันบนคลาวด์ แต่เราต้องเริ่มจาก environment 621 00:43:33,276 --> 00:43:36,637 ของคลาวด์เองก่อน ผมคิดว่ามีหลายวิธี แต่สำหรับผม 622 00:43:36,637 --> 00:43:40,641 นี่คือวิธีที่ใช้ได้ การตั้งค่า environment ใช้เวลาสักพัก 623 00:43:40,641 --> 00:43:46,146 ดังนั้นผมจะไม่รันทั้งกระบวนการให้ดู แต่ที่เห็นมาน่าจะพอสำหรับการตั้งค่าให้คุณ 624 00:43:46,146 --> 00:43:49,864 แล้วสิ่งที่ทำได้คือรันคำสั่ง slash in cloud อีกครั้ง 625 00:43:49,864 --> 00:43:53,439 และคุณจะสั่งงานได้โดยตรงตรงนี้ เมื่อเปิดคลาวด์แล้ว 626 00:43:53,439 --> 00:43:57,014 ยังมีอีกหลายอย่างที่ทำกับคลาวด์ได้โดยตรงจาก Cursor 627 00:43:57,014 --> 00:44:02,305 ซึ่งเกินขอบเขตของบทช่วยสอนนี้ ผมจะไม่ลงลึกมาก แต่แค่อยากโชว์วิธีเปิดใช้งาน 628 00:44:02,305 --> 00:44:06,166 แล้วคุณก็เริ่มผลักงานออกไปที่นั่นและจัดการจากแอปมือถือ 629 00:44:06,166 --> 00:44:11,170 รวมถึงฟีเจอร์ใหม่ๆ อื่นๆ ที่พวกเขามี โอเค เมื่อเราพูดถึงเรื่องนั้นแล้ว 630 00:44:11,170 --> 00:44:14,960 ผมอยากดูฟีเจอร์บางอย่างที่คุณใช้ได้โดยตรงตอนแก้ไขโค้ด 631 00:44:14,960 --> 00:44:18,320 เมื่อโปรเจกต์ใหญ่ขึ้นมาก โดยเฉพาะถ้าคุณเป็น dev 632 00:44:18,320 --> 00:44:22,110 จริงๆ คุณอยากแก้ไขแบบเพิ่มทีละน้อย และอาจไม่อยากทำการ 633 00:44:22,110 --> 00:44:26,257 refactor หลายไฟล์ใหญ่ๆ หรือการเปลี่ยนแปลงใหญ่ๆ แบบที่เราทำ 634 00:44:26,257 --> 00:44:30,046 เพื่อทำแบบนั้น ถ้าคุณอยากแก้แบบเล็กๆ เจาะจงหรือแม่นยำ 635 00:44:30,046 --> 00:44:35,552 คุณสามารถเลือก block ของโค้ดตรงนี้ได้ และคุณจะสังเกตว่ามันให้ตัวเลือกสองอย่าง 636 00:44:35,552 --> 00:44:39,484 หนึ่งคือ add to chat ซึ่งให้คุณอ้างอิง block นั้นโดยตรง 637 00:44:39,484 --> 00:44:43,273 อีกอันที่ผมใช้ตลอดคือ quick edit ซึ่งเรียกใช้ด้วยปุ่ม 638 00:44:43,273 --> 00:44:48,779 Ctrl+K ได้เหมือนกัน ถ้าทำแบบนั้น คุณสามารถถามคำถามหรือแก้ไขอย่างรวดเร็วโดยให้ 639 00:44:48,779 --> 00:44:52,211 prompt ไป ผมสามารถพูดว่า refactor อันนี้ให้ orbs 640 00:44:52,211 --> 00:44:55,929 ใหญ่ขึ้นมาก อะไรประมาณนั้น แล้วกด enter มันจะสร้างบน 641 00:44:55,929 --> 00:45:00,791 block โค้ดนี้โดยตรง และปัง ให้การเปลี่ยนแปลงที่ใหญ่ขึ้นซึ่งคุณสามารถ 642 00:45:00,791 --> 00:45:04,223 undo ได้ตรงนี้ คุณจะสังเกตด้วยว่าใน IDE mode นี้ 643 00:45:04,223 --> 00:45:07,726 การย้อนกลับการเปลี่ยนแปลงง่ายกว่ามาก ตัวอย่างเช่น 644 00:45:07,726 --> 00:45:13,660 ผมอาจถามมันว่า ไปที่ player.js แล้วเปลี่ยนตัวละครทั้งหมดให้ใหญ่ขึ้นและกระโดดสูงขึ้น 645 00:45:13,660 --> 00:45:18,022 อะไรประมาณนั้น โอเค อีกอย่างที่อยากโชว์คือ ผมสามารถแท็กไฟล์ใน 646 00:45:18,022 --> 00:45:23,098 Cursor โดยตรงโดยใช้สัญลักษณ์ @ เมื่อทำแบบนั้น ผมสามารถอ้างอิงไฟล์เอกสาร 647 00:45:23,098 --> 00:45:27,889 แชทเก่าๆ เบราว์เซอร์ ไฟล์ต่างๆ ได้ และคุณจะสังเกตว่าผมทำแบบนั้นด้วย 648 00:45:27,889 --> 00:45:31,321 Wispr Flow เพราะ Wispr ผสานเข้ากับ Cursor โดยตรง 649 00:45:31,321 --> 00:45:37,469 ผมแค่พูดว่า @levels.js แล้วมันรู้วิธีแท็ก และมันเจ๋งดีที่มันแท็กให้โดยตรงแทนที่จะพิมพ์ 650 00:45:37,469 --> 00:45:40,973 ยังมีอีกหลายอันแบบนี้ แต่ยังไงก็ตาม ถ้าผมทำแบบนี้ 651 00:45:40,973 --> 00:45:45,692 ผมอยากโชว์ขั้นตอนการเปลี่ยนแปลงใน IDE view เพราะมันต่างกันนิดหน่อย 652 00:45:45,692 --> 00:45:49,767 คุณจะสังเกตว่าตอนนี้มันจะเข้าไปตรงๆ มันจะทำการเปลี่ยนแปลง 653 00:45:49,767 --> 00:45:55,201 และคราวนี้เมื่อมันเปลี่ยนแปลง มันจะง่ายกว่ามากสำหรับเราในการรีวิวและย้อนกลับ 654 00:45:55,201 --> 00:45:59,276 คุณเห็นว่ามันแสดงการเปลี่ยนแปลงให้เรา ผมเลื่อนดูได้ตรงนี้ 655 00:45:59,276 --> 00:46:02,708 และมีปุ่ม keep file กับ undo file ปุ่ม keep file 656 00:46:02,708 --> 00:46:07,070 จริงๆ แล้วไม่ได้ทำอะไร เพราะไฟล์ถูกเก็บไว้เป็นดีฟอลต์อยู่แล้ว 657 00:46:07,070 --> 00:46:10,645 การเปลี่ยนแปลงถูกทำไปแล้ว แต่ถ้าอยากย้อนกลับตอนนี้ 658 00:46:10,645 --> 00:46:14,148 คุณสลับไปมาระหว่างมันได้ กด undo file หรือจะ undo 659 00:46:14,148 --> 00:46:17,723 การเปลี่ยนแปลงทั้งหมดด้วยปุ่มเล็กๆ ตรงนี้ สำหรับผม 660 00:46:17,723 --> 00:46:21,227 เวลาทำการเปลี่ยนแปลงใหญ่ๆ หรือทำอะไรที่ต้องแม่นยำ 661 00:46:21,227 --> 00:46:28,877 หรือกับโค้ดที่ผมใส่ใจจริงๆ ผมทำงานใน IDE view เพราะมันง่ายกว่าสำหรับผมในการรีวิวโค้ดและตรวจสอบว่าทุกอย่างดี 662 00:46:28,877 --> 00:46:32,666 แล้วคุณสามารถเพิ่มลงในแชท คอมเมนต์ หรือ undo ทุกอย่าง 663 00:46:32,666 --> 00:46:37,528 ซึ่งมันจะลบทั้งหมดออกได้ง่ายมาก การเปลี่ยนแปลงเหล่านั้นจะถูกย้อนกลับ 664 00:46:37,528 --> 00:46:42,176 นอกจากนี้ ถ้าคุณอยากเขียนโค้ดจริงๆ ผมไม่รู้ว่าใครยังทำแบบนั้นอยู่ 665 00:46:42,176 --> 00:46:45,822 แต่สมมติว่าผมอยากทำอะไรบางอย่าง มี tab autocomplete 666 00:46:45,822 --> 00:46:49,469 ถ้าผมเริ่มพิมพ์ คุณเห็นว่าผมกด tab แล้วมันก็เติมให้ 667 00:46:49,469 --> 00:46:53,258 ถ้าอยากทำแบบนั้น ไม่รู้ว่าพวกคุณยังเขียนโค้ดใน editor 668 00:46:53,258 --> 00:46:57,262 กันอยู่ไหม ซึ่งผมคิดว่าหลายคนไม่ทำแล้ว โอเค ผมเพิ่งสร้าง 669 00:46:57,262 --> 00:47:00,622 agent ใหม่และอยากพูดถึงเรื่อง skills, commands, 670 00:47:00,622 --> 00:47:05,413 rules และฟีเจอร์ขั้นสูงอื่นๆ เมื่อคุณสร้างโปรเจกต์ที่จริงจังมากขึ้น 671 00:47:05,413 --> 00:47:10,418 Cursor และ agents อื่นๆ อีกมากมายมีความสามารถในการสร้างสิ่งที่เรียกว่า 672 00:47:10,418 --> 00:47:14,136 project rules ซึ่งก็คือกฎ หรือข้อความที่จะถูก inject 673 00:47:14,136 --> 00:47:18,854 เข้าไปใน agent ทุกครั้งที่คุณเริ่มทำงานกับมันในโปรเจกต์นี้โดยเฉพาะ 674 00:47:18,854 --> 00:47:22,715 ตัวอย่างเช่น คุณอาจอยากมีกฎว่า เฮ้ ฉันอยากให้คุณใช้แค่ 675 00:47:22,715 --> 00:47:29,365 JavaScript ไม่อยากให้ใช้ TypeScript ฉันอยากให้คุณเขียนทุกอย่างหรือให้ทุกไฟล์มีความยาวน้อยกว่า 676 00:47:29,365 --> 00:47:34,870 200 บรรทัด หรือฉันไม่อยากให้คุณทำ x, y, z อะไรก็ตามที่คุณไม่อยากต้องพูดซ้ำกับ 677 00:47:34,870 --> 00:47:38,231 agent ให้มันจำ ถ้าเป็นแบบนั้น คุณสามารถใส่ไว้ใน 678 00:47:38,231 --> 00:47:42,020 rule ได้ เพื่อสร้าง rule จริงๆ แล้วง่ายกว่าที่จะขอให้ 679 00:47:42,020 --> 00:47:45,523 agent ทำ ว่า เฮ้ ช่วยสร้าง rule ง่ายๆ ให้ฉันหน่อย 680 00:47:45,523 --> 00:47:49,170 ฉันอยากให้ rule นี้ระบุว่าเราควรใช้ JavaScript เสมอ 681 00:47:49,170 --> 00:47:56,105 แทนที่จะใช้ TypeScript หรือ frameworks ขั้นสูง และฉันอยากให้แน่ใจว่าไฟล์ทั้งหมดที่คุณสร้างไม่เกิน 682 00:47:56,105 --> 00:48:00,038 300 บรรทัด และทุกอย่างเป็น modular และถูกแยกส่วนอย่างดี 683 00:48:00,038 --> 00:48:05,901 โอเค ไปกันเถอะ เราจะกด enter และคุณจะเห็นในอีกสักครู่ว่ามันจะสร้างโฟลเดอร์ใหม่ชื่อ 684 00:48:05,901 --> 00:48:09,261 .cursor ข้างในนั้นมันจะสร้าง rules เหล่านี้ และ 685 00:48:09,261 --> 00:48:12,836 rules เหล่านี้คือสิ่งที่ถูก inject เข้าไปใน prompt 686 00:48:12,836 --> 00:48:16,268 อัตโนมัติทุกครั้งที่คุณเขียนโค้ด คุณเห็นว่าเรามี 687 00:48:16,268 --> 00:48:20,629 rules ที่ถูกสร้างในไฟล์ markdown นี้ พร้อมคำอธิบายและตัวเลือก 688 00:48:20,629 --> 00:48:23,990 always apply และยังมีวิธีอื่นๆ ในการสร้าง rules 689 00:48:23,990 --> 00:48:27,636 แต่การขอให้ agent ทำง่ายกว่าเสมอ มันจะวางไว้ตรงนั้น 690 00:48:27,636 --> 00:48:31,211 นอกจาก rules แล้ว คุณยังมี skills อีก skills ก็คือ 691 00:48:31,211 --> 00:48:35,930 workflows ที่นำกลับมาใช้ใหม่ได้ ซึ่งคุณอาจเคยเห็นในเครื่องมืออื่นๆ 692 00:48:35,930 --> 00:48:39,934 มาก่อน ที่ให้คุณสร้าง doc หรือ spec สำหรับวิธีทำบางอย่าง 693 00:48:39,934 --> 00:48:43,580 มี skills ที่ built-in มากับ Cursor คุณเห็นว่าเรามี 694 00:48:43,580 --> 00:48:47,370 skills อย่าง automate ใช่ไหม ถ้าเลื่อนต่อไป มี banner 695 00:48:47,370 --> 00:48:52,661 design, brand, browser automation, canvas ผมไม่รู้ว่าตัวไหนที่ผมติดตั้งเอง 696 00:48:52,661 --> 00:48:56,236 กับตัวไหนที่อยู่ตรงนั้นอัตโนมัติ อย่าง create rule 697 00:48:56,236 --> 00:49:00,168 ซึ่งใช้สร้าง rule, create sub agent, design อะไรพวกนั้น 698 00:49:00,168 --> 00:49:03,743 แต่คุณใช้มันได้ และเมื่อใช้ มันจะอ้างอิงไฟล์ skill 699 00:49:03,743 --> 00:49:07,246 ซึ่งหน้าตาประมาณนี้ ผมกดมันเพื่อให้คุณเห็นว่าไฟล์ 700 00:49:07,246 --> 00:49:11,036 skill คืออะไร และถ้าอยากสร้าง skills ของตัวเองก็ทำได้ 701 00:49:11,036 --> 00:49:14,682 แล้วมันจะให้ command ที่คุณรันซ้ำๆ ได้ ตัวอย่างเช่น 702 00:49:14,682 --> 00:49:18,400 ผมจะพูดว่า ช่วยสร้าง project level skill ที่ทำ quick 703 00:49:18,400 --> 00:49:22,118 review และตรวจสอบว่าเกมเล่นได้ด้วยความเร็วที่ถูกต้อง 704 00:49:22,118 --> 00:49:25,622 ฉันแค่อยากได้ไว้สำหรับเดโมสั้นๆ เรียกมันว่า Speed 705 00:49:25,622 --> 00:49:29,912 skill ที่ฉันแค่ต้องการให้แน่ใจว่าตัวละครมีความเร็วที่ถูกต้อง 706 00:49:29,912 --> 00:49:34,702 มันไม่ค่อยสมเหตุสมผลสำหรับ skill เท่าไหร่ แต่แค่โชว์ว่าถ้าอยากสร้าง 707 00:49:34,702 --> 00:49:39,707 skill ใหม่ คุณก็แค่บอกว่า เฮ้ สร้างใหม่หน่อย และผมอยากโชว์หน้าตาของมัน 708 00:49:39,707 --> 00:49:45,498 เพราะมันจะใช้ skill มาสร้าง skill ให้ด้วยซ้ำ มันควรจะวางไว้ในโฟลเดอร์ใหม่ให้เราใน 709 00:49:45,498 --> 00:49:49,073 Cursor แล้วเราจะได้รันมันได้ คุณเห็นว่าถ้าไปตรงนี้ 710 00:49:49,073 --> 00:49:52,791 เรามี skill ชื่อ speed skill แล้ว มันสร้างให้เราแล้ว 711 00:49:52,791 --> 00:49:56,152 ผมเก็บไว้ได้ และถ้าอยากใช้ตอนนี้ ผมพิมพ์ /speed 712 00:49:56,152 --> 00:50:00,441 skill คุณเห็นไหมว่านั่นคือ custom skill ของผม และผมรันมันได้ 713 00:50:00,441 --> 00:50:05,589 แล้วมันจะไปดำเนินการตามสิ่งที่เรามีในนั้น เพื่อตรวจสอบความเร็วของตัวละคร 714 00:50:05,589 --> 00:50:11,595 และมันบอกว่า ปัง ทุกอย่างดี เราไปต่อได้ ทั้งหมดนี้คุณยังสามารถดูและจัดการจากหน้าต่าง 715 00:50:11,595 --> 00:50:15,456 agents ได้ ถ้าไปที่หน้าต่าง agents แล้วไปที่ customize 716 00:50:15,456 --> 00:50:19,746 คุณจะเห็น plugins, MCP, skills ใช่ไหม skills ทั้งหมดที่เรามี 717 00:50:19,746 --> 00:50:23,750 ทั้งของ user, agents, rules, commands, hooks และของอื่นๆ 718 00:50:23,750 --> 00:50:27,539 ที่จัดการได้ และนี่คือจุดที่ผมอยากเริ่มพูดถึง plugins 719 00:50:27,539 --> 00:50:32,044 plugins คืออะไร plugins คือฟังก์ชันเพิ่มเติมที่คุณเพิ่มเข้าไปใน 720 00:50:32,044 --> 00:50:35,833 Cursor ได้โดยตรง คุณเห็นว่าผมเพิ่ม GitHub MCP server, 721 00:50:35,833 --> 00:50:39,265 browser MCP server และในแง่ plugins ผมมี browser 722 00:50:39,265 --> 00:50:43,627 base กับ Zapier ถ้ามี plugin เฉพาะที่อยากได้ คุณสามารถค้นหาใน 723 00:50:43,627 --> 00:50:47,774 plugin marketplace ตรงนี้ ตัวอย่างเช่น คุณอาจอยากเชื่อมต่อ 724 00:50:47,774 --> 00:50:51,921 Slack หรือ Figma คุณก็ทำได้ แล้วสิ่งที่เกิดขึ้นคือมันจะให้ 725 00:50:51,921 --> 00:50:55,638 skills มากมายที่ใช้ใน Cursor ได้ ผมจะไม่ไล่ดูทั้งหมด 726 00:50:55,638 --> 00:50:59,857 เพราะมันขึ้นอยู่กับ workflow ของคุณจริงๆ และเช่นเดียวกันกับ 727 00:50:59,857 --> 00:51:03,575 MCP ถ้าคุณเห็น MCP server ที่อยากเพิ่ม คุณก็เพิ่มได้ 728 00:51:03,575 --> 00:51:07,007 และมันควรให้ config หรือคำแนะนำจากที่คุณเพิ่มมัน 729 00:51:07,007 --> 00:51:10,582 ถ้าอยากได้ตัวดีๆ ผมแนะนำให้เพิ่ม GitHub MCP server 730 00:51:10,582 --> 00:51:13,942 ซึ่งคุณสามารถบอกให้มันรันคำสั่งบน GitHub โดยตรง 731 00:51:13,942 --> 00:51:18,518 แล้วมันจะทำแบบนั้นให้ ดีมาก ตอนนี้เราเก็บทั้งหมดนี้ไว้ในที่เดียว 732 00:51:18,518 --> 00:51:22,951 และอีกครั้ง ถ้าอยากจัดการจาก IDE ด้วย เพราะผมโชว์ทั้งสองมุมมอง 733 00:51:22,951 --> 00:51:27,598 คุณสามารถไปที่ settings ใน IDE แล้วจากตรงนี้ ขอทำให้ใหญ่ขึ้นหน่อย 734 00:51:27,598 --> 00:51:31,316 คุณมีตัวเลือกเดียวกันทั้งหมด มี git, plugins, rules, 735 00:51:31,316 --> 00:51:35,249 skills, tools, MCP มันมีให้ใช้ในหลายๆ ที่ที่คุณลองดูได้ 736 00:51:35,249 --> 00:51:39,324 เอาล่ะ ขอโทษที่ตัดตอน แต่มันมีฟีเจอร์หนึ่งที่อยากนำเข้ามา 737 00:51:39,324 --> 00:51:43,686 ซึ่งลืมพูดถึง นั่นคือ side chats side chats เป็นฟีเจอร์ใหม่ใน 738 00:51:43,686 --> 00:51:48,476 Cursor ที่เจ๋งมาก ให้คุณเลือกบางอย่างในบทสนทนาปัจจุบันแล้วเพิ่มลงใน 739 00:51:48,476 --> 00:51:52,337 side chat เมื่อเพิ่มลงใน side chat แล้ว คุณจะสามารถรัน 740 00:51:52,337 --> 00:51:57,127 agents หลายตัวพร้อมกันได้ แต่ยังอ้างอิงบางอย่างที่อยู่ในแชทดั้งเดิม 741 00:51:57,127 --> 00:52:00,631 และถามคำถามหรือขอความกระจ่างโดยไม่ขัดจังหวะ agent 742 00:52:00,631 --> 00:52:05,564 ปัจจุบัน ตัวอย่างเช่น ถ้าใน agent นี้ผมพูดว่า ช่วยแก้เกมเล็กน้อยหน่อย 743 00:52:05,564 --> 00:52:10,426 เปลี่ยนสีพื้นหลัง ให้มี main menu ที่ดีขึ้นซึ่งมีตัวเลือกตัวละครด้วย 744 00:52:10,426 --> 00:52:13,000 ผมแค่ทำการเปลี่ยนแปลงอะไรก็ได้ใช่ไหม