Modelli
Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
Calcola posizioni RGB24 e passi allineati a quattro byte per dimensioni di 1–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 compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
Prova larghezze con riempimento e le due direzioni, rifiutando righe errate e indicatori non booleani.
Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.
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 errore di formato binario può apparire come un'immagine deformata anche quando i valori dei pixel sono corretti. RowChisel è un software di programmazione con IA per Windows per esaminare il codice di indirizzamento dietro quel sintomo. Porta nella conversazione il lettore pertinente e un piccolo caso di prova, così la correzione proposta segue il formato realmente supportato dall'applicazione.
Un'attività utile è rivedere gli scostamenti delle righe per dati RGB24 allineati. Mostra al modello collegato una larghezza che richieda byte di riempimento e spiega se le righe sono salvate dall'alto o dal basso. Chiedigli di seguire una riga richiesta attraverso il calcolo prima di cambiare l'aritmetica, mantenendo distinta la posizione logica della riga da quella fisica in memoria.
Rivedi come il lettore del buffer usa lo scostamento. Un'aritmetica corretta delle righe non dimostra che il buffer fornito contenga abbastanza byte, e un passo di riga cambiato può influire su ogni accesso successivo. Esegui piccoli casi per entrambe le direzioni di memorizzazione ed esamina la gestione delle righe non valide. Confronta la modifica proposta con i controlli dei limiti del chiamante invece di rivedere la funzione isolatamente.
RowChisel si collega a endpoint supportati compatibili con OpenAI o Anthropic. Puoi scegliere un modello IA abliterato offerto dal servizio configurato, con supporto degli strumenti e contesto governati da tale configurazione. Fonda la revisione su conteggi dei byte e scostamenti attesi, poi verifica l'output dell'applicazione con gli strumenti del tuo progetto.
Usa un'immagine RGB24 stretta la cui lunghezza grezza di riga richieda riempimento di allineamento. Indica esplicitamente passo di riga e scostamenti attesi. Una larghezza già allineata può nascondere il difetto e far apparire corretto un calcolo errato.
Numerazione logica delle righe e ordine fisico possono differire. Mostra se la prima riga memorizzata rappresenta la parte alta o bassa dell'immagine. Chiedi al modello di preservare tale contratto quando propone modifiche al codice di indirizzamento.
No. Il lettore deve anche stabilire che i byte richiesti esistano nel buffer fornito. Rivedi separatamente quel confine, soprattutto quando le dimensioni provengono da dati esterni. Mantieni visibile la validazione del buffer accanto alla funzione degli scostamenti.
Esamina tutti i chiamanti che usano il passo, prova prima e ultima riga e verifica gli indici di riga rifiutati. Esegui casi in entrambe le direzioni di memorizzazione. Poi esamina l'output decodificato per cogliere errori d'integrazione oltre all'aritmetica stessa.
RowChisel · Aggiornato 2026-10-25