Dự án
Thử nhớ vòng và đầu vào rỗng, từ chối kiểu khác và tách kiểm tra phi mật mã khỏi xác thực.
Tính tổng kiểm Internet 16 bit cho không đến 65535 byte, thêm byte không cho byte lẻ cuối.
def internet_checksum(data):
if type(data) is not bytes or len(data) > 65535:
raise ValueError("checksum.bytes")
total = 0
for i in range(0, len(data), 2):
total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
while total >> 16:
total = (total & 65535) + (total >> 16)
return (~total) & 65535
Thử nhớ vòng và đầu vào rỗng, từ chối kiểu khác và tách kiểm tra phi mật mã khỏi xác thực.
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
def internet_checksum(data):
if type(data) is not bytes or len(data) > 65535:
raise ValueError("checksum.bytes")
total = 0
for i in range(0, len(data), 2):
total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
while total >> 16:
total = (total & 65535) + (total >> 16)
return (~total) & 65535
CarryLoam là phần mềm lập trình AI trên Windows để xem xét thay đổi mà tính đúng đắn phụ thuộc vào cách diễn giải byte chính xác. Mở dự án và mô tả định dạng mã phải tạo hoặc đọc. Yêu cầu mô hình kiểm tra phần triển khai và mã gọi liên quan, giữ các kết quả đã biết độc lập trong cuộc trao đổi để việc rà soát có cơ sở hơn một lời giải thích có vẻ hợp lý.
Hàm checksum Internet là một yêu cầu mẫu hữu ích. Cung cấp ca kiểm thử ngắn có độ dài chẵn và ca có độ dài lẻ cùng kết quả mong đợi, rồi hỏi cách mã xử lý byte cuối và gộp phần nhớ. Rà soát có trọng tâm giúp gắn các chi tiết đó với luồng tạo gói tin mà không giả định phần triển khai giao thức xung quanh là đúng.
Kiểm tra bản vá đề xuất về thay đổi thứ tự byte, phần đệm và vị trí lưu checksum. Chạy kiểm thử dự án và đối chiếu với nguồn tham chiếu độc lập phù hợp định dạng. Nếu có bất đồng, giữ byte đầu vào và cả hai đầu ra để cuộc trao đổi tiếp theo có thể điều tra trường hợp tái hiện được.
Chọn mô hình AI không kiểm duyệt nếu điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ của bạn cung cấp. Thêm thông tin xác thực cần thiết và kiểm tra công cụ cùng dung lượng ngữ cảnh có sẵn. Mô hình và nhà cung cấp được chọn vẫn quyết định các hạn chế; tên gọi hay không gian làm việc đều không xác nhận gói tin hợp lệ hoặc an toàn.
Tính kỳ vọng bằng cùng logic có thể lặp lại cùng lỗi. Dùng nguồn tham chiếu phù hợp hoặc ca kiểm thử được xác minh độc lập và giữ chính xác byte đầu vào. Điều này cho cả cuộc thảo luận với mô hình lẫn kiểm thử cơ sở đối chiếu riêng.
Nó nên làm rõ cách xử lý byte cuối qua kết quả mong đợi. Yêu cầu mô hình giải thích phần đệm và thứ tự byte đề xuất rồi so sánh đầu ra. Kiểm thử chỉ kiểm tra kiểu kết quả sẽ bỏ sót các khác biệt đó.
Không. Những trường, độ dài và quy tắc giao thức khác vẫn cần kiểm tra riêng. Rà soát thay đổi checksum đúng phạm vi và kiểm tra mã tạo gói tin xung quanh khi cần, không coi một giá trị khớp là xác thực toàn bộ thông điệp.
Rà soát đích đến và tác động trước khi chạy; ca kiểm thử tổng hợp cục bộ có thể đã đủ. Mô hình cục bộ cần máy chủ chạy riêng và không làm mọi công cụ kết nối trở thành cục bộ, kể cả công cụ gửi hoặc kiểm tra gói tin.
CarryLoam · Cập nhật 2026-10-25