RRangeTallow
Không gian lập trình với AI

Khoảng byte HTTP đơn

Giải một khoảng byte HTTP ASCII cho tài nguyên từ không đến 10^12 byte bằng tiêu đề tối đa 80 ký tự.

● ● ●RangeTallow●
Quy trình · Khoảng byte HTTP đơn ×
import re

def byte_range(header, size):
    if type(header) is not str or len(header) > 80 or type(size) is not int or not 0 <= size <= 10**12:
        raise ValueError("range.input")
    match = re.fullmatch(r"bytes=([0-9]*)-([0-9]*)", header)
    if match is None or not any(match.groups()):
        raise ValueError("range.syntax")
    left, right = match.groups()
    if not left:
        suffix = int(right)
        if suffix == 0 or size == 0:
            return None
        return max(0, size-suffix), size-1
    start = int(left)
    end = int(right) if right else size-1
    if start >= size or end < start:
        return None
    return start, min(end, size-1)
✳Khoảng byte HTTP đơn
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. 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.

  2. Mô hình

    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.

  3. Dự án

    Thử đầu mở và hậu tố, chặn cuối quá dài và trả không có khoảng khi không đáp ứng được, từ chối cú pháp sai hoặc nhiều khoảng.

Quy trình

Khoảng byte HTTP đơn

Quy trình ↗
Quy trình
import re

def byte_range(header, size):
    if type(header) is not str or len(header) > 80 or type(size) is not int or not 0 <= size <= 10**12:
        raise ValueError("range.input")
    match = re.fullmatch(r"bytes=([0-9]*)-([0-9]*)", header)
    if match is None or not any(match.groups()):
        raise ValueError("range.syntax")
    left, right = match.groups()
    if not left:
        suffix = int(right)
        if suffix == 0 or size == 0:
            return None
        return max(0, size-suffix), size-1
    start = int(left)
    end = int(right) if right else size-1
    if start >= size or end < start:
        return None
    return start, min(end, size-1)
Không gian lập trình với AI

Giữ tái cấu trúc tiện ích đúng với yêu cầu nó diễn giải

RangeTallow là phần mềm lập trình AI để rà soát thay đổi tiện ích trong bối cảnh ứng dụng phụ thuộc vào chúng. Mở dự án trên Windows và mô tả hành vi phải giữ ổn định qua tái cấu trúc. Yêu cầu mô hình kiểm tra cùng lúc phân tích đầu vào, giá trị trả về và mã gọi liên quan. Điều đó ngăn triển khai ngắn hơn âm thầm đổi ý nghĩa yêu cầu.

Bạn có thể dùng byte_range.py để thảo luận cách xác định phạm vi hậu tố theo kích thước tệp đã biết. Đưa ví dụ rõ cho phạm vi thường, tài nguyên rỗng và yêu cầu ngoài nội dung sẵn có. Rà soát điều hàm hỗ trợ trả về trước khi quyết định bộ xử lý phản hồi nên sử dụng thế nào. Xem diễn giải phạm vi và xây dựng phản hồi là trách nhiệm liên quan có ranh giới giải thích được.

Kiểm thử sửa đổi đề xuất trong môi trường dự án, bao gồm các trường hợp phân biệt đầu vào sai dạng với phạm vi không thể đáp ứng. Kiểm tra mã phản hồi sử dụng kết quả để quy ước trả về mới không tạo đầu ra gây hiểu nhầm. RangeTallow hỗ trợ kết nối tương thích OpenAI hoặc Anthropic, cùng thông tin xác thực theo yêu cầu. Có thể chọn mô hình không hạn chế khi điểm cuối cung cấp; giới hạn ngữ cảnh, công cụ và hạn chế vẫn phụ thuộc mô hình và máy chủ. Các ví dụ yêu cầu được chấp nhận cho cuộc trao đổi tái cấu trúc thước đo thành công cụ thể.

Rà soát thay đổi xử lý phạm vi

Tại sao phân biệt đầu vào sai dạng và không thể đáp ứng?

Chúng mô tả điều kiện khác nhau: yêu cầu có thể không khớp cú pháp chấp nhận hoặc đòi nội dung không có ở kích thước đã biết. Nêu cách hàm hỗ trợ biểu diễn từng loại và kiểm tra bộ xử lý phản hồi dùng sự phân biệt đó ra sao.

Phạm vi đã phân tích có đủ để tạo phản hồi đúng không?

Không. Mã gọi vẫn phải xây dựng phản hồi theo quy ước riêng và tài nguyên thực tế. Rà soát cách nó dùng giới hạn trả về, gồm chọn nội dung thân và hành vi trạng thái, thay vì xem phân tích thành công là tích hợp hoàn tất.

Ví dụ hậu tố nên nêu gì?

Cho độ dài hậu tố yêu cầu, kích thước tài nguyên đã biết và giới hạn bao gồm hai đầu kỳ vọng hoặc kết quả từ chối. Bao gồm tài nguyên rỗng để triển khai không dựa vào giả định luôn có byte cuối để chọn.

Làm sao giữ tái cấu trúc đúng trọng tâm?

Ghi lại trường hợp hiện được chấp nhận và thay đổi mong muốn nếu có. Yêu cầu đề xuất giữ hành vi khác, rồi kiểm tra bản so sánh thay đổi và chạy các trường hợp đó qua cả hàm hỗ trợ và mã gọi.

Tải cho Windows ↗

RangeTallow · Cập nhật 2026-10-25