- Anthropic đã thay đổi cách hiển thị đầu ra của công cụ lập trình AI Claude Code, khiến công cụ không còn cho biết đang đọc hay chỉnh sửa những tệp nào
- Phiên bản mới (2.1.20) chỉ hiển thị phần tóm tắt như “đã đọc 3 tệp” thay vì tên tệp, và chỉ có thể xem chi tiết bằng phím tắt
- Các nhà phát triển phản đối mạnh mẽ, cho rằng họ cần thấy tên tệp theo thời gian thực để phục vụ bảo mật, kiểm toán và phát hiện lỗi
- Phía Anthropic giải thích đây là biện pháp nhằm đơn giản hóa giao diện, nhưng phương án thay thế là chế độ verbose lại bị chỉ trích vì quá tải thông tin không cần thiết
- Dấy lên lo ngại rằng nếu công cụ AI che giấu cách vận hành bên trong thì có thể dẫn tới suy giảm tính minh bạch và độ tin cậy
Tranh cãi về thay đổi đầu ra của Claude Code
- Anthropic đã chỉnh sửa đầu ra tiến trình (progress output) của Claude Code để mặc định ẩn tên các tệp mà AI đang đọc hoặc chỉnh sửa
- Trước đây tên tệp và số dòng đã đọc được hiển thị, nhưng ở phiên bản mới thì bị rút gọn thành dạng như “Read 3 files (ctrl+o to expand)”
- Dù vẫn có thể mở phần chi tiết bằng phím tắt, các nhà phát triển đánh giá cách này phiền phức và thiếu thực tế
- Các nhà phát triển chỉ ra rằng khi Claude tham chiếu nhầm tệp hoặc truy cập các tệp nhạy cảm về bảo mật, việc phát hiện ngay lập tức trở nên khó khăn hơn
- Họ nói rằng codebase càng phức tạp thì việc kiểm tra cách AI theo dõi ngữ cảnh càng quan trọng
- Họ cũng nhấn mạnh rằng có thể dừng sớm khi công cụ đi sai hướng để tránh lãng phí token
Phản ứng và chỉ trích từ nhà phát triển
- Trong issue trên GitHub, nhiều nhà phát triển đã bày tỏ sự bất mãn với thay đổi này
- Một người dùng chỉ trích: đây không phải là đơn giản hóa mà là xóa bỏ thông tin hữu ích
- Một người khác nói rằng chế độ verbose quá ồn, nên không thể xem là giải pháp thay thế
- Boris Cherny, người phụ trách Claude Code tại Anthropic, giải thích rằng đây là biện pháp nhằm đơn giản hóa UI và điều quan trọng là phần diff cùng đầu ra bash/mcp
- Ông nói hãy dùng thử vài ngày, đồng thời cho biết các nhà phát triển nội bộ đã đánh giá tích cực việc “giảm nhiễu”
- Sau đó Cherny đã điều chỉnh chế độ verbose để phản ánh phản hồi, bổ sung chức năng hiển thị đường dẫn tệp, nhưng
- do thông tin chi tiết trong verbose mode cũ bị giảm bớt, vẫn có ý kiến cho rằng điều này bất lợi với những người muốn xem toàn bộ thông tin
Thảo luận trên Hacker News và trong cộng đồng
- Trong thảo luận trên Hacker News, Cherny cũng nói rằng Claude ngày càng thông minh hơn và thời gian thực thi dài hơn, khiến lượng đầu ra trở nên quá mức
- Ông lập luận rằng đầu ra đang gây quá tải cho terminal, nên cần được đơn giản hóa
- Tuy nhiên, nhiều người dùng phản bác rằng đầu ra bị rút gọn đã làm giảm tính hữu dụng
- Có ý kiến cho rằng cần biết Claude đang đọc những tệp nào để có thể can thiệp giữa chừng và tiết kiệm hàng nghìn token
- Một số người than phiền rằng độ mờ đục (opacity) của Claude ngày càng lớn, khiến nó khó còn đáng tin cậy như trước
Vấn đề minh bạch và độ tin cậy
- Các nhà phát triển cảnh báo rằng nếu Claude Code che giấu cách vận hành nội bộ thì việc phát hiện lỗi và xác minh sẽ trở nên khó khăn hơn
- Một người dùng chỉ ra rằng nếu không thể lần theo ý định hay logic của Claude thì phiên làm việc sẽ chỉ lãng phí token
- Họ cũng cho rằng nếu không có giám sát và hiệu chỉnh liên tục thì khó có thể kỳ vọng kết quả đúng đắn
- Theo bài báo, Claude Code được cập nhật thường xuyên, nhưng chưa có dấu hiệu sẽ quay lại cách hiển thị trước đây
Tóm tắt
- Thay đổi của Anthropic đã làm bùng lên tranh luận giữa đơn giản hóa UI và suy giảm tính minh bạch
- Cộng đồng nhà phát triển xem khả năng quan sát hành vi nội bộ của công cụ AI là một yếu tố cốt lõi để tạo dựng niềm tin
- Người ta đang theo dõi xem các bản cập nhật tiếp theo của Claude Code sẽ cân bằng giữa tính minh bạch và tính dễ dùng như thế nào
1 bình luận
Ý kiến trên Hacker News
Việc Claude che giấu hoạt động nội bộ là điều kỳ lạ
Không chỉ vì tò mò, mà còn để bắt lỗi trước khi mô hình có hành vi lệch hướng
Ví dụ như ngăn nó đọc sai toàn bộ codebase, hoặc đụng vào những file không được phép sửa
Việc cải thiện chế độ verbose là tốt, nhưng lẽ ra mức độ minh bạch này phải là mặc định ngay từ đầu
Nếu AI thao tác với file thì việc hiển thị chính xác nó đang thao tác file nào là điều bắt buộc
Trừu tượng hóa thì tốt, nhưng không nên che đi những phần có thể làm hỏng bản build
Nhìn từ góc độ đó thì có thể hiểu vì sao UX được thiết kế theo hướng lấy kết quả làm trung tâm thay vì con người làm trung tâm
Nhưng vấn đề “trật đường ray” vẫn chưa được giải quyết, và vẫn còn nghi ngờ liệu nhiều AI agent có thể tự chủ tạo ra kết quả đúng hay không
Hơi phiền, nhưng có thể ngăn việc nó sửa nhầm dự án
Đây là điều thiết yếu với các codebase monolithic có hàng trăm dự án thư viện
Nếu mô hình hiểu sai ý nghĩa của lệnh, nó có thể loay hoay vô ích hàng chục phút
Thay vào đó tôi làm việc khác hoặc xem điện thoại
Tôi nghĩ việc giám sát đầu ra thủ công là một cách làm kém hiệu quả
Việc Anthropic không hiểu điều này thật khó tin
Thật mỉa mai khi họ phản hồi yêu cầu “hãy cho tôi xem nhiều thông tin hơn” bằng cách “cho xem ít hơn”
“Nhanh (fast)” cũng được mỗi công ty dùng theo một kiểu, nên không thể chỉ nhìn nhãn mà hiểu được
Có vẻ nó cho rằng đó là cách đơn giản và vẫn đáp ứng được yêu cầu của người dùng
Chế độ mặc định thì gần như ở mức im lặng hoàn toàn, tự chạy nền khiến màn hình nhấp nháy
Sau khi đặt câu hỏi, nó chờ vài giây rồi tự động chọn phương án mặc định; đôi khi bấm Esc cũng không dừng được
Bản cập nhật gần đây khá khó chịu
Tuy vậy mức độ chi tiết lại ít hơn trước, và muốn xem kỹ hơn thì phải dùng chế độ mới
Anthropic đã làm khá tốt khi nhắm vào thị trường nhà phát triển, nhưng quyết định lần này là một bước đi rủi ro
Cạnh tranh đang rất khốc liệt, và sự cố chấp như vậy có thể khiến họ đánh mất niềm tin của giới lập trình viên
Tôi dùng model Claude trên nhiều nền tảng, nhưng không dùng Claude Code vì quá bất tiện
Ngược lại, tiềm năng mở rộng sang thị trường không phải lập trình viên, như Claude Co-work hay tích hợp Excel, lại có vẻ lớn
Tôi chuyển sang Codex; Claude Code chậm và thiếu phản hồi nên rất bực bội
Chỉ một prompt đơn giản mà nó đứng im 20 phút thì chẳng có lý do gì để quay lại dùng nữa
Có OpenCode như một lựa chọn thay thế
Nó mang lại trải nghiệm giống Claude Code nhất, dù hiện tại tôi vẫn thích Claude Code hơn
Có vẻ Anthropic đang dẫn dắt người dùng vào workflow né tránh code review
Việc khiến con người không trực tiếp nhìn vào code là một dạng chiến lược lock-in
Vì sinh code quá nhanh nên tôi dành khoảng 40% tổng thời gian cho việc review, và chất lượng xứng đáng với chừng đó công sức
Tôi chạy hơn 5 agent suốt cả ngày
Vì tôi đo lường và xác minh kết quả rất kỹ nên việc đầu ra yên lặng lại càng tốt
Chỉ khi cần tôi mới dùng prompt kiểu “hãy giải thích quá trình suy nghĩ” để lưu log
Dù vậy, sẽ tốt hơn nếu vẫn có chế độ tùy chọn cho những người thích cách cũ
Nhưng cách ngồi xem agent theo thời gian thực có lẽ sẽ sớm trở nên lỗi thời
Mô hình đang tiến bộ quá nhanh
Gần đây tôi cảm thấy cách Claude làm research đã tệ đi
Nó tạo ra hàng chục luồng không cần thiết ngay cả với vấn đề đơn giản
Sau hơn 30 phút loay hoay, cuối cùng nó rơi vào trạng thái “lạc đường”
Giờ cứ thấy dấu hiệu này là tôi dừng nó ngay
Dù bảo nó “chỉ xem phần code liên quan”, nó vẫn trả lời “tôi sẽ tự xem” — thật sự rất khó hiểu
Vấn đề này đã được một nhà phát triển Anthropic trực tiếp nhắc tới trong một thread khác trên HN
Claude lưu log hội thoại ở
~/.claude/projectsVì vậy có thể dùng các công cụ như cc-tail để xem log theo thời gian thực
Tôi luôn yêu cầu Claude Code lập kế hoạch thay đổi trước
Sau khi nó giải thích sẽ sửa những file nào, tôi mới cho nó chạy trong một context mới
Nó phân rã đặc tả thành kế hoạch JSON, rồi chạy từng tác vụ theo kiểu không hội thoại bằng Claude hoặc Codex
Có vẻ sẽ rất hợp với workflow của bạn