- Ở phiên bản mới nhất 2.1.20, việc đọc tệp và hiển thị mẫu tìm kiếm đều bị thay bằng một câu tóm tắt duy nhất, khiến người dùng không thể biết tệp hay mẫu nào đang được xử lý
- Người dùng đang yêu cầu qua các issue trên GitHub khôi phục hiển thị đường dẫn tệp và mẫu tìm kiếm hoặc thêm tùy chọn bật/tắt
- Công ty phát triển Anthropic trả lời rằng “việc đơn giản hóa hữu ích với đa số người dùng”, nhưng trên thực tế phần lớn là các bình luận bất mãn
- Phương án thay thế được đưa ra là dùng
verbose mode, nhưng tiếp tục bị chỉ trích là kém thực dụng vì xuất quá nhiều thông tin debug
- Dù đã qua nhiều phiên bản, vẫn chưa có giải pháp gốc rễ, và người dùng đang quay lại phiên bản cũ (2.1.19) hoặc yêu cầu thêm một cờ cấu hình đơn giản
Những thay đổi trong Claude Code 2.1.20
- Ở phiên bản mới, toàn bộ phần đọc tệp và hiển thị mẫu tìm kiếm đã bị thay bằng một dòng tóm tắt như “Read 3 files”, “Searched for 1 pattern”
- Trước đây, hệ thống hiển thị cụ thể những tệp nào đã được đọc và những mẫu nào đã được tìm kiếm
- Giờ đây các chi tiết đó đã biến mất, khiến người dùng khó theo dõi hành vi của công cụ trong codebase hơn
- Vì thay đổi này, những người dùng trả 200 USD mỗi tháng đã chỉ trích rằng công cụ đã đánh mất tính minh bạch
Phản ứng của người dùng và các issue trên GitHub
- Trong nhiều issue trên GitHub, người dùng liên tục đưa ra cùng một yêu cầu: “hãy hiển thị lại đường dẫn tệp, hoặc ít nhất thêm tùy chọn bật/tắt”
- Anthropic phản hồi rằng “với đa số người dùng, việc đơn giản hóa là một cải tiến giúp giảm nhiễu”
- Tuy nhiên, bài viết chỉ ra rằng không có cơ sở nào cho chữ “đa số”, và thực tế chỉ thấy các ý kiến bất mãn
- Giải pháp mà Anthropic đưa ra là khuyến nghị dùng
verbose mode
Tranh cãi quanh verbose mode
verbose mode xuất ra terminal cả thinking traces, hook output, sub-agent transcript, và toàn bộ nội dung tệp
- Người dùng phàn nàn rằng “thứ họ muốn chỉ đơn giản là hiển thị đường dẫn tệp và mẫu tìm kiếm”, chứ không phải lượng đầu ra quá mức như vậy
- Phía phát triển trả lời rằng họ sẽ “cải thiện
verbose mode để phù hợp với các trường hợp sử dụng của người dùng”, nhưng
- khoảng 30 người dùng vẫn lặp đi lặp lại yêu cầu “hoàn tác thay đổi hoặc thêm tùy chọn bật/tắt”
- Một người dùng chỉ ra rằng những câu như “Searched for 13 patterns, read 2 files” là thông tin hoàn toàn vô nghĩa
Những “sửa đổi” ở các phiên bản sau và vấn đề vẫn tiếp diễn
- Ở các phiên bản sau, một phần thinking traces và hook output trong
verbose mode đã được loại bỏ để bớt dài dòng hơn
- Tuy vậy, hệ thống vẫn hiển thị toàn bộ đầu ra của sub-agent, khiến màn hình vẫn rối mắt
- Trước đây, công việc của từng sub-agent được hiển thị dưới dạng một dòng stream ngắn gọn, nhưng
- hiện tại lượng lớn văn bản từ nhiều agent được xuất ra cùng lúc, làm giảm khả năng đọc
- Bài viết phê phán rằng “rốt cuộc nếu cứ loại bỏ từng thành phần trong
verbose mode, thì chẳng khác gì làm lại chức năng bật/tắt”
Cách người dùng đối phó và kết luận
- Một số người dùng đã ghim lại phiên bản 2.1.19
- Bản sửa được yêu cầu thực chất chỉ cần thêm một cờ cấu hình boolean đơn giản, nhưng
- phía phát triển vẫn chỉ tập trung vào việc điều chỉnh
verbose mode
- Bài viết khép lại bằng lời mỉa mai thái độ của Anthropic như một sự đối lập giữa thông điệp “tôn trọng người dùng” trong quảng cáo Super Bowl và cách phản hồi trên GitHub
1 bình luận
Ý kiến trên Hacker News
Tôi là Boris từ đội Claude Code. Tôi muốn giải thích bối cảnh của thay đổi lần này
Điều khó khi xây dựng sản phẩm dựa trên LLM là mô hình liên tục tiến hóa. Đã 1 năm kể từ khi Claude Code ra mắt, và Claude giờ thông minh hơn nhiều, chạy lâu hơn, đồng thời tự chủ sử dụng được nhiều công cụ hơn.
Sự tiến bộ này rất ấn tượng, nhưng đồng thời cũng khiến sản phẩm khó theo kịp tốc độ của mô hình. Trong môi trường terminal, lượng đầu ra đã trở nên quá nhiều, khiến người dùng cảm thấy mệt mỏi.
Vì vậy, ở chế độ xem mặc định, chúng tôi chỉ hiển thị thông tin quan trọng, và áp dụng cách tiếp cận tiết lộ dần (progressive disclosure) để có thể xem chi tiết khi cần.
Nội bộ chúng tôi đã thử nghiệm hơn một tháng để tinh chỉnh UX, nhưng điều đó vẫn gây bất tiện cho một số người dùng. Chúng tôi đã sửa đổi nhiều lần dựa trên phản hồi, và trong bản phát hành tiếp theo sẽ bao gồm PR cải thiện đầu ra subagent.
Phản hồi của người dùng là cốt lõi cho sự phát triển của sản phẩm, nên mong mọi người tiếp tục gửi ý kiến
Đầu ra tóm tắt như “Read 3 files” khiến tôi không thể biết đang đọc những tệp nào. Chế độ verbose lại dội quá nhiều thông tin, khiến accessibility còn tệ hơn.
Chỉ cần thêm một tùy chọn cài đặt boolean để hiển thị đường dẫn tệp và mẫu tìm kiếm inline là đủ. Đây không phải tính năng cho power user mà là nền tảng accessibility cơ bản
Các đầu ra như “Read 3 files” là điển hình của chủ nghĩa tối giản UX che giấu thông tin hữu ích. Việc product manager loại bỏ thông tin với danh nghĩa “cải thiện trải nghiệm người dùng” là vấn đề mà ngành này lẽ ra đã phải vượt qua rồi.
Nếu không hiểu sâu cách khách hàng thực sự sử dụng sản phẩm, những sai lầm kiểu này sẽ cứ lặp lại
Tất nhiên vẫn có thể mắc sai lầm, nhưng chỉ cần điều chỉnh lại bằng phản hồi người dùng. Rốt cuộc đây là quá trình tìm sự cân bằng giữa quá tải thông tin và sự đơn giản hóa
Các issue GitHub liên quan đến Claude Code
Có vẻ Anthropic không muốn để lộ hoạt động nội bộ cho người dùng. Mỗi bản phát hành tôi lại phải tự vá trực tiếp để khôi phục tính năng
Tôi là người dùng Claude Code hạng nặng, nhưng các bản cập nhật gần đây ngày càng nhiều vấn đề hiệu năng và bug.
Có cảm giác Anthropic đang cố kiểm soát toàn bộ workflow của lập trình viên, và thật đáng tiếc khi họ đi theo cấu trúc đóng. React TUI cũng khó xử lý
Ngược lại, Codex 5.3 ổn định hơn nhiều với chuỗi agent mã nguồn mở. Trong khoảng một tháng rưỡi gần đây tôi không thích định hướng của Anthropic
Thương hiệu của Claude đang dần trở thành “Microsoft của giới AI”.
Nếu muốn không đánh mất văn hóa lấy lập trình viên làm trung tâm thì nội bộ cần có nỗ lực tự điều chỉnh.
Microsoft đã thống trị thị trường trong thập niên 90~00, nhưng về dài hạn thì trải nghiệm nhà phát triển (DX) lại xấu đi.
Apple đã tái cấu trúc OS trên nền BSD và liên kết với hệ sinh thái Linux, và đó là điều tạo nên khác biệt dài hạn. Anthropic cũng nên học từ lịch sử đó
Dưới áp lực kết quả kinh doanh hàng quý từ phố Wall, những thay đổi kiểu này là con đường gần như không thể tránh khỏi
Hồi Skyrim ra mắt, nó từng bị chê vì đơn giản hóa hệ thống, nhưng cuối cùng vẫn thành công.
Tranh cãi lần này cũng tương tự. Có người nổi giận với thay đổi, nhưng người khác chỉ quan tâm kết quả cuối cùng.
Tuy vậy, vấn đề lớn hơn là cảm giác các lập trình viên đang mất quyền kiểm soát. Từ autocomplete, project scaffolding, đến giờ là cả việc hiển thị tên tệp — những thay đổi nhỏ tích tụ lại tạo ra bất an
Gần đây tệp người dùng không phải lập trình viên đang tăng lên, nên có vẻ Anthropic đang làm UX theo hướng đó.
Nhưng kết quả là các kỹ sư thực thụ lại đang bị gạt ra ngoài.
Tôi nghĩ tốt hơn là nên có phiên bản Claude Code Web/desktop riêng cho người không phải lập trình viên. Terminal vốn dĩ phù hợp với môi trường agent mạnh mẽ
Nếu một PM mới chỉ quăng prompt vào thì sẽ thành hỗn loạn. Còn khi một đội ngũ lành nghề dùng những công cụ này, họ có thể tạo ra kết quả đáng kinh ngạc
Dạo này chế độ verbose của Claude Code rất tệ, nên debug rất khó. Nhưng vì thứ cần dùng vẫn còn hoạt động nên tôi cứ dùng tạm.
Khi khách hàng doanh nghiệp tăng vọt gần đây, có thể cảm nhận được áp lực tài chính của Anthropic. Cần tính minh bạch nhiều hơn
Thật thú vị khi các công ty AI đang tăng thêm ràng buộc cho người dùng dưới áp lực tài chính.
Quảng cáo trong ChatGPT, việc Claude Code gỡ bỏ tính năng v.v. đều là tín hiệu của điều đó.
Google đã nghĩ ra việc chèn quảng cáo thời gian thực, nhưng OpenAI lại là bên triển khai thật trước.
Tôi xem xu hướng này như “giờ ăn bỏng ngô”. Thỉnh thoảng tôi chỉ dùng Gemini cho mục đích nghiên cứu
Tôi khác với đa số mọi người ở chỗ tôi dùng chế độ plan.
Tôi không cần phải theo dõi luồng token trung gian, cũng không có lý do gì để quản lý quá chi tiết từng bước của agent.
Điều quan trọng là kết quả và phần tóm tắt giải thích rõ ràng.
Nếu lời giải thích không rõ ràng thì code cũng không rõ ràng. Khi đó tôi dùng
git restore .để quay lại rồi bắt đầu phiên mới.Bắt đầu lại từ đầu hiệu quả hơn nhiều so với cố cứu vãn ngữ cảnh cũ