Proyecto
Prueba el acarreo circular y la entrada vacía, rechaza otros tipos y separa esta comprobación no criptográfica de la autenticación.
Calcula una suma de Internet de 16 bits para entre cero y 65535 bytes, rellenando con cero el último byte impar.
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
Prueba el acarreo circular y la entrada vacía, rechaza otros tipos y separa esta comprobación no criptográfica de la autenticación.
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
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.
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 es un software de programación con IA para Windows destinado a examinar cambios cuya corrección depende de la interpretación exacta de bytes. Abre el proyecto y describe el formato que el código debe producir o consumir. Pide al modelo que examine la implementación pertinente y sus consumidores, manteniendo resultados conocidos de forma independiente en la conversación para que la revisión cuente con algo más que una explicación plausible.
Una rutina de suma de comprobación de Internet es un ejemplo útil de solicitud. Proporciona un caso corto de longitud par y otro de longitud impar con resultados esperados, y pregunta cómo trata el código el byte final y el plegado de acarreos. Una revisión concreta puede relacionar esos detalles con tu proceso de construcción de paquetes sin asumir que la implementación del protocolo que los rodea sea correcta.
Examina el cambio propuesto para detectar modificaciones del orden de bytes, el relleno y el punto donde se almacena la suma de comprobación. Ejecuta las pruebas del proyecto y compara con una referencia independiente adecuada para tu formato. Si aparece una discrepancia, conserva los bytes de entrada y ambas salidas para que la siguiente conversación pueda investigar un caso reproducible.
Elige un modelo de IA sin censura si se ofrece mediante tu endpoint compatible con OpenAI o de Anthropic admitido. Añade las credenciales necesarias y verifica sus herramientas disponibles y capacidad de contexto. El modelo y el proveedor seleccionados siguen determinando las restricciones; ni la etiqueta ni el espacio de trabajo acreditan que un paquete sea válido o seguro.
Calcular las expectativas con la misma lógica puede repetir el mismo error. Usa una referencia adecuada o un caso verificado independientemente, y conserva los bytes de entrada exactos. Así, tanto la conversación con el modelo como tus pruebas tienen una base de comparación independiente.
Debe hacer observable en el resultado esperado el tratamiento del byte final. Pide al modelo que explique el relleno y el orden de bytes propuestos y compara después la salida. Una prueba que solo compruebe el tipo del resultado pasará por alto esas diferencias.
No. Los demás campos, longitudes y reglas del protocolo siguen necesitando sus propias comprobaciones. Revisa el cambio de la suma dentro de su alcance y examina el código de construcción de paquetes circundante cuando sea necesario, sin tratar un valor coincidente como validación del mensaje completo.
Revisa su destino y sus efectos antes de ejecutarlo; pueden bastar casos sintéticos locales. Un modelo local requiere un servidor que se ejecute por separado y no hace locales todas las herramientas conectadas, incluidas las que envían o examinan paquetes.
CarryLoam · Actualizado 2026-10-25