RRangeTallow
AI 코딩 작업 공간

단일 HTTP 바이트 범위

최대 80자 헤더로 크기가 0부터 10^12바이트인 리소스의 단일 ASCII HTTP 바이트 범위를 구하세요.

● ● ●RangeTallow●
작업 흐름 · 단일 HTTP 바이트 범위 ×
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)
✳단일 HTTP 바이트 범위
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
  1. 적용하기 전에 검토하세요

    실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

  2. 모델

    기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

  3. 프로젝트

    열린 끝과 접미 범위를 시험하고 과도한 끝을 자르며 만족할 수 없으면 구간 없음을 반환하고 잘못된 문법이나 여러 범위를 거부하세요.

작업 흐름

단일 HTTP 바이트 범위

작업 흐름 ↗
작업 흐름
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)
AI 코딩 작업 공간

유틸리티 리팩터링이 해석하는 요청에 충실하도록 유지하세요

RangeTallow는 유틸리티에 의존하는 애플리케이션의 맥락에서 변경을 검토하는 AI 코딩 소프트웨어입니다. Windows에서 프로젝트를 열고 리팩터링 중 유지해야 하는 동작을 설명하세요. 모델에 입력 파싱, 반환값, 관련 호출 코드를 함께 검토하도록 요청하세요. 그러면 짧아진 구현이 요청의 의미를 조용히 바꾸는 일을 막는 데 도움이 됩니다.

byte_range.py를 사용하여 알려진 파일 크기를 기준으로 접미부 범위를 해석하는 방법을 논의할 수 있습니다. 정상 범위, 빈 리소스, 이용 가능한 콘텐츠 밖의 요청에 대한 명시적인 예시를 제공하세요. 응답 처리기가 결과를 어떻게 사용할지 정하기 전에 헬퍼의 반환값을 검토하세요. 범위 해석과 응답 구성을 서로 관련되지만 설명 가능한 경계를 가진 책임으로 다루세요.

잘못된 입력과 충족할 수 없는 범위를 구분하는 사례를 포함하여 프로젝트 환경에서 수정 제안을 테스트하세요. 새로운 반환 규약이 오해를 부르는 출력을 만들지 않도록 결과를 사용하는 응답 코드를 살펴보세요. RangeTallow는 OpenAI 호환 또는 Anthropic 연결을 지원하며 필요에 따라 자격 증명을 사용합니다. 엔드포인트가 제공한다면 제한 없는 모델을 선택할 수 있습니다. 컨텍스트 한계, 도구, 제한은 여전히 모델과 서버에 따라 다릅니다. 허용되는 요청 예시는 리팩터링 대화에 구체적인 성공 기준을 제공합니다.

범위 처리 변경 검토

잘못된 입력과 충족할 수 없는 입력을 구분하는 이유는 무엇인가요?

서로 다른 조건입니다. 요청이 허용 문법에 맞지 않거나, 알려진 크기에서 이용할 수 없는 콘텐츠를 요청할 수 있습니다. 헬퍼가 각각을 어떻게 표현하는지 명시하고 응답 처리기가 그 구분을 어떻게 사용하는지 살펴보세요.

파싱된 범위만으로 올바른 응답을 만들 수 있나요?

아니요. 호출 코드는 여전히 자신의 계약과 실제 리소스에 따라 응답을 구성해야 합니다. 파싱 성공을 통합 완료로 여기지 말고 본문 선택과 상태 동작을 포함하여 반환된 경계값을 어떻게 쓰는지 검토하세요.

접미부 예시는 무엇을 명시해야 하나요?

요청한 접미부 길이, 알려진 리소스 크기, 예상하는 양 끝 포함 경계값 또는 거부 결과를 제공하세요. 선택할 마지막 바이트가 항상 있다고 구현이 가정하지 못하도록 빈 리소스 사례도 포함하세요.

리팩터링의 범위를 어떻게 유지하나요?

현재 허용되는 사례와 의도한 변경이 있다면 그것을 적으세요. 다른 동작은 보존하는 제안을 요청한 다음 변경 내용을 살펴보고 헬퍼와 호출 코드 양쪽에서 해당 사례를 실행하세요.

Windows용 다운로드 ↗

RangeTallow · 업데이트 2026-10-25