Litecoin

Claude Code lộ hơn 510.000 dòng mã

2026/04/04 00:22
👤ODAILY
🌐vi

Mã Claude đã bị rò rỉ lần này. Vấn đề nằm ở việc phân phối gói npm. Anthropic đã mang cli.js.map ra ngoài. Thế giới bên ngoài đã theo dõi tập tin này và trích xuất hơn 512.000 dòng mã. Có hơn bốn mươi mô-đun công cụ trong đó, cho thấy nhiều tác vụ đã được thực hiện bằng các công cụ chi tiết hơn. Ngoài ra còn có QueryEngine với 46.000 dòng, tương đương với bảng điều khiển điều phối chung và được sử dụng đặc biệt để lên lịch các tác vụ. Ngoài ra, đoạn mã này còn tiết lộ một số chức năng chưa được tiết lộ trước đây như Buddy, Kairos và Auto Mode.

Claude Code lộ hơn 510.000 dòng mã

Nguyên nhân của sự cố

Tệp này được người dùng Chaofan Shou phát hành lần đầu tiên trên X. Phiên bản 2.1.88 của gói npm chính thức của Anthropic @anthropic-ai/claude-code đi kèm với cli.js.map có dung lượng khoảng 60MB. Tệp này lấy tên tệp và nội dung mã nguồn cùng nhau. Sau khi những người khác nhận được nó, họ có thể làm theo mã. Vài giờ sau, kho lưu trữ nhân bản trên GitHub đã đạt tới vài nghìn sao. Anthropic bắt đầu xóa file và gửi DMCA (yêu cầu gỡ bỏ theo luật bản quyền của Mỹ) nhưng sự lây lan vẫn không thể ngăn cản.

Tệp .map

Cơ chế của việc này rất đơn giản. Tệp .map ban đầu được sử dụng để gỡ lỗi. Nếu nội dung mã nguồn được đưa vào, người khác có thể trích xuất mã khi họ lấy được tệp. Không có quy trình đảo ngược phức tạp, nhưng việc kiểm tra cuối cùng trước khi gửi gói hàng không được thực hiện rõ ràng và mã sẽ được gửi đi cùng với gói hàng. Đó là một sai lầm ở mức độ rất thấp.

Mã Claude Logic vận hành bị rò rỉ

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

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

Tương tác và thực thi các liên kết sâu một phần. Khi người dùng nhập một câu vào terminal, nó sẽ trực tiếp nhận và xử lý câu đó, sau đó gửi lại kết quả. Cách tiến lên từng vòng này rất phù hợp với quá trình viết code. Khi viết mã, hầu hết tôi chỉ thử sửa đổi nó và sửa nó trong khi đọc.

Về mặt gọi công cụ, nó được kết nối thành một tập hợp hành động hoàn chỉnh. Đầu tiên nó sẽ đọc tệp, sau đó thay đổi mã, sau đó chạy lệnh, cuối cùng xem kết quả và sau đó tiếp tục bước tiếp theo. Bằng cách này, nó không chỉ xử lý một câu trả lời mà còn xử lý toàn bộ hoạt động liên tục.

Ngoài ra, khi gặp những nhiệm vụ phức tạp, Claude xử lý bằng cách chia nhiệm vụ cho nhiều tác nhân, cuối cùng là tái chế và xử lý kết quả một cách thống nhất, nhờ đó bối cảnh đằng sau một tác nhân sẽ nhẹ nhàng hơn. Bước nào ở giữa gây ra vấn đề sẽ dễ tìm thấy hơn.

Đây là lý do tại sao chúng ta có thể thấy rằng Claude Code hiện là một công cụ phát triển có thể thực sự hoạt động chứ không chỉ là một mô hình có thể hoàn thành văn bản.

Buddy

Điều thực sự phổ biến lần này là một tính năng chưa được tiết lộ trước đây - Buddy, một thú cưng điện tử có thuộc tính và độ hiếm và 18 loài.

Đó là quả trứng Phục sinh 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 hộp nhập liệu, người này thường chớp mắt, thực hiện những chuyển động nhỏ và thỉnh thoảng bật lên một cuộc trò chuyện bong bóng. Gõ /bạn thú cưng, nó cũng sẽ làm nổi trái tim. Chỉ cần gọi nó bằng tên và nó sẽ trả lời bạn. Nó không chạm vào mã lõi, nó chỉ là một phần đồng hành.

Buddy không được tạo ra bằng cách rút thẻ nhiều lần. Hệ thống sẽ lấy userid của bạn, thêm một chuỗi cố định, thực hiện hàm băm và sau đó ném nó vào một hạt giống ngẫu nhiên cố định để tạo ra kết quả. Cùng một userid chỉ có thể lấy một và không thể quét nhiều lần. Sự hiếm có bạn nhận được hoàn toàn phụ thuộc vào may mắn.

Có năm mức độ hiếm. Thông thường chiếm 60%, không phổ biến chiếm 25%, hiếm chiếm 10%, sử thi chiếm 4% và hiếm nhất huyền thoại chiếm 1%. Tổng cộng có 18 loài, bao gồm vịt, rồng, khủng long hình lục giác, capybaras, nấm, robot, ốc sên và rùa. Không có mối quan hệ ràng buộc giữa loài và độ hiếm. Chúng là hai phương pháp vẽ độc lập, hoàn toàn ngẫu nhiên.

Mắt và mũ của Buddy cũng có cơ hội phát sáng, xác suất phát sáng là 1%. Mũ sẽ chỉ xuất hiện trong các loại bánh răng không thông thường và các loại của chúng bao gồm vương miện, mũ chóp, mũ cánh quạt, quầng sáng, mũ phù thủy, mũ len và mũ vịt. Giống như sự hiếm có, những diện mạo này được tạo ra cùng nhau ngay từ đầu và sẽ không thay đổi sau này.

Tổng cộng có năm thuộc tính. GỠ LỖI, KIÊN NHẪN, HỖN HỢP, TRÍ TUỆ, NGẮN. Đầu tiên hệ thống sẽ cho điểm cơ bản dựa trên độ hiếm được rút ra, sau đó chọn ngẫu nhiên một thuộc tính chính để nâng, sau đó chọn thuộc tính yếu để hạ xuống và các giá trị thuộc tính còn lại sẽ được chọn ngẫu nhiên giữa hai thuộc tính đó. Độ hiếm càng cao thì thuộc tính tổng thể càng cao. Hiện tại, không có cơ chế tăng trưởng cho các thuộc tính và chúng sẽ không được nâng cấp chỉ vì bạn viết mã lâu hơn.

Về việc liệu nó có bị loại bỏ khỏi kệ trong tương lai hay không, bạn có thể xem nó từ mã bị rò rỉ. Từ ngày 1 đến ngày 7 tháng 4 là thời gian khởi động và Buddy sẽ nhận được một lớp lời nhắc cầu vồng khi màn hình được mở. Chú thích được viết rất trực tiếp, Lệnh vẫn tồn tại mãi mãi về sau, bản thân lệnh đó sẽ tiếp tục được giữ lại, không giống như sự kiện Ngày Cá tháng Tư chỉ diễn ra một lần.

Sau khi cài đặt Buddy, Claude không chỉ là một công cụ để chạy các lệnh trong thiết bị đầu cuối. Nó bắt đầu có cảm giác đồng hành, điều này cũng cho thấy Claude có thể bắt đầu phát triển theo hướng cư trú lâu dài và tương tác liên tục.

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

QQlink

암호화 백도어 없음, 타협 없음. 블록체인 기술 기반의 탈중앙화 소셜 및 금융 플랫폼으로, 사용자에게 프라이버시와 자유를 돌려줍니다.

© 2024 QQlink R&D 팀. 모든 권리 보유.