37 คะแนน โดย hwaan2 2025-06-26 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • สามารถคิวรีและแก้ไขโค้ดเบสทั้งขนาดใหญ่และเล็กที่มีขนาดเกินหน้าต่างคอนเท็กซ์ 1 ล้านโทเค็นของ Gemini ได้
  • สามารถใช้ความสามารถแบบมัลติโหมดของ Gemini เพื่อสร้างแอปใหม่จาก PDF หรือสเก็ตช์ได้
  • สามารถทำงานปฏิบัติการแบบอัตโนมัติได้ เช่น การคิวรี pull request หรือการจัดการ rebase ที่ซับซ้อน
  • สามารถเชื่อมต่อความสามารถใหม่ ๆ ด้วยเครื่องมือและเซิร์ฟเวอร์ MCP รวมถึง การสร้างสื่อด้วย Imagen, Veo หรือ Lyria
  • สามารถอ้างอิงคำค้นด้วยเครื่องมือ Google Search ที่ฝังอยู่ใน Gemini
  • ในโมเดลฟรี สามารถใช้งานโมเดล Gemini-2.5-Pro ได้ที่ 60 คำขอต่อนาที และสูงสุด 1,000 คำขอต่อวัน

5 ความคิดเห็น

 
belfast 2025-06-28

ผมไม่ได้คาดหวังอะไรมากนักตอนลองใช้ แต่กลับทั้งเร็วเกินคาดและประสิทธิภาพก็น่าพอใจด้วย

 
spilist2 2025-06-26

ได้โพสต์วิธีการยืนยันตัวตนสำหรับผู้ใช้ Google Workspace แล้ว https://th.news.hada.io/topic?id=21662

 
xguru 2025-06-26

ความคิดเห็นจาก Hacker News เกี่ยวกับ Gemini CLI

  • รู้สึกว่ามันน่าขำมากที่ชุดผลิตภัณฑ์ Gemini ของ Google นั้น แตกย่อยกระจัดกระจาย(fragmented) เกินไป ฉันเป็น สมาชิก Pro แบบเสียเงิน แต่เพิ่งมารู้ตอนนี้เองว่าต้องเป็นผู้ใช้ "Gemini Code Assist Standard" หรือ "Enterprise" ถึงจะใช้งานได้มากขึ้น ก่อนหน้านี้ไม่รู้ด้วยซ้ำว่ามีสิ่งนี้อยู่ สำหรับผู้ใช้ Google ทั่วไปมี free tier ที่ใจกว้าง แต่พอจ่ายเงินสมัคร Gemini กลับใช้งานร่วมกับ "Gemini CLI" ไม่ได้ เป็นประสบการณ์ที่ชวนอึ้งจริงๆ

    • Google ดูสับสนทั้งในด้าน การออกแบบผลิตภัณฑ์และการสื่อสาร คล้าย Microsoft ต่อให้มีผลิตภัณฑ์ดีหลายตัว ภาพรวมก็ยังดูพร่าอยู่ ฉันเองก็คิดว่า Gemini 2.5 Pro ดี และใช้ Google Drive บ่อย เลยใช้ทั้ง Google One และ Gemini Pro แต่เพราะผูกอยู่กับ iCloud อยู่แล้ว จึงใช้ฟีเจอร์ต่างๆ ได้ไม่เต็มที่ UI แชตของ Gemini ก็ยัง ตามหลัง ไคลเอนต์ ChatGPT มาก NotebookLM ดีสำหรับการสรุปเอกสาร แต่ไม่เชื่อมกับ Gemini Chat ทำให้ต้องสลับไปมาทุกครั้งที่ต้องใช้ สุดท้ายเลยไปสมัคร Raycast AI ซึ่งเข้ากับเวิร์กโฟลว์ได้ดีโดยแทบไม่ต้องตั้งค่า จุดสำคัญคือมันไม่ได้แยกฟีเจอร์ออกเป็นหลายส่วนแบบ Google ด้าน UX ตอนนี้ Google ตามหลัง ทั้ง OpenAI และ Anthropic มาก ช่วงหลัง Google พยายามไล่ตามอย่างรวดเร็วทั้ง v0 (Google Stitch), ปลั๊กอิน VSCode แบบตื้นๆ สำหรับ GH Copilot/Cursor และ Claude Code แต่ทุกอย่างดูเหมือน โปรเจกต์ทดลอง ที่อีกไม่นานก็คงหายไป
    • นี่แหละคือเหตุผลที่ สตาร์ตอัป และนักพัฒนาเดี่ยวจำนวนมากเลือกโซลูชันอื่นแทน Google ความสามารถเชิง เทคนิค ของ Gemini 2.5 Pro นั้นสูงมาก แต่ Google Cloud Dashboard แทบไม่ได้รับการปรับปรุงมานาน แม้จะบอกว่าโฮสต์โมเดลบน Vertex ก็ยังไม่เข้าใจว่าต่างจาก Google Cloud อย่างไร แถม API ก็แยกตามระดับโปรเจกต์อีก ต่อให้เริ่มจากโปรเจกต์เล็ก พอขยายก็ต้องย้ายจาก Google AI Studio API ไป Vertex API ซึ่งไม่สมเหตุสมผลเลย แม้แต่ Google API ที่เข้ากันได้กับ OpenAI ก็ยังมีข้อผิดพลาดบ่อย ผู้ให้บริการ AI ที่ควรเป็นมาตรฐานของอุตสาหกรรมกลับมาขัดขวางเรื่อง การขยายระบบ เอง มีบริการซ้ำซ้อนมากเกินจำเป็นอย่าง Jules vs Gemini CLI, Vertex API (ต้องใช้ Google Cloud) vs Google AI Studio API และถ้าใช้ Vertex ก็ยังต้องตั้งค่า environment variable อย่าง PROJECT เองในแอปอีก ทำให้ยิ่งซับซ้อน
    • Google ยังดูสับสนในเรื่อง นโยบายราคา ด้วย แม้ Gemini 2.5 Pro จะเป็นตัวที่ดีที่สุดเท่าที่ฉันเคยใช้ แต่ก็ไม่มีรูปแบบสมัครสมาชิกที่ใช้งานฟีเจอร์ทั้งหมดได้ง่ายๆ แบบ Claude/Cursor ส่วนตลาดองค์กรนั้น OpenAI กำลังครองส่วนแบ่งอย่างชัดเจน
    • ยังมีสมาชิก AI ULTRA เดือนละ $300 ด้วย แม้แต่สมาชิก Google One เองก็ยังไม่ได้อธิบายชัดว่ามีฟีเจอร์เพิ่มอะไรบ้าง ดูเหมือนจะเกิดจากการเปลี่ยนแปลงที่ถี่เกินไป
    • เราให้ความสำคัญกับฟีดแบ็กมาก และทีมก็จะนำไปปรับใช้อย่างจริงจัง
  • ได้เพิ่ม อินเทอร์เฟซเสียงแบบสองทาง ให้ Gemini CLI โดยสร้างบน MCP server แบบโอเพนซอร์สและเพิ่ง deploy เองเมื่อไม่นานนี้ ใช้งานได้ในชื่อ voice-mode พร้อมแชร์วิธีติดตั้งจริงและตัวอย่างโค้ด

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

    • เมื่อวานลองให้ GPT-4.1 แปลงอัลกอริทึมที่เขียนด้วย Ruby เป็น JavaScript หลายรอบ แต่ก็เจอแต่ข้อผิดพลาด ด้วยความอยากรู้เลยลองใช้ Gemini CLI ปรากฏว่าแปลงทั้งโปรเจกต์ Ruby ได้ในครั้งเดียว ใช้เวลาตั้งแต่คิดจนได้ผลลัพธ์รวมแค่ 5 นาที น่าประทับใจมาก
    • ฉันก็จ่ายเงินใช้ gemini ใน Google Workspace อยู่เหมือนกัน แต่กลับขึ้นข้อความว่า "ไม่มี environment variable GOOGLE_CLOUD_PROJECT" สำหรับเรา ที่ไม่ได้ใช้ GCP วิธีหาค่านี้ไม่ตรงไปตรงมาเลย อย่างน้อยก็ควร ทำเอกสาร ให้ดี มิฉะนั้นจะกลายเป็นสถานการณ์ย้อนแย้งที่ผู้ใช้เสียเงินกลับเข้าถึงได้ยากกว่าผู้ใช้ทั่วไป
    • ลองทำ integration บน Apple M1 ให้ CodeRunner รันโค้ดที่ Gemini CLI สร้างขึ้นได้โดยตรง ซึ่งทำงานได้ดีมาก และได้แนบตัวอย่างจริงเป็นลิงก์ไว้
    • อยากได้ แพ็กเกจสมัครสมาชิกแบบรวมศูนย์ สำหรับ ผู้ใช้ทั่วไป แบบ Claude Max (รองรับการปฏิบัติตาม IP และรวมสิทธิ์ใช้งาน Gemini app กับ API)
    • ตอนนี้ฟีเจอร์ที่ใช้งานได้ของ CLI ถูกกองรวมกันอยู่ อยากให้มีตัวเลือกสำหรับขยายหรือ ปิดใช้งาน บางส่วนได้ด้วย
  • ฉันเคยใช้ Claude Code (Opus 4) จัดการโค้ดเบส Rust ขนาดใหญ่ได้ดี แต่กับงานซับซ้อนก็ยังมีข้อจำกัดอยู่ พอลองใช้ Gemini CLI แม้จะติดตั้งง่าย แต่ในการแปลงโค้ด Rust คุณภาพยังด้อยกว่า Claude อย่างชัดเจน ถึงอย่างนั้น การที่มันตอบว่า "โค้ดพังหมดแล้ว เดี๋ยวจะย้อนการเปลี่ยนแปลงทั้งหมดแล้วเริ่มใหม่ตั้งแต่ต้น" กลับเป็นไฮไลต์ของวัน เพราะอย่างน้อยก็มี การตระหนักรู้ในตัวเอง และยอมรีเซ็ต

    • Gemini มี ปฏิกิริยาต่อข้อผิดพลาดที่น่าสนใจ บางครั้งพูดเหมือนตัวเองทำพลาด เช่น "อันนี้ไม่คาดคิดเลย!" หรือ "คราวนี้เทสต์สุดท้ายน่าจะผ่านแล้ว!" โดยไม่ต้องเปลี่ยน system prompt มันก็มักตอบแบบ มั่นใจและใช้อารมณ์มาก อยู่แล้ว อาจเป็นเพราะภาษาที่ใช้ ทำให้เห็นภาพผลลัพธ์ หรือสื่อผลลัพธ์ได้ชัด ช่วยให้การฝึกมีประสิทธิภาพมากกว่า จึงเกิดแนวโน้มแบบนี้
    • ฉันคิดว่า Gemini ได้ประโยชน์จากการฝึกบน โค้ดเบสภายในของ Google ทั้งหมด ส่วน Rust ถูกใช้ภายใน Google น้อยกว่า และมีเครื่องมือ C++ เจ๋งๆ เยอะ เลยทำให้ Gemini ดูอ่อนกับ Rust เป็นพิเศษ
    • ฉันก็เจอประสบการณ์คล้ายกัน ระหว่างทดลองทำฟีเจอร์ใหม่ สุดท้ายต้องยอมแพ้เพราะมีปัญหาหลายอย่างทั้ง undefined function เป็นต้น Claude เองก็ไม่ได้สมบูรณ์แบบ แต่至少โค้ดยังรันได้ ผลลัพธ์ของ Gemini ดูขัดเกลามากกว่า แต่ งานเก็บปลายทางยังไม่พอ
    • ฉันก็ใช้แบบเดียวกัน และภายใน 15 นาทีก็เห็นพฤติกรรม "รีเซ็ต" แบบเดียวกัน
    • Claude เองถ้าสถานการณ์หนักมากก็มีบ้างที่เลือก เริ่มใหม่ตั้งแต่ต้น
  • เมื่อใช้ Gemini Code Assist โค้ดทั้งหมด จะถูกส่งไปยัง Google ตามคู่มือทางการ จะมีการเก็บทั้งพรอมป์ต์/โค้ดที่เกี่ยวข้อง/ผลลัพธ์ที่สร้าง/ฟีดแบ็ก/ข้อมูลการใช้งานฟีเจอร์บางอย่าง และผู้ตรวจสอบที่เป็นมนุษย์สามารถดูข้อมูลที่ ทำให้ไม่ระบุตัวตน แล้วได้นาน 18 เดือน มีคำเตือนไม่ให้ป้อนข้อมูลลับหรือข้อมูลที่ไม่อยากเปิดเผยแก่ผู้อื่น

    • ในทางปฏิบัติจะมี นโยบายที่แยกย่อยกว่านี้ สำหรับ Code Assist แบบฟรี ข้อมูลจะถูกใช้โดยค่าเริ่มต้น แต่มีตัวเลือก opt-out แยกต่างหาก และหากใช้ Code Assist แบบเสียเงินหรือ API แบบเสียเงิน ข้อมูลจะไม่ถูกนำไปใช้เพื่อปรับปรุงแมชชีนเลิร์นนิง ข้อมูลจะถูกนำไปใช้เฉพาะกรณีที่เป็นบัญชีฟรีทั่วไปและไม่ได้ตั้งค่าอะไรเพิ่มเติมเท่านั้น
    • ยอมรับว่าประเด็น นโยบายความเป็นส่วนตัว ของ Gemini CLI ทำให้สับสนตามวิธีการล็อกอินจริง จึงได้รวบรวมเอกสารเดียวที่สรุปนโยบายและ FAQ สำหรับบัญชีทุกประเภทมาแชร์ และขอบคุณสำหรับการเรียกร้องเรื่อง ความโปร่งใส แบบนี้
    • ส่วนที่ น่าหงุดหงิดที่สุด ในระบบนิเวศของ Gemini ก็คือนโยบายความเป็นส่วนตัว แม้จะคิดว่า 2.5 pro เป็นโมเดลที่ดีที่สุดในตอนนี้ แต่ด้วยคู่มือที่สับสนและไม่สอดคล้องกันมาก ทำให้ลังเลจะนำไปใช้ในงานจริง ต่อให้ใช้แพ็กเกจเสียเงินราคาแพงก็ดูไม่ต่างกัน จึงอยากให้ปรับปรุงอย่างมาก
    • ยังมีโซลูชันชื่อ gemmafile จาก Mozilla และ Google เป็น Gemini (Gemma) ที่ทำงานได้อย่างอิสระเต็มรูปแบบ ในรูปแบบ single binary ที่ไม่มี dependency และตอนนี้มีองค์กรถึง 32% ที่ใช้งาน Gemini ผ่านวิธีนี้
    • ยังมีรายละเอียดที่ซ่อนอยู่ในหัวข้อ "Usage Statistics" ของเอกสารการตั้งค่า ซึ่งอธิบายว่า จะไม่เก็บ ข้อมูลส่วนบุคคล พรอมป์ต์ หรือเนื้อหาไฟล์
  • สามารถดู system prompt ของ Gemini CLI ได้ในรูปโค้ด (Gist) และยังมีบันทึกการใช้งานพร้อมโน้ตในบล็อกส่วนตัวแยกต่างหากด้วย

    • ที่อยู่ของ system prompt เปิดเผยได้เพราะ Gemini CLI เป็น โอเพนซอร์ส
    • มีการระบุเพียงว่าต้องใช้ absolute path แต่ในตัวอย่างกลับใช้ relative path เลยทำให้งงเล็กน้อย
  • ไม่กี่วันก่อนฉันลองใช้ Claude Code ทำแอป Python บน streamlit แบบ vibe coding แต่พอถึงจุดหนึ่ง เมื่อเจอบั๊กซับซ้อนก็แก้ต่อไม่ไหว Gemini CLI กลับรับมือกับ ขนาดโปรเจกต์ที่ใหญ่กว่า ได้ดีมาก แค่สั่งว่า "วิเคราะห์โค้ดทั้งหมดและแก้บั๊ก" ส่วนใหญ่ก็ใช้งานได้จริง รู้สึกเหมือนกำลังอยู่ในอนาคตจริงๆ

    • สงสัยว่าเป็นเพราะขนาดของ context window ที่ต่างกันหรือเปล่า เพราะ Gemini ใหญ่กว่า Claude ถึง 5 เท่า ตอนทำไซด์โปรเจกต์ด้วย Claude ฉันติดข้อจำกัดด้านคอนเท็กซ์อยู่เสมอจนรายละเอียดหายไป เลยหวังว่า Gemini จะช่วยแก้ปัญหานี้ได้
    • วิธีใช้ Claude Code ให้คุ้มที่สุด คือโยนงานหนักไปให้ Gemini Pro 2.5 หรือ o3/o3pro ด้วยการรองรับ MCP ตอนนี้จึงเชื่อมหลายโมเดลเข้าหากันได้แน่นแฟ้นขึ้น ต่อไปมาตรฐานน่าจะเป็นการเสียบ LLM รุ่นไหนก็ได้ในรูปแบบ CLI agent สุดท้ายแล้ว UI มหาชนที่อิงแบรนด์อย่าง ChatGPT ก็ไม่ได้มีความได้เปรียบในงานจริง
    • ถ้าให้ AI เขียน เอกสารสรุป 100 บรรทัด สำหรับแต่ละโมดูลไว้ล่วงหน้า โดยใส่แค่เส้นทางอ้างอิงแทนรายละเอียด จากนั้น AI จะใช้สิ่งนี้เพื่อเข้าใจบริบทที่จำเป็นและทำงานได้มีประสิทธิภาพขึ้น ถ้าโมดูลไหนสรุปใน 100 บรรทัดไม่ได้ ก็น่าจะถึงเวลารีแฟกเตอร์แล้ว สุดท้ายเราก็ต้อง ส่งมอบบริบทสำคัญให้ LLM อย่างแม่นยำ
    • prompt engineering และคำสั่งที่เฉพาะเจาะจงกลับมีประสิทธิภาพกว่า การบอกว่า "ช่วยแก้บั๊กทั้งหมด" อาจไม่ใช่วิธีที่เหมาะกับการใช้งานจริงเสมอไป
    • แต่พอเป็น ความซับซ้อนจริงๆ มันก็พังได้ง่าย การเขียนแบบ vibe coding ทำให้เกิดโค้ดจำนวนมากที่ไม่จำเป็น และใช้หน่วยความจำไม่มีประสิทธิภาพกว่าการเขียนเอง ถ้าแนวทางนี้แพร่หลายขึ้น ก็อาจได้เห็น ความต้องการ DRAM เพิ่มขึ้น ด้วย
  • อยากให้เขียนด้วย Go หรือ Rust มากกว่า เพราะ CLI แบบ single binary ที่ไม่ต้องติดตั้ง Node runtime น่าจะดีกว่า

    • แต่โปรเจกต์แบบนี้อัปเดตบ่อย จึงดูสมเหตุสมผลกว่าหากให้ npm/pip จัดการให้อัตโนมัติ แถมมันก็ไม่ได้ทำ งานหนัก อะไรมากนัก Node เลยไม่ได้เป็นภาระใหญ่ ถึงอย่างนั้นในเชิงหลักการ ถ้าเป็น Go ก็คงสมบูรณ์แบบกว่านี้
    • มีคนแนะนำให้ลองสั่ง Gemini CLI รีไรต์ตัวเอง ดู เพราะมันสามารถสร้างโค้ดในภาษาที่ต้องการได้เอง
    • ดูเหมือนไม่ได้ให้ความสำคัญกับคุณภาพมากนัก แต่เพราะคู่แข่งทุกเจ้าต่างมีเครื่องมือ CLI กันหมด เลยรู้สึกว่าใส่มาเพื่อ ให้ครบเชิงรูปแบบ
    • ถ้าอยากได้เป็น executable จริงๆ น่าจะ build แบบ แพ็กเกจ ด้วย Bun หรือ Deno ได้ ถ้าโค้ด Node ไม่มีอะไรพิเศษ Bun ก็น่าจะทำเป็นไฟล์รันเดี่ยวได้ เลยสงสัยว่าขนาด exe จะต่างจาก Go หรือ Rust มากแค่ไหน
    • OpenAI เองก็กำลังรีบิลด์ Codex CLI จาก TypeScript ไปเป็น Rust ส่วนตัวฉันติดตั้ง Node ได้ไม่ยาก และแพ็กเกจก็ทำมาดี จึงไม่ได้มีปัญหาว่าจะใช้วิธีไหน
  • ได้ข้อความว่า "บัญชี Google Workspace ล็อกอินล้มเหลว" ถ้า Gemini CLI มีไว้สำหรับผู้ใช้ ที่ไม่ใช่เชิงพาณิชย์ เท่านั้นก็น่าตกใจมาก บริการของ Google มักจำกัดบัญชี workspace อย่างไม่สมเหตุสมผลอยู่บ่อยๆ สมัยก่อนใช้บัญชี GSuite แค่เพื่ออีเมล แต่ข้อมูลหลายอย่างและสิทธิ์การเข้าถึงกลับถูกจำกัดอยู่เรื่อยๆ ต่อให้จ่ายเงินสมัครก็ยังมีบางฟีเจอร์ที่เปิดหรือปิดแบบสุ่ม ครั้งนี้ถึงขั้น บล็อกผู้ใช้บัญชี workspace ไม่ให้ใช้ Gemini CLI โดยสิ้นเชิง ทำให้รู้สึกเสียใจในฐานะลูกค้าที่ภักดี

    • มีการแนะนำให้อ้างอิงคู่มือ การยืนยันตัวตน อย่างเป็นทางการบน GitHub ซึ่งอาจช่วยได้
    • และยังต้องมีการตั้งค่าเพิ่มเติมอย่าง environment variable GOOGLE_CLOUD_PROJECT ด้วย
  • หลังใช้เครื่องมือนี้มาราวหนึ่งเดือน ฉันรู้สึกว่า 2.5pro เป็น SOTA และด้วย context window ขนาดใหญ่ถึง 1 ล้านโทเคน จึงทรงพลังมาก แม้แต่โค้ดเบสขนาดใหญ่ก็ยังวิเคราะห์และเรียนรู้ได้อย่างง่ายดาย

    • ตอนหลังเวลาจะใช้ใน Cursor เคยเจออาการ import พังในไฟล์ Python ขนาดใหญ่ แต่ Claude ไม่มีปัญหานี้ วันนี้ตั้งใจว่าจะลองใช้ Gemini CLI ด้วยตัวเอง
 
fanotify 2025-06-26

https://github.com/google-gemini/gemini-cli/…
วิธียืนยันตัวตน 1 และ 2a ใช้งานฟรี ส่วนตั้งแต่ 2b เป็นต้นไปเป็นบัญชีแบบชำระเงิน

โค้ดของฉันรวมถึงพรอมต์และคำตอบจะถูกนำไปใช้ฝึกโมเดลของ Google หรือไม่?
เรื่องนี้ขึ้นอยู่กับประเภทของวิธียืนยันตัวตนที่คุณใช้ทั้งหมด

วิธียืนยันตัวตน 1: ใช่ หากคุณใช้บัญชี Google ส่วนตัว จะอยู่ภายใต้นโยบายความเป็นส่วนตัวของ Gemini Code Assist สำหรับบุคคลทั่วไป ตามนโยบายนี้ พรอมต์ คำตอบ และโค้ดที่เกี่ยวข้องของคุณอาจถูกรวบรวม และอาจถูกนำไปใช้เพื่อปรับปรุงผลิตภัณฑ์ของ Google รวมถึงการฝึกโมเดล
วิธียืนยันตัวตน 2a: ใช่ หากใช้ Gemini API key จะอยู่ภายใต้ข้อกำหนดของ Gemini API (บริการฟรี) ตามประกาศนี้ พรอมต์ คำตอบ และโค้ดที่เกี่ยวข้องของคุณอาจถูกรวบรวม และอาจถูกนำไปใช้เพื่อปรับปรุงผลิตภัณฑ์ของ Google รวมถึงการฝึกโมเดล
วิธียืนยันตัวตน 2b, 3 และ 4: ไม่ใช่ สำหรับบัญชีเหล่านี้ ข้อมูลของคุณจะอยู่ภายใต้ข้อกำหนดของ Google Cloud หรือ Gemini API (บริการแบบชำระเงิน) และข้อมูลที่คุณป้อนจะถูกเก็บเป็นความลับ โค้ด พรอมต์ และข้อมูลป้อนเข้าอื่น ๆ ของคุณจะไม่ถูกนำไปใช้ฝึกโมเดล

 
laeyoung 2025-06-26

ขอบคุณที่ช่วยสรุปไว้ได้อย่างเป็นระเบียบครับ