Modelle
Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
Berechne RGB24-Zeilenpositionen und Vier-Byte-Schritte für Größen von 1 bis 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, strideRichten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
Teste aufgefüllte Breiten und beide Richtungen, lehne ungültige Zeilen und nichtboolesche Richtungswerte ab.
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
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, strideEin Binärformatfehler kann als verzerrtes Bild erscheinen, selbst wenn die Pixelwerte korrekt sind. RowChisel ist KI-Programmiersoftware für Windows zur Untersuchung des Adressierungscodes hinter diesem Symptom. Bringen Sie den relevanten Lesecode und einen kleinen Testfall ins Gespräch ein, damit die vorgeschlagene Reparatur dem tatsächlich unterstützten Format Ihrer Anwendung folgt.
Eine nützliche Aufgabe ist die Prüfung von Zeilenversätzen ausgerichteter RGB24-Daten. Zeigen Sie dem verbundenen Modell eine Breite, die Füllbytes benötigt, und erklären Sie, ob Zeilen von oben oder unten gespeichert werden. Lassen Sie eine angeforderte Zeile vor Änderungen der Arithmetik durch die Berechnung verfolgen und unterscheiden Sie deren logische Position von ihrer physischen Speicherposition.
Prüfen Sie, wie der Pufferleser den Versatz verwendet. Korrekte Zeilenarithmetik belegt nicht, dass ein übergebener Puffer genügend Bytes enthält; eine geänderte Zeilenschrittweite kann jeden nachfolgenden Zugriff beeinflussen. Führen Sie kleine Testfälle für beide Speicherrichtungen aus und prüfen Sie die Behandlung ungültiger Zeilen. Vergleichen Sie den Vorschlag mit den Bereichsprüfungen des Aufrufers, statt die Hilfsfunktion isoliert zu betrachten.
RowChisel verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten. Sie können ein vom konfigurierten Dienst angebotenes abliteriertes KI-Modell wählen; Werkzeugunterstützung und Kontext werden von dieser Einrichtung bestimmt. Stützen Sie die Prüfung auf Byteanzahlen und erwartete Versätze und verifizieren Sie anschließend die Anwendungsausgabe mit eigenen Projektwerkzeugen.
Verwenden Sie ein schmales RGB24-Bild, dessen rohe Zeilenlänge Füllbytes zur Ausrichtung benötigt. Geben Sie erwartete Zeilenschrittweite und Versätze ausdrücklich an. Eine bereits ausgerichtete Bildbreite kann den Fehler verdecken und eine falsche Berechnung korrekt erscheinen lassen.
Logische Zeilennummerierung und physische Reihenfolge können sich unterscheiden. Zeigen Sie, ob die erste gespeicherte Zeile die Ober- oder Unterseite des Bilds darstellt. Lassen Sie das Modell diesen Vertrag bei Änderungsvorschlägen für den Adressierungscode bewahren.
Nein. Der Leser muss außerdem feststellen, dass die benötigten Bytes im übergebenen Puffer vorhanden sind. Prüfen Sie diese Grenze gesondert, besonders wenn Dimensionen aus externen Daten stammen. Halten Sie Puffervalidierung neben der Versatz-Hilfsfunktion sichtbar.
Prüfen Sie alle Aufrufer, die die Schrittweite verwenden, testen Sie erste und letzte Zeile und kontrollieren Sie zurückgewiesene Zeilenindizes. Führen Sie Testfälle für beide Speicherrichtungen aus. Prüfen Sie anschließend die dekodierte Ausgabe auf Integrationsfehler jenseits der Arithmetik.
RowChisel · Aktualisiert 2026-10-25