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.
Calcula posiciones RGB24 y pasos alineados a cuatro bytes para dimensiones de 1 a 4096.
def bitmap_row_offset(width, height, row, top_down=False):
if any(type(v) is not int for v in (width, height, row)) or type(top_down) is not bool:
raise ValueError("bitmap.type")
if not 1 <= width <= 4096 or not 1 <= height <= 4096 or not 0 <= row < height:
raise ValueError("bitmap.range")
stride = ((3*width+3)//4)*4
physical_row = row if top_down else height-1-row
return physical_row*stride, strideConfigura 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.
Comprueba anchos con relleno y ambas direcciones, rechazando filas inválidas y banderas no booleanas.
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
def bitmap_row_offset(width, height, row, top_down=False):
if any(type(v) is not int for v in (width, height, row)) or type(top_down) is not bool:
raise ValueError("bitmap.type")
if not 1 <= width <= 4096 or not 1 <= height <= 4096 or not 0 <= row < height:
raise ValueError("bitmap.range")
stride = ((3*width+3)//4)*4
physical_row = row if top_down else height-1-row
return physical_row*stride, strideUn error de formato binario puede aparecer como una imagen deformada aunque los valores de píxeles sean correctos. RowChisel es software de programación con IA para Windows que permite examinar el código de direccionamiento detrás de ese síntoma. Incorpora a una conversación el lector pertinente y un caso de prueba pequeño, para que la reparación propuesta siga el formato que tu aplicación admite realmente.
Una tarea útil es revisar desplazamientos de filas para datos RGB24 alineados. Muestra al modelo conectado un ancho que requiera relleno y explica si las filas se almacenan desde arriba o desde abajo. Pídele que siga una fila solicitada a través del cálculo antes de cambiar la aritmética, distinguiendo la posición lógica de la fila de su posición física de almacenamiento.
Revisa cómo utiliza el lector del búfer el desplazamiento. Una aritmética de filas correcta no demuestra que el búfer suministrado contenga suficientes bytes, y cambiar el paso entre filas puede afectar a todos los accesos posteriores. Ejecuta casos pequeños para ambas direcciones de almacenamiento e inspecciona el tratamiento de filas inválidas. Compara el cambio propuesto con las comprobaciones de límites del consumidor en lugar de revisar la función auxiliar aisladamente.
RowChisel se conecta a endpoints admitidos compatibles con OpenAI o de Anthropic. Puedes elegir un modelo de IA ablacionado ofrecido por el servicio configurado, con las herramientas y el contexto regidos por esa configuración. Basa la revisión en cantidades de bytes y desplazamientos esperados, y verifica después la salida de la aplicación con las herramientas de tu proyecto.
Usa una imagen RGB24 estrecha cuya longitud de fila sin relleno requiera alineación. Indica explícitamente el paso entre filas y los desplazamientos esperados. Un ancho ya alineado puede ocultar el defecto y hacer parecer correcto un cálculo equivocado.
La numeración lógica de filas y el orden físico pueden diferir. Muestra si la primera fila guardada representa la parte superior o inferior de la imagen. Pide al modelo que conserve ese contrato al proponer cambios de direccionamiento.
No. El lector también debe establecer que los bytes necesarios existen en el búfer suministrado. Revisa ese límite por separado, especialmente cuando las dimensiones proceden de datos externos. Mantén visible la validación del búfer junto con la función de desplazamiento.
Inspecciona todos los consumidores que usan ese paso, prueba la primera y última filas y verifica los índices de fila rechazados. Ejecuta casos en ambas direcciones de almacenamiento. Después examina la salida decodificada para detectar errores de integración más allá de la aritmética.
RowChisel · Actualizado 2026-10-25