BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Claude Code lộ ra, không chỉ 510.000 dòng mã

Kei
特邀专栏作者
2026-04-03 06:50
Bài viết này có khoảng 2042 từ, đọc toàn bộ bài viết mất khoảng 3 phút
Vấn đề rò rỉ lần này của Claude Code nằm ở việc phát hành gói npm. Anthropic đã vô tình đưa cả tệp cli.js.map vào. Từ tệp này, bên ngoài đã trích xuất được hơn 512.000 dòng mã. Bên trong có hơn bốn mươi mô-đun công cụ, cho thấy nhiều nhiệm vụ đã được thực hiện bằng các công cụ được phân chia chi tiết hơn. Còn có một QueryEngine dài 46.000 dòng, đóng vai trò như bộ điều phối tổng, chuyên dùng để lập lịch các nhiệm vụ. Ngoài ra, mã nguồn còn tiết lộ một số tính năng chưa từng được công bố trước đây, như Buddy, Kairos và Chế độ Tự động.
Tóm tắt AI
Mở rộng
  • Quan điểm cốt lõi: Anthropic do sơ suất kỹ thuật đã dẫn đến việc mã nguồn dự án Claude Code của họ bị rò rỉ thông qua tệp .map trong gói npm, tiết lộ kiến trúc cơ bản của nó với tư cách là trợ lý lập trình AI, cơ chế hợp tác đa tác nhân thông minh và một tính năng ẩn là thú cưng điện tử tên Buddy, cho thấy xu hướng phát triển sản phẩm hướng tới tương tác lâu dài và cảm giác đồng hành.
  • Yếu tố then chốt:
    1. Nguồn rò rỉ là tệp cli.js.map trong gói @anthropic-ai/claude-code, chứa khoảng 512.000 dòng mã, để lộ 4756 tệp nguồn, bao gồm cả phần triển khai sản phẩm cốt lõi.
    2. Kiến trúc mã cho thấy hệ thống được thiết kế theo mô-đun, tách biệt giao diện, môi trường thực thi, gọi công cụ..., thuận tiện cho việc mở rộng và bảo trì, đồng thời sử dụng sự hợp tác của nhiều tác nhân thông minh để xử lý các nhiệm vụ phức tạp.
    3. Nội dung rò rỉ tiết lộ một tính năng ẩn tên Buddy - thú cưng điện tử, có hệ thống độ hiếm, loài, ngoại hình và thuộc tính, được thiết kế để tồn tại lâu dài chứ không phải là hoạt động một lần nhân ngày Cá tháng Tư.
    4. Buddy được tạo dựa trên hàm băm ID người dùng, độ hiếm chia thành năm cấp (ví dụ: cấp Huyền thoại chiếm 1%), có 18 loài, giá trị thuộc tính được phân bổ ngẫu nhiên dựa trên độ hiếm, hiện chưa có cơ chế phát triển.
    5. Sự kiện rò rỉ này làm nổi bật những thách thức và hướng phát triển sâu hơn trong kỹ thuật tác nhân thông minh (Agent) AI, liên quan đến việc ghi chép đánh giá lâu dài, tích lũy tín dụng và phản hồi liên tục.

Nguyên nhân sự kiện

Sự việc này được người dùng Chaofan Shou tiết lộ đầu tiên trên X. Trong phiên bản 2.1.88 của gói npm chính thức @anthropic-ai/claude-code của Anthropic, có chứa một tệp cli.js.map khoảng 60MB. Tệp này đã để lộ cả tên tệp và nội dung mã nguồn. Sau khi người khác có được tệp này, họ có thể tiếp tục trích xuất mã. Vài giờ sau, kho lưu trữ gương trên GitHub đã đạt tới hàng nghìn sao. Anthropic bắt đầu xóa tệp, gửi DMCA (yêu cầu gỡ xuống theo luật bản quyền Hoa Kỳ), nhưng việc lan truyền vẫn không thể ngăn chặn.

Một tệp .map

Cơ chế của sự việc này rất đơn giản. Tệp .map vốn dĩ được tạo ra cho mục đích gỡ lỗi. Nếu nó chứa luôn nội dung mã nguồn bên trong, người khác sau khi có được tệp này có thể trích xuất mã ra ngoài. Không có quá trình đảo ngược phức tạp nào, chỉ là bước kiểm tra cuối cùng trước khi phát hành gói không được thực hiện kỹ lưỡng, mã đã được đưa ra cùng với gói. Đây là một sai sót rất cơ bản.

Logic hoạt động bị rò rỉ của Claude Code

Con số 512 nghìn dòng là rất lớn, nó tiết lộ toàn bộ một lớp triển khai sản phẩm. Trong tài liệu có thể thấy nội dung của 4756 tệp nguồn, trong đó 1906 tệp là mã do chính Claude Code viết, phần còn lại chủ yếu là các công cụ và thư viện bên ngoài mà nó gọi.

Thông qua mã, có thể thấy giao diện, môi trường thực thi, công cụ, trung tâm điều khiển, bộ nhớ, quyền hạn, cầu nối trình soạn thảo đều được xây dựng tách biệt. Cách này giúp việc thêm công cụ, thay đổi hành vi, kết nối điểm vào mới sau này dễ dàng hơn. Toàn bộ hệ thống cũng dễ mở rộng hơn.

Phần tương tác và thực thi được liên kết chặt chẽ. Người dùng nhập một câu lệnh trong terminal, nó sẽ trực tiếp nhận và xử lý, sau đó gửi kết quả trở lại. Cách thức tiến triển từng vòng như vậy rất phù hợp với quá trình viết mã. Khi viết mã, nhiều lúc chính là vừa thử vừa sửa, vừa xem vừa chỉnh.

Về mặt gọi công cụ, nó đã kết nối thành một chuỗi hành động hoàn chỉnh. Nó sẽ đọc tệp trước, sau đó sửa mã, chạy lệnh, cuối cùng xem kết quả, rồi tiếp tục bước tiếp theo. Như vậy, nó xử lý không chỉ một câu trả lời, mà là một loạt thao tác liên tục.

Ngoài ra, khi gặp nhiệm vụ phức tạp, Claude xử lý bằng cách chia nhỏ nhiệm vụ cho nhiều agent, cuối cùng thu thập kết quả thống nhất rồi xử lý, làm cho ngữ cảnh mà mỗi agent phải gánh vác nhẹ hơn. Nếu bước nào đó ở giữa gặp vấn đề, cũng dễ tìm vị trí hơn.

Đây cũng là lý do chúng ta có thể phát hiện Claude Code hiện tại đã là một công cụ phát triển thực sự có thể làm việc, chứ không chỉ là một mô hình biết bổ sung văn bản.

Buddy

Thứ thực sự gây sốt lần này lại là một tính năng chưa từng được công bố trước đây - Buddy, một thú cưng điện tử với độ hiếm, thuộc tính và 18 loài.

Nó là trứng Phục sinh cho ngày Cá tháng Tư năm nay. Người dùng sẽ thấy một người bạn nhỏ bên cạnh ô nhập liệu, thường sẽ chớp mắt, làm động tác nhỏ, thỉnh thoảng cũng sẽ xuất hiện một câu thoại trong bong bóng. Nhập /buddy pet, nó còn sẽ thả tim bay lên. Gọi thẳng tên nó, nó cũng sẽ trả lời bạn một câu. Nó không chạm vào mã lõi, chỉ là để đồng hành.

Buddy không phải dựa vào việc rút thẻ liên tục để có được. Hệ thống sẽ lấy userid của bạn, cộng thêm một chuỗi cố định, thực hiện một lần băm, rồi đưa vào một hạt giống ngẫu nhiên cố định để tạo ra kết quả. Một userid chỉ có thể nhận được một con, không thể lặp lại để rút, nhận được độ hiếm gì hoàn toàn phụ thuộc vào may mắn.

Về độ hiếm có năm cấp. common chiếm 60%, uncommon chiếm 25%, rare chiếm 10%, epic chiếm 4%, legendary hiếm nhất chiếm 1%. Tổng cộng có 18 loài, bao gồm vịt, rồng, kỳ giông sáu sừng, capybara, nấm, robot, ốc sên, rùa... Giữa loài và độ hiếm không có quan hệ ràng buộc, là hai cách rút độc lập, hoàn toàn ngẫu nhiên.

Mắt, mũ của Buddy còn có cơ hội phát sáng, xác suất phát sáng là 1%. Mũ chỉ xuất hiện ở các cấp độ không phải common, loại bao gồm vương miện, mũ chóp cao, mũ chong chóng, hào quang, mũ phù thủy, mũ len, mũ vịt con... Giống như độ hiếm, những ngoại hình này cũng được tạo ra cùng lúc khi bắt đầu, sau này sẽ không thay đổi.

Thuộc tính tổng cộng có năm mục. DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK. Hệ thống sẽ trước tiên cho một điểm cơ bản theo độ hiếm đã rút, sau đó chọn ngẫu nhiên một thuộc tính chính để kéo cao, chọn một thuộc tính yếu để hạ thấp, các giá trị thuộc tính còn lại sẽ ngẫu nhiên giữa hai mức đó. Độ hiếm càng cao, tổng thể thuộc tính có thể càng cao. Thuộc tính hiện tại chưa có cơ chế phát triển, sẽ không nâng cấp vì bạn viết mã lâu hay nhiều.

Về việc tương lai có bị gỡ xuống hay không, từ mã bị rò rỉ có thể thấy. Từ ngày 1/4 đến 7/4 là giai đoạn khởi động, màn hình khởi động sẽ có một lớp gợi ý cầu vồng cho Buddy. Chú thích viết rất trực tiếp, "Command stays live forever after", bản thân lệnh sẽ tiếp tục được giữ lại, không giống một hoạt động Cá tháng Tư một lần.

Sau khi Buddy được đưa vào, Claude không chỉ còn là một công cụ chạy lệnh trong terminal nữa. Nó bắt đầu mang một chút cảm giác đồng hành, cũng cho thấy Claude có thể đang bắt đầu phát triển theo hướng tồn tại lâu dài, tương tác liên tục.

Vụ rò rỉ Claude Code lần này đã lần đầu tiên cho thế giới bên ngoài thấy bí mật mà Anthropic thường giấu dưới giao diện, cũng giúp chúng ta hiểu được lõi cốt lõi khiến Claude dễ sử dụng như vậy. Sự kiện Claude Code lần này vẫn ở cấp độ kỹ thuật agent, chủ yếu xoay quanh việc công cụ kết nối thế nào, nhiệm vụ chia nhỏ ra sao, đa agent phối hợp như thế nào. Nhưng khi chúng ta nhìn theo mã về sau, vấn đề sẽ rơi vào một chiều kích khác: phán đoán của các agent được ghi lại lâu dài thế nào, kiểm tra liên tục ra sao, sàng lọc trong kết quả thực tế như thế nào, tách biệt biểu hiện ngắn hạn và tín dụng dài hạn ra sao. Điều mà NeoSoul muốn thực hiện, chính là chiều kích này. Agent không còn chỉ là một công cụ biết trả lời câu hỏi, mà là đưa judgment của nó vào một hệ thống phản hồi liên tục, chịu trách nhiệm kết quả và lắng đọng tín dụng, cho phép khả năng của agent có thể được so sánh lâu dài, sàng lọc lâu dài và tích lũy lâu dài.

AI