- ในเวอร์ชันล่าสุด 2.1.20 การแสดงการอ่านไฟล์และแพตเทิร์นการค้นหาถูกแทนที่ทั้งหมดด้วย ประโยคสรุปเพียงบรรทัดเดียว ทำให้ผู้ใช้ไม่สามารถตรวจสอบได้ว่าไฟล์หรือแพตเทิร์นใดกำลังถูกประมวลผลอยู่
- ผู้ใช้กำลังเรียกร้องผ่าน GitHub issue ให้ นำการแสดงพาธไฟล์และแพตเทิร์นการค้นหากลับมา หรืออย่างน้อยก็ เพิ่มตัวเลือกสลับเปิด/ปิด
- บริษัทผู้พัฒนา Anthropic ตอบว่า “สำหรับผู้ใช้ส่วนใหญ่ ความเรียบง่ายเป็นประโยชน์” แต่ในความเป็นจริง คอมเมนต์ส่วนใหญ่กลับเป็นเสียงไม่พอใจ
- ทางเลือกที่เสนอคือการใช้
verbose mode แต่ก็ถูกชี้ว่าใช้งานจริงได้ไม่ดีนัก เพราะมีเอาต์พุตดีบักมากเกินไป
- แม้จะผ่านไปหลายเวอร์ชันก็ยังไม่มีการแก้ปัญหาที่ต้นเหตุ และผู้ใช้ยังคง ย้อนกลับไปใช้เวอร์ชันก่อนหน้า (2.1.19) หรือเรียกร้องให้ เพิ่มแฟล็กตั้งค่าง่ายๆ
การเปลี่ยนแปลงใน Claude Code 2.1.20
- ในเวอร์ชันใหม่ เอาต์พุตการอ่านไฟล์และแพตเทิร์นการค้นหาทั้งหมด ถูกแทนที่ด้วย ข้อความสรุปเพียงบรรทัดเดียว เช่น “Read 3 files”, “Searched for 1 pattern”
- ก่อนหน้านี้มีการแสดงอย่างชัดเจนว่าไฟล์ใดถูกอ่าน และค้นหาแพตเทิร์นใด
- ตอนนี้รายละเอียดเหล่านั้นหายไป ทำให้ผู้ใช้ติดตามการทำงานภายใน codebase ได้ยากขึ้น
- การเปลี่ยนแปลงนี้ทำให้ ผู้ใช้ที่จ่าย 200 ดอลลาร์ต่อเดือน วิจารณ์ว่าเครื่องมือนี้สูญเสียความโปร่งใสไปแล้ว
ปฏิกิริยาของผู้ใช้และ GitHub issue
- ใน GitHub issue หลายรายการ ผู้ใช้ต่างเรียกร้องในแบบเดียวกันว่า: “แสดงพาธไฟล์กลับมาอีกครั้ง หรืออย่างน้อยก็เพิ่มตัวเลือกสลับ”
- Anthropic ตอบว่า “สำหรับผู้ใช้ส่วนใหญ่ การทำให้เรียบง่ายขึ้นเป็นการปรับปรุงที่ช่วยลดสิ่งรบกวน”
- แต่ในบทความชี้ว่าไม่มีหลักฐานรองรับคำว่า “ส่วนใหญ่” และในความเป็นจริงมีแต่ เสียงบ่นไม่พอใจ
- แนวทางแก้ที่ Anthropic เสนอคือ แนะนำให้ใช้
verbose mode
ประเด็นถกเถียงเรื่อง verbose mode
verbose mode จะแสดง thinking traces, hook output, sub-agent transcript และเนื้อหาไฟล์ทั้งหมด ออกมาบนเทอร์มินัล
- ผู้ใช้บอกว่า “สิ่งที่ต้องการมีแค่การแสดงพาธไฟล์และแพตเทิร์นการค้นหา” และแสดงความไม่พอใจกับเอาต์พุตที่มากเกินจำเป็น
- ฝั่งผู้พัฒนาตอบว่า “จะปรับปรุง
verbose mode ให้เหมาะกับกรณีการใช้งานของผู้ใช้”
- แต่ผู้ใช้ราว 30 คนยังคงเรียกร้องซ้ำๆ ว่า “ให้ย้อนการเปลี่ยนแปลงนี้กลับ หรือเพิ่มตัวเลือกสลับ”
- ผู้ใช้รายหนึ่งชี้ว่า ประโยคอย่าง “Searched for 13 patterns, read 2 files” เป็น ข้อมูลที่ไม่มีความหมายอะไรเลย
‘การแก้ไข’ ในเวอร์ชันถัดมาและปัญหาที่ยังอยู่
- ในเวอร์ชันถัดมา มีการนำ thinking traces และ hook output บางส่วนออกจาก
verbose mode ทำให้มันยืดยาวน้อยลง
- แต่ก็ยังคงแสดง เอาต์พุตทั้งหมดของ sub-agent ทำให้หน้าจอยังคงรกอยู่
- ก่อนหน้านี้ งานของแต่ละ sub-agent จะแสดงเป็น สตรีมบรรทัดเดียวที่กระชับ
- แต่ตอนนี้กลับเป็น ข้อความจำนวนมากจากหลายเอเจนต์ที่ถูกแสดงพร้อมกัน ทำให้อ่านยากลง
- บทความวิจารณ์ว่า “สุดท้ายแล้ว หากค่อยๆ เอาองค์ประกอบออกจาก
verbose mode ทีละอย่าง ก็แทบไม่ต่างจาก การสร้างฟังก์ชันสลับเปิด/ปิดขึ้นมาใหม่”
การรับมือของผู้ใช้และบทสรุป
- ผู้ใช้บางส่วน ย้อนกลับไปปักเวอร์ชันไว้ที่ 2.1.19 (pinning)
- การแก้ไขที่ผู้ใช้เรียกร้องนั้นสามารถทำได้ง่ายๆ ด้วยการ เพิ่มแฟล็กตั้งค่าแบบบูลีน
- แต่บริษัทผู้พัฒนากลับมุ่งเน้นอยู่เพียงการปรับ
verbose mode
- บทความปิดท้ายด้วยการเสียดสีท่าทีของ Anthropic ว่าเป็น ความย้อนแย้งระหว่างข้อความ “เคารพผู้ใช้” ในโฆษณา Super Bowl กับการตอบสนองบน GitHub
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมคือ Boris จากทีม Claude Code อยากอธิบาย เบื้องหลัง ของการเปลี่ยนแปลงครั้งนี้
ความยากของการสร้างผลิตภัณฑ์ที่อิง LLM คือโมเดลยังคงพัฒนาอย่างต่อเนื่อง ตอนที่เราเปิดตัว Claude Code ครบ 1 ปี Claude ก็ฉลาดขึ้นมาก รันได้นานขึ้น และ ใช้เครื่องมือได้เองมากขึ้น
ความก้าวหน้าเหล่านี้น่าทึ่ง แต่ในขณะเดียวกันก็ทำให้ผลิตภัณฑ์ตามความเร็วของโมเดลได้ยากขึ้น ในสภาพแวดล้อมเทอร์มินัล เอาต์พุตมีมากเกินไปจนผู้ใช้เริ่มรู้สึกล้า
เลยนำแนวทาง progressive disclosure มาใช้ โดยในมุมมองเริ่มต้นจะแสดงเฉพาะข้อมูลสำคัญ และให้ดูรายละเอียดเพิ่มได้เมื่อจำเป็น
ภายในทีมเราใช้เวลาทดสอบและปรับแต่ง UX มานานกว่าหนึ่งเดือน แต่ก็ยังทำให้ผู้ใช้บางส่วนไม่สะดวก เราได้แก้ไขหลายรอบตามฟีดแบ็ก และในรีลีสถัดไปมีแผนจะรวม PR ปรับปรุงเอาต์พุตของ subagent ด้วย
ฟีดแบ็กจากผู้ใช้คือหัวใจของการพัฒนาผลิตภัณฑ์ ดังนั้นช่วยส่งความเห็นกันมาอย่างต่อเนื่อง
เอาต์พุตแบบย่ออย่าง “Read 3 files” ทำให้ไม่รู้ว่ากำลังอ่านไฟล์อะไร โหมด verbose กลับเทข้อมูลมากเกินไปจนยิ่งเข้าถึงยากขึ้น
แค่เพิ่ม ตัวเลือกการตั้งค่าแบบ boolean เพื่อแสดง path ของไฟล์และรูปแบบการค้นหาแบบอินไลน์ก็พอแล้ว นี่ไม่ใช่ฟีเจอร์สำหรับ power user แต่เป็นพื้นฐานของ accessibility
เอาต์พุตอย่าง “Read 3 files” คือ ตัวอย่างคลาสสิกของ UX แบบมินิมัลที่ซ่อนข้อมูลที่มีประโยชน์ การที่ผู้จัดการผลิตภัณฑ์ตัดข้อมูลออกในนามของ ‘การปรับปรุงประสบการณ์ผู้ใช้’ เป็นปัญหาที่วงการควรผ่านจุดนี้ไปนานแล้ว
ถ้าไม่เข้าใจพฤติกรรมการใช้งานของลูกค้าอย่างลึกซึ้ง ก็จะทำพลาดแบบนี้ซ้ำ ๆ
แน่นอนว่าพลาดได้ แต่ก็ปรับกลับตามฟีดแบ็กผู้ใช้ได้ สุดท้ายแล้วมันคือการหาสมดุล ระหว่างข้อมูลที่ล้นเกินกับความเรียบง่าย
GitHub issues ที่เกี่ยวกับ Claude Code
ดูเหมือน Anthropic จะ ไม่อยากเปิดเผยการทำงานภายในให้ผู้ใช้เห็น ต้องแพตช์เองทุกรีลีสเพื่อกู้ฟังก์ชันกลับมา
ผมเป็น ผู้ใช้ Claude Code แบบหนักมาก และช่วงหลังทุกอัปเดตมีทั้งปัญหาด้านประสิทธิภาพและบั๊กมากขึ้น
ดูเหมือน Anthropic กำลังพยายามควบคุมทั้ง developer workflow และน่าเสียดายที่กำลังไปทาง สถาปัตยกรรมแบบปิด React TUI ก็จัดการยากด้วย
ในทางกลับกัน Codex 5.3 มี agent chain แบบโอเพนซอร์สที่เสถียรกว่ามาก ช่วงเดือนครึ่งที่ผ่านมาไม่ค่อยชอบทิศทางของ Anthropic เลย
แบรนด์ของ Claude กำลังค่อย ๆ กลายเป็น “Microsoft แห่งวงการ AI” มากขึ้น
ถ้าไม่อยากสูญเสียวัฒนธรรมที่ยึดนักพัฒนาเป็นศูนย์กลาง ก็ต้องมีความพยายามแก้ไขจากภายใน
Microsoft ครองตลาดในยุค 90~00s แต่ระยะยาว ประสบการณ์นักพัฒนา (DX) แย่ลง
Apple สร้าง OS ใหม่บนฐาน BSD และทำให้สอดคล้องกับ ecosystem ของ Linux ซึ่งกลายเป็นความต่างสำคัญในระยะยาว Anthropic ก็ควรเรียนรู้จากประวัติศาสตร์แบบนี้
ภายใต้แรงกดดันของผลประกอบการรายไตรมาสจากวอลล์สตรีท การเปลี่ยนแบบนี้คือ เส้นทางที่หลีกเลี่ยงได้ยาก
ตอนที่ Skyrim ออกใหม่ ๆ ก็โดนด่าเรื่องทำระบบให้ง่ายเกินไป แต่สุดท้ายก็ประสบความสำเร็จ
ดราม่าครั้งนี้ก็คล้ายกัน ผู้ใช้บางคนโกรธกับการเปลี่ยนแปลง แต่อีกบางคนสนแค่ผลลัพธ์
แต่ปัญหาที่ใหญ่กว่าคือ ความรู้สึกของโปรแกรมเมอร์ที่กำลังสูญเสียการควบคุม ตั้งแต่ autocomplete, project scaffolding จนถึงตอนนี้แม้แต่การแสดงชื่อไฟล์ — การเปลี่ยนเล็ก ๆ เหล่านี้สะสมจนทำให้กังวล
ช่วงนี้ฐานผู้ใช้ที่ ไม่ใช่นักพัฒนา เพิ่มขึ้น ทำให้ดูเหมือน Anthropic กำลังออกแบบ UX ให้เข้ากับกลุ่มนั้น
แต่ผลคือวิศวกรตัวจริงกลับถูกกันออกไป
ผมว่าควรแยก Claude Code เวอร์ชัน Web/เดสก์ท็อปสำหรับผู้ใช้ที่ไม่ใช่นักพัฒนาออกไปต่างหาก เทอร์มินัลเดิมทีเหมาะกับ สภาพแวดล้อมเอเจนต์ที่ทรงพลัง อยู่แล้ว
ถ้าเป็น PM มือใหม่แค่โยนพรอมป์ต์เข้าไป ผลลัพธ์จะเละ แต่ถ้าเป็นทีมที่มีทักษะใช้เครื่องมือแบบนี้ ก็สร้างผลลัพธ์ที่น่าทึ่งได้
ช่วงนี้ โหมด verbose ของ Claude Code แย่มาก จนดีบักยาก แต่เพราะยังทำสิ่งที่ต้องการได้อยู่ก็เลยใช้ต่อไป
ช่วงหลังลูกค้าองค์กรเพิ่มขึ้นมาก จนรู้สึกได้ถึงแรงกดดันทางการเงินของ Anthropic น่าจะต้องมี ความโปร่งใส มากกว่านี้
เป็นเรื่องน่าสนใจที่บริษัท AI ต่าง ๆ เพิ่มข้อจำกัดกับผู้ใช้มากขึ้นภายใต้แรงกดดันทางการเงิน
ทั้งโฆษณาใน ChatGPT หรือการตัดฟีเจอร์ใน Claude Code ล้วนเป็นสัญญาณแบบนั้น
Google คิดแนวคิดการแทรกโฆษณาแบบเรียลไทม์ขึ้นมา แต่ OpenAI กลับเป็นคนทำจริงก่อน
ผมมองกระแสนี้เป็นเหมือน ‘popcorn time’ และตอนนี้ใช้ Gemini แค่บางครั้งเพื่อทำวิจัย
ผมใช้ plan mode ซึ่งต่างจากคนส่วนใหญ่
ผมไม่จำเป็นต้องเฝ้าดูสตรีมโทเค็นระหว่างทาง และก็ไม่มีเหตุผลต้องคุมขั้นตอนของเอเจนต์แบบละเอียดมาก
สิ่งสำคัญคือผลงานสุดท้ายกับ คำอธิบายสรุปที่ชัดเจน
ถ้าคำอธิบายไม่ชัด โค้ดก็คงไม่ชัดเหมือนกัน ตอนนั้นผมจะย้อนกลับด้วย
git restore .แล้วเริ่มเซสชันใหม่การเริ่มใหม่มีประสิทธิภาพกว่าการพยายามยื้อบริบทเดิมไว้มาก