RRangeTallow
Espacio de programación con IA

Rangos HTTP de bytes únicos

Resuelve un rango ASCII de bytes HTTP para un recurso de cero a 10^12 bytes mediante una cabecera de hasta 80 caracteres.

● ● ●RangeTallow●
Flujos de trabajo · Rangos HTTP de bytes únicos ×
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)
✳Rangos HTTP de bytes únicos
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
  1. Revisa antes de aplicar

    Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.

  2. Modelos

    Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.

  3. Proyecto

    Prueba extremos abiertos y sufijos, recorta el final y devuelve ningún intervalo si no es satisfacible, rechazando sintaxis incorrecta o rangos múltiples.

Flujos de trabajo

Rangos HTTP de bytes únicos

Flujos de trabajo ↗
Flujos de trabajo
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)
Espacio de programación con IA

Mantén la refactorización fiel a la solicitud que interpreta

RangeTallow es software de programación con IA para revisar cambios de utilidades en el contexto de la aplicación que depende de ellas. Abre el proyecto en Windows y describe qué comportamiento debe mantenerse estable durante una refactorización. Pide al modelo que examine conjuntamente el análisis de entrada, los valores devueltos y el código consumidor pertinente. Esto evita que una implementación más breve cambie silenciosamente el significado de una solicitud.

Puedes utilizar byte_range.py para analizar cómo se resuelve un rango de sufijo frente a un tamaño de archivo conocido. Aporta ejemplos explícitos de un rango normal, un recurso vacío y una solicitud fuera del contenido disponible. Revisa lo que devuelve la función auxiliar antes de decidir cómo debe utilizarlo el gestor de respuestas. Trata la interpretación de rangos y la construcción de respuestas como responsabilidades relacionadas con un límite que puedas explicar.

Prueba la modificación propuesta en el entorno del proyecto, incluidos los casos que distinguen una entrada malformada de un rango imposible de satisfacer. Examina el código de respuesta que consume el resultado para que una nueva convención de retorno no produzca salidas engañosas. RangeTallow admite conexiones compatibles con OpenAI o de Anthropic, con las credenciales necesarias. Puedes elegir modelos sin restricciones cuando tu endpoint los ofrezca; los límites de contexto, las herramientas y las restricciones siguen dependiendo del modelo y del servidor. Los ejemplos de solicitudes aceptadas dan a la conversación de refactorización una medida concreta de éxito.

Revisión de cambios en el tratamiento de rangos

¿Por qué distinguir una entrada malformada de una imposible de satisfacer?

Describen condiciones distintas: una solicitud puede no ajustarse a la sintaxis admitida o pedir contenido no disponible para el tamaño conocido. Especifica cómo representa cada caso tu función auxiliar y examina cómo utiliza esa distinción el gestor de respuestas.

¿Basta un rango analizado para construir una respuesta correcta?

No. El código consumidor aún debe construir la respuesta conforme a su propio contrato y al recurso real. Revisa cómo utiliza los límites devueltos, incluida la selección del cuerpo y el comportamiento del estado, en lugar de considerar que un análisis satisfactorio completa la integración.

¿Qué debe especificar un ejemplo de sufijo?

Indica la longitud de sufijo solicitada, el tamaño conocido del recurso y los límites inclusivos esperados o el resultado de rechazo. Incluye un recurso vacío para que la implementación no dependa de que siempre exista un último byte seleccionable.

¿Cómo mantengo enfocada la refactorización?

Anota los casos actualmente aceptados y el cambio previsto, si lo hay. Solicita una propuesta que conserve el resto del comportamiento, examina las diferencias y ejecuta esos casos tanto mediante la función auxiliar como mediante su consumidor.

Descargar para Windows ↗

RangeTallow · Actualizado 2026-10-25