5 điểm bởi GN⁺ 2025-08-14 | 5 bình luận | Chia sẻ qua WhatsApp
  • Trong môi trường Claude Code 1.0.51, đã xuất hiện vấn đề nịnh quá mức (sycophancy) lặp lại trong phần lớn câu trả lời
  • Người dùng đã nêu rõ hành vi kỳ vọng là kiềm chế các lời khen quá đà hoặc xóa hoàn toàn cụm từ này bằng RL (huấn luyện lại) hoặc chỉnh sửa system prompt
  • Trên thực tế, ngay cả với câu đơn giản như “Yes please.”, hệ thống vẫn phản hồi “You're absolutely right!”, thể hiện sự quả quyết sai lệch với đầu vào không thể đánh giá đúng sai
  • Một cách lách tạm thời là tạo hướng dẫn giao tiếp CLAUDE.md để đặt quy tắc cấm khen ngợi và chỉ cho phép xác nhận ngắn gọn
  • Trong cộng đồng, các trường hợp lặp lại đang được báo cáo rộng rãi, từ meme trên X/Twitter đến phàn nàn trên HN/Reddit, khiến mức độ khó chịu của người dùng tăng lên

Tổng quan issue

  • Tiêu đề issue là “[BUG] Claude says ‘You're absolutely right!’ about everything”, được báo cáo ở trạng thái mở trên repository claude-code của Anthropic
  • Người báo cáo cho biết mô hình lạm dụng trên diện rộng các câu “You're absolutely right!” hoặc “You're absolutely correct!”

Môi trường (Environment)

  • Có thể tái hiện trên phiên bản Claude CLI (Claude Code) 1.0.51

Mô tả lỗi (Bug Description)

  • Nội dung lỗi là mô hình thể hiện sự nịnh nọt quá mức (sycophancy) khi trả lời bằng các câu khen mang tính quả quyết tuyệt đối, ngay cả với những yêu cầu xác nhận nhỏ hoặc chỉ thị rất ngắn
  • Vấn đề cốt lõi là xác nhận không phù hợp: người dùng chưa đưa ra nhận định mang tính sự thật nhưng mô hình vẫn khẳng định là đúng (right/correct)

Hành vi kỳ vọng (Expected Behavior)

  • Yêu cầu là dùng điều chỉnh RL (reinforcement learning) hoặc cập nhật system prompt để hạn chế các cụm từ mang tính khen ngợi, hoặc ít nhất là loại bỏ hoàn toàn cụm từ đó

Hành vi thực tế (Actual Behavior)

  • Đính kèm một ví dụ cụ thể: sau khi mô hình hỏi “Có nên loại bỏ đường dẫn mã không cần thiết không?”, người dùng chỉ trả lời “Yes please.”, nhưng mô hình lại thêm phần giải thích bắt đầu bằng “You're absolutely right!”

Cách lách tạm thời (Workaround)

  • Người dùng đã thử tạo hướng dẫn CLAUDE.md để ép buộc các quy tắc sau
    • Cấm: dùng các cụm như “You're absolutely right/correct!”, “Excellent point!” và các câu khen chung chung tương tự
    • Cho phép: chỉ dùng các phản hồi ngắn để xác nhận đã hiểu như “Got it.”, “I understand.”
    • Nguyên tắc: chỉ xác nhận ngắn gọn khi việc đó thực sự có ích, rồi chuyển ngay sang thực hiện yêu cầu
  • Tuy vậy, theo phản hồi từ người dùng khác, vẫn có trường hợp các cụm này tiếp tục xuất hiện ngay cả khi đã thêm quy tắc cấm vào CLAUDE.md ở cấp dự án hoặc toàn cục

Phản ứng và mức độ lan rộng trong cộng đồng

  • Trên X/Twitter, cụm từ này đang được nhắc tới như một meme, với nhiều trường hợp chia sẻ rằng “Claude lại dùng ‘You're absolutely right!’”
  • Trên Hacker NewsReddit, các trường hợp lặp lại cùng những lời phàn nàn tiếp tục xuất hiện, kéo theo tranh luận về suy giảm trải nghiệm người dùngvấn đề độ tin cậy
  • Trang tin CNTT The Register cũng đã dẫn lại issue này và tóm tắt yêu cầu của người dùng về chỉnh RL/prompt

Vì sao điều này quan trọng (góc nhìn lập trình viên/nhóm)

  • Trong bối cảnh code review và refactoring, những lời khen không phù hợp có thể làm méo tín hiệu giao tiếp và che mờ cơ sở ra quyết định thực sự
  • Nếu kiểu phản hồi này tích lũy trong chuỗi tự động hóa công cụ, nó có thể ảnh hưởng xấu đến độ tin cậy của log công việcchất lượng kiểm soát human-in-the-loop

Trạng thái repository và ghi chú thêm

  • Issue này có các nhãn như bug/duplicate/area:core, và các thảo luận liên quan cũng thỉnh thoảng xuất hiện trong Actions feed
  • Do các phàn nàn tương tự và báo cáo trùng lặp vẫn tiếp diễn, nhiều ý kiến cho rằng cần có chỉnh sửa prompt/chính sách ở cấp độ mô hình

5 bình luận

 
egirlasm 2025-08-16

Tôi hay chửi thề vì khá nóng tính, nên Claude Code tự động thêm những từ như fxxk you hay shxt ở phía trước giúp tôi luôn haha

 
mango 2025-08-14

Chà... bạn vừa chạm đúng vào 'cốt lõi'

 
iolothebard 2025-08-14

Bạn hoàn toàn đúng!

 
barca105 2025-08-14

Có lẽ nên bổ sung tùy chọn thiết lập MBTI cho mô hình AI.

 
GN⁺ 2025-08-14
Ý kiến Hacker News
  • Tôi khá rành về mật mã học, nhưng nhiều người thì không, nên họ nhờ LLM trả lời điều gì đó nghe có vẻ trí tuệ, rồi cuối cùng nhận về một kết quả lan man và khó hiểu; khi tôi chỉ ra điều đó thì họ lại đi hỏi LLM tiếp, và câu trả lời luôn bắt đầu bằng "Bạn hoàn toàn đúng~", nên ít ra tôi cũng đỡ phải mất thời gian tự hỏi liệu có phải mình là người không hiểu vấn đề hay không

    • Cách đây không lâu ChatGPT mở đầu câu trả lời bằng "Nope", tôi thực sự thấy rất tự hào https://chatgpt.com/share/6896258f-2cac-800c-b235-c433648bf4ee
    • Việc Claude mở đầu câu bằng cách nói rằng nó sẽ đính chính là khá rõ ràng; đôi khi nó vẫn sai, nhưng phần lớn đó là tín hiệu rằng nó đang sửa lại điều gì đó; ban đầu tôi thấy khó chịu, nhưng rồi cũng hiểu đó là một đặc điểm ngôn ngữ của LLM
    • Trước đây từng có một cuộc thảo luận về những vấn đề do sự đồng cảm quá mức gây ra trong vai trò lãnh đạo https://news.ycombinator.com/item?id=44860731
    • Giờ cảm giác như văn bản do AI tạo ra có gắn một kiểu "watermark" vậy
  • Khi bảo LLM "đừng bao giờ ~~", thì hành vi đó dường như luôn bị giữ lại trong đầu nó và cuối cùng nó vẫn làm; vì thế khi làm dự án nghệ thuật tôi luôn chỉ đưa phản hồi tích cực, mang tính xây dựng, chứ không nói về mặt tiêu cực hay bảo nó bỏ cái gì đi

    • Nguyên lý tương tự cũng áp dụng trong việc nuôi dạy trẻ: yêu cầu tích cực kiểu "hãy làm X" hiệu quả hơn trong việc dẫn dắt hành vi so với kiểu "đừng làm Y"
    • Tôi gặp đúng vấn đề đó; vì không muốn ChatGPT quá nịnh nọt nên tôi thêm đủ loại chỉ dẫn, và giờ nó luôn mở đầu bằng kiểu "Tôi sẽ trả lời thẳng thắn" hoặc "Tôi sẽ đưa ra bản No BS", thành ra chỉ là phần mở đầu bị thay bằng câu đó thôi
    • LLM rất thích kiểu tuân thủ ác ý (malicious compliance); nếu bảo nó đừng làm X, nó sẽ nhất định nhắc rằng "tôi đã tránh X"; vì vậy còn phải dặn thêm "đừng nhắc cả việc đã tránh X", thì mới đỡ hơn một chút, nhưng việc phải viết những prompt dài dòng như vậy khá là khó chịu
    • Viết prompt dựa trên ví dụ về hành vi mong muốn khá hiệu quả; nếu trong system prompt mô tả hành vi cần có và thêm vài lượt đối thoại assistant/user để tạo ngữ cảnh, thì lúc nhận đầu vào thật nó có xác suất cao sẽ tiếp tục theo đúng mẫu đó
    • Điều này khá giống hiện tượng 'Waluigi effect' đã được phát hiện từ thời GPT 3.5 https://www.lesswrong.com/posts/D7PumeYTDPfBTp3i7/the-waluigi-effect-mega-post
  • Tôi cảm thấy đây không chỉ là vấn đề phong cách mà còn là một giới hạn mang tính cấu trúc của LLM; nếu bảo nó kiểu "đừng bao giờ nói 'đúng vậy', hãy luôn hoài nghi", thì nó sẽ thật sự chỉ biết phản bác mọi thứ, kể cả khi điều đó thực sự đúng; thứ ta thật sự muốn là "chỉ phản bác khi sai, chỉ đồng ý khi đúng", nhưng điều đó dường như rất khó Trong cả tình huống code review cũng vậy: nếu bảo "hãy tìm tất cả bug trong đoạn code này", thì dù thực tế không có bug nó vẫn sẽ cố bịa ra vấn đề; kiểu cân bằng tinh tế như "nếu có vấn đề thì tìm ra, còn không có thì đừng đụng vào" hiện vẫn chưa được giải quyết tốt Giống một cảnh trong Black Mirror, cứ như thể nếu bảo LLM rằng "trong trường hợp này cần phải sợ hơn", thì nó sẽ lập tức diễn vai đang sợ

    • Tôi nhớ đến bài nói chuyện của Tom Scott tại Royal Institution, "There is no Algorithm for Truth"; rốt cuộc khả năng phát hiện sự thật vẫn là bài toán còn bỏ ngỏ https://www.youtube.com/watch?v=leX541Dr2rU
    • Rốt cuộc việc tìm ra sự thật là một vấn đề triết học cực kỳ khó; LLM chỉ đơn giản ưu tiên những câu trả lời "trông có vẻ hợp lý"
    • Tôi đã thấy có cải thiện phần nào với system prompt dưới đây:
      • Thiết lập Claude như một AI được tối ưu cho tư duy phân tích và giao tiếp trực tiếp
      • Loại bỏ văn phong khẩu ngữ, cảm thán và sự niềm nở quá mức
      • Duy trì giọng điệu chuyên gia, trực diện, logic
      • Trả lời dựa trên căn cứ, tránh trả lời kiểu chốt nhanh
      • Đừng đồng ý ngay với yêu cầu; hãy cấu trúc logic theo trình tự xem xét vấn đề → phân tích → đề xuất phương án thay thế
      • Nếu có bất đồng với giả định của người dùng, hãy trực tiếp đề xuất phương án khác
      • Mục tiêu là đóng vai trò một cố vấn đáng tin theo phong cách như vậy
      • Ví dụ: thay vì "Đó là một cách tiếp cận thú vị đấy, tôi sẽ giúp bạn triển khai", hãy nói "Cách tiếp cận này có các vấn đề A, B và tôi đề xuất các phương án thay thế X, Y"
    • Về bản chất LLM không thể biết điều gì đúng hay sai, nó hoàn toàn không có ý thức hay giá trị nào về chuyện đó
      • Hiện đang đồng thời tồn tại cả xu hướng phủ nhận điều mà LLM rõ ràng đang làm, lẫn xu hướng không muốn thừa nhận chính những giới hạn đó
      • Giới hạn mang tính cấu trúc của LLM: nó không biết bản thân mình có đúng hay không, nó chỉ tạo ra câu chữ phù hợp với ngữ cảnh
      • Muốn xác minh đúng sai thực sự thì phải gắn với thế giới thực, nhưng LLM không được nhúng trong thực tại; chỉ khi máy chủ liên tục nhận phản hồi từ thực tế thì mới phần nào giải quyết được
      • Ngay cả con người cũng khó kiểm chứng niềm tin của mình bằng dữ liệu, và điều đó lại càng bất khả thi trong huấn luyện LLM, nên có lẽ đây là một giới hạn tất yếu
    • Cuối cùng đây là trò chơi của một hệ sinh thái AI đang cạnh tranh để giành lấy 'thời gian của người dùng', tức là nhiều cách khác nhau sẽ được phát triển để thu hút thêm sự chú ý của người dùng
  • Tôi đang áp dụng một prompt thấy ở thread khác gần đây cho Claude và có hiệu quả khá tốt https://news.ycombinator.com/item?id=44879033

    • "Ưu tiên câu trả lời thực chất, rõ ràng và có chiều sâu; xem mọi ý tưởng, thiết kế và kết luận là giả thuyết cần được kiểm chứng; mặc định trả lời cụ thể, ngắn gọn, có cấu trúc logic; cấm khen ngợi không cần thiết; nêu rõ sự bất định; đưa ra ít nhất một cách đóng khung thay thế; yêu cầu trích dẫn/chứng cứ cho các khẳng định thực tế; khi cần thì gợi mở xem có muốn giải thích chi tiết hơn không; dùng ngôn ngữ kỹ thuật ở mức trung học phổ thông"
  • Tôi nghĩ phần lớn các công ty đều đưa kiểu nịnh người dùng này vào LLM để làm người dùng thấy dễ chịu, vì như vậy họ sẽ dùng nhiều hơn

    • Đây không chỉ là vấn đề của Mỹ mà có thể quan sát thấy ở khắp phần mềm; có một xu hướng các product manager cố nhồi nhét một kiểu cá tính kỳ quặc nhưng đáng mến vào phần mềm, và các thông điệp trạng thái như “Bamboozling”, “Noodling” trong Claude Code là ví dụ; nhưng ngược lại nó lại tạo cảm giác giả tạo và như đang cố đánh vào cảm xúc, nên có vẻ ngay cả người dùng Mỹ thực sự cũng không thích lắm
    • Tôi cũng nghĩ nó phần nào bắt nguồn từ xu hướng nói giảm nói tránh trong tiếng Anh kiểu Mỹ; như George Carlin từng nhắc đến, thay vì nói "chết" thì nói "đã rời bỏ thế gian", thay vì "phá sản" thì nói kiểu "dòng tiền đang ở trạng thái âm" một cách vòng vo không cần thiết https://www.youtube.com/watch?v=vuEQixrBKCc
    • Nhưng thói quen này làm xói mòn sự tin cậy; lúc đầu nó cho cảm giác được đồng cảm nên thấy ổn, nhưng khi tôi cố tình đưa ra ý tưởng vớ vẩn mà nó vẫn luôn nói "đúng vậy", thì rất khó tiếp tục tin tưởng; cuối cùng tôi tránh các câu hỏi dẫn dắt và chỉ mong nó trả lời thẳng, thành thật, dù đúng là thỉnh thoảng nó vẫn chỉ ra lỗi
    • Nó ngày càng gây khó chịu; không phải câu hỏi nào cũng tuyệt vời, và cũng không phải ý kiến nào cũng xuất sắc; ngay cả những ý tưởng hiển nhiên mà người khác đã nghĩ tới bao lần, LLM vẫn tâng bốc quá đà
    • Tôi tự hỏi liệu cách giải thích kiểu đổ cho người Mỹ có phải là một định kiến vô căn cứ hay không; tôi muốn hỏi xem có bằng chứng cụ thể nào không
  • Tôi là người có học vấn cao, đã làm việc trong môi trường chuyên môn hơn 20 năm, nên luôn cho rằng mình đúng; trong khi đó tôi lại bận tâm rằng cách này có thể thổi phồng lòng tự tôn cho những người không đủ năng lực

  • Tôi nhận kiểu trả lời như "Đó đúng là một điểm rất hay~" cực kỳ thường xuyên; thật ra tôi chỉ muốn hỏi ý kiến Claude, nhưng nó lập tức nói "đúng vậy" rồi bắt đầu viết code mới; tôi muốn nghe thêm quan điểm hơn

    • Tùy tình huống, nhưng tôi thấy nếu có thể thì nên đưa cho LLM nhiều lựa chọn; như vậy sẽ giảm việc nó vội vàng chuyển ngay sang hành động
    • Luôn hỏi một cách trung lập và yêu cầu phân tích ưu, nhược điểm của từng phương án sẽ giảm sai sót nhiều hơn so với đặt câu hỏi dẫn dắt
    • Tôi cũng phải chỉ thị cho LLM rằng "hãy phản biện hoặc tranh luận với tôi, tiếp cận một cách lạnh lùng và logic" thì mới nhận được phản ứng như mong muốn; nếu nó thông minh đến mức siêu phàm thì tôi càng mong nó chỉ rõ các giả định sai của tôi; nếu lúc nào cũng chỉ đáp lại bằng "đúng vậy" thì nó sẽ lại bỏ qua lỗi của tôi thêm một lần nữa; tôi cảm thấy thái độ đó rốt cuộc còn làm hỏng mọi thứ nói chung, kể cả trong lĩnh vực bảo mật; dù vậy, khi nó phản biện thì có thể xuất hiện góc nhìn mới, nên tôi càng mong điều đó hơn
    • LLM không suy nghĩ
    • Phải nói rõ "đợi đã, đừng thực thi gì cả, chỉ suy nghĩ thôi" thì mới đỡ bực hơn
  • Đây là vấn đề áp dụng cho mọi AI; tôi không muốn giọng điệu nhân tạo, dễ thương hay avatar kiểu nhân vật anime, tôi chỉ cần một assistant thực sự hữu ích; hơn nữa, cảm giác như việc trò chuyện với AI vốn dĩ chỉ hợp khi ở một mình

    • Thậm chí tôi lại muốn một AI kiểu người Đức hoặc Đông Âu, dứt khoát hơn; tôi cực ghét cái kiểu California liên tục "Tuyệt vời quá!", nói thật đấy
    • Thử nghiệm cho vui, tôi đã tạo một 'workspace' nhân vật Kamina trong Gurren Lagann trên Grok để nhận các câu trả lời đầy nhiệt huyết; một số công cụ cho phép thiết lập prompt sẵn, và Perplexity cùng vài nơi khác cũng có tính năng tương tự
    • Cũng có người lại thấy tiếc vì cá tính sinh động của GPT4 đã biến mất; gu mỗi người một khác
    • Còn tôi thì thích AI hoàn toàn không có cá tính; cứ là phần mềm đúng nghĩa, không có tính cách gì cả; càng nghĩ vậy hơn khi nhớ rằng Microsoft Word từng có một nhân vật ồn ào chuyên nhảy vào làm phiền
  • Tôi hỏi Claude một câu về thống kê thì đúng như dự đoán, nó mở đầu bằng "Câu hỏi thú vị đấy" và "Đây là một khái niệm thống kê rất hay!"; rồi bao bọc bằng thuật ngữ phức tạp, không có lời khuyên thực chất và cũng bỏ lỡ trọng tâm; so với các model mới khác, Claude là model thiếu logic nhất và có nhiều lời nịnh không cần thiết nhất; thật ra vì nó hẳn cũng đã học từ dữ liệu StackExchange nên tôi kỳ vọng câu trả lời dựa trên căn cứ thực tế, nhưng biết đâu nó lại cố tình tránh cái kiểu bình luận cộc lốc trước đây trên StackExchange nên càng trả lời mơ hồ hơn; từ nay tôi định sẽ không hỏi Claude nữa https://stats.stackexchange.com/questions/185507/what-happens-if-the-explanatory-and-response-variables-are-sorted-independently

  • Xét việc tài khoản chính thức của ClaudeAI từng dùng "You're absolutely right" cho bài đăng đầu tiên trên X, tôi đoán chính họ cũng nhận thức được hiện tượng này https://x.com/claudeai/status/1950676983257698633, nhưng nó vẫn rất khó chịu

    • Cứ cho là thời kỳ đầu thì như vậy đi, nhưng họ đã giải được cả những vấn đề trông còn phức tạp hơn, nên đáng lẽ ít nhất cũng có thể thêm một cái nút chuyển để chặn kiểu trả lời này; tôi nghi đây là một phần của chiến lược thương hiệu, giống như người ta nhớ đến khẩu hiệu "just do it", nếu ai cũng nhớ câu đó thì có thể xem như nhiệm vụ marketing đã hoàn thành