Kiểm tra trước khi áp dụng
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.
Xoay trái một từ không dấu trong độ rộng từ 1 đến 64 bit.
def rotate_left(value, count, width):
if any(type(x) is not int for x in (value, count, width)):
raise ValueError("rotate.type")
if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
raise ValueError("rotate.range")
count %= width
mask = (1 << width) - 1
return ((value << count) | (value >> (width - count))) & maskSo 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.
Thử phép xoay không và trọn vòng sau khi lấy số lần theo modulo độ rộng, từ chối số lần âm và giá trị không vừa.
def rotate_left(value, count, width):
if any(type(x) is not int for x in (value, count, width)):
raise ValueError("rotate.type")
if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
raise ValueError("rotate.range")
count %= width
mask = (1 << width) - 1
return ((value << count) | (value >> (width - count))) & maskBitWhorl cung cấp không gian dự án trên Windows để trao đổi thay đổi mã nguồn phụ thuộc cách biểu diễn chính xác. Mở mã và mô tả các giá trị ứng dụng xung quanh mong đợi. Yêu cầu mô hình giải thích giới hạn đầu vào liên quan trước khi tái cấu trúc, để biểu thức có vẻ đơn giản hơn không âm thầm đổi phép toán.
Bạn có thể đưa rotate_word.py vào phiên làm việc như một tác vụ cụ thể. Nêu độ rộng từ và hành vi mong đợi khi số lần xoay lớn hơn độ rộng đó, rồi rà soát mã đề xuất cùng mã gọi. Ví dụ tạo quy ước có giới hạn cho cuộc trao đổi; không có nghĩa không gian làm việc cung cấp thư viện thao tác bit.
Dùng vài bộ dữ liệu kiểm thử được xác định độc lập để kiểm tra đề xuất trong môi trường của bạn. Bao gồm xoay không lần, xoay đủ độ rộng và giá trị có bit cao nhất được chấp nhận đang bật. Xem cả đầu vào bị từ chối, nhất là khi tầng khác chuyển đổi giá trị trước khi gọi hàm hỗ trợ. Giữ quy ước biểu diễn của ứng dụng xuyên suốt chỉnh sửa.
Mô hình AI đã gỡ cơ chế từ chối có thể hỗ trợ nếu điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ cung cấp. Cấu hình kết nối và thông tin xác thực cần thiết trong không gian làm việc. Hạn chế mô hình, dung lượng ngữ cảnh và công cụ vẫn tùy máy chủ được chọn, nên kiểm tra chấp nhận thuộc về dự án của bạn, không phải nhãn mô hình.
Kiểm tra quy ước hiện tại trước khi cho rằng đó là xoay ngược chiều. Ví dụ từ chối số lần âm. Nếu mã gọi cần số lần có dấu, yêu cầu rõ thay đổi hành vi đó và nêu kết quả mong đợi ở cả hai phía của số không.
Cùng số nguyên và số lần xoay có thể cho kết quả khác với độ rộng từ khác nhau. Nêu cả ba đầu vào và đầu ra mong đợi. Thiếu ngữ cảnh đó, mô hình có thể giải thích phép toán hợp lệ nhưng dùng biểu diễn khác với ứng dụng.
Nó có thể đảm bảo cách biểu diễn đầu ra, nên bỏ đi có thể đổi kết quả quan sát được. Hỏi cách chỉnh sửa giữ đầu ra trong độ rộng hợp lệ và kiểm thử các ca có bit cao. Rà soát mã gọi tuần tự hóa hoặc so sánh kết quả theo cùng quy ước.
So sánh hành vi với ví dụ biên chọn độc lập và chính sách đầu vào hiện có. Đọc giải thích ngữ nghĩa dịch bit của ngôn ngữ cùng chính biểu thức. Mã ngắn hơn chỉ hữu ích nếu vẫn giữ biểu diễn và hành vi từ chối cần thiết.
BitWhorl · Cập nhật 2026-10-25