Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Rotiere ein vorzeichenloses Wort mit einer Breite von 1 bis 64 Bit nach links.
def rotate_left(value, count, width):
if any(type(x) is not int for x in (value, count, width)):
raise ValueError("rotate.type")
if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
raise ValueError("rotate.range")
count %= width
mask = (1 << width) - 1
return ((value << count) | (value >> (width - count))) & maskVergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
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.
Prüfe Nullrotationen und volle Umdrehungen mit Schritten modulo Wortbreite und lehne negative Schritte sowie zu große Werte ab.
def rotate_left(value, count, width):
if any(type(x) is not int for x in (value, count, width)):
raise ValueError("rotate.type")
if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
raise ValueError("rotate.range")
count %= width
mask = (1 << width) - 1
return ((value << count) | (value >> (width - count))) & maskBitWhorl bietet eine Windows-Projektumgebung für Gespräche über Quelltextänderungen, die von einer präzisen Darstellung abhängen. Öffnen Sie den Code und beschreiben Sie die Werte, die die umgebende Anwendung erwartet. Lassen Sie das Modell vor einem Refactoring die relevanten Eingabegrenzen erklären, damit ein scheinbar einfacherer Ausdruck die Operation nicht stillschweigend verändert.
Sie könnten rotate_word.py als konkrete Aufgabe in diese Sitzung einbringen. Geben Sie die Wortbreite und das erwartete Verhalten bei einer Rotationsanzahl oberhalb dieser Breite an und prüfen Sie den vorgeschlagenen Code zusammen mit seinen Aufrufern. Das Beispiel gibt dem Gespräch einen begrenzten Vertrag; es behauptet nicht, dass die Umgebung eine Bibliothek von Bitoperationen bereitstellt.
Prüfen Sie den Vorschlag in Ihrer Umgebung anhand einiger unabhängig festgelegter Testfälle. Beziehen Sie eine Rotation um null, um die volle Breite und einen Wert mit gesetztem höchstem zulässigem Bit ein. Prüfen Sie auch abgewiesene Eingaben, besonders wenn eine andere Schicht Werte vor dem Aufruf der Hilfsfunktion konvertiert. Bewahren Sie die Darstellungskonvention der Anwendung während der gesamten Änderung.
Ein abliteriertes KI-Modell kann unterstützen, wenn ein unterstützter OpenAI-kompatibler oder Anthropic-Endpunkt es anbietet. Konfigurieren Sie diese Verbindung und benötigte Zugangsdaten in der Umgebung. Modellbeschränkungen, Kontextkapazität und verfügbare Werkzeuge hängen weiterhin vom gewählten Server ab; die Abnahmeprüfung liegt daher bei Ihrem Projekt und nicht bei der Modellbezeichnung.
Prüfen Sie den aktuellen Vertrag, bevor Sie annehmen, dass dies eine Rotation in die Gegenrichtung bedeutet. Das Beispiel weist negative Anzahlen ab. Benötigt ein Aufrufer vorzeichenbehaftete Anzahlen, fordern Sie dies als ausdrückliche Verhaltensänderung an und legen Sie erwartete Ergebnisse auf beiden Seiten von null fest.
Dieselbe Ganzzahl und Anzahl können bei unterschiedlichen Wortbreiten andere Ergebnisse liefern. Geben Sie alle drei Eingaben und die erwartete Ausgabe an. Ohne diesen Kontext erklärt ein Modell möglicherweise eine gültige Operation, die lediglich eine andere Darstellung als Ihre Anwendung verwendet.
Sie kann die Ausgabedarstellung durchsetzen; ihre Entfernung kann daher beobachtbare Ergebnisse verändern. Fragen Sie, wie die vorgeschlagene Änderung die Ausgabe innerhalb der zulässigen Breite hält, und testen Sie Fälle mit hohen gesetzten Bits. Prüfen Sie Aufrufer, die das Ergebnis nach derselben Konvention serialisieren oder vergleichen.
Vergleichen Sie sein Verhalten mit unabhängig gewählten Grenzbeispielen und den bestehenden Eingaberegeln. Lesen Sie sowohl die Erklärung der Bitverschiebungssemantik der Sprache als auch den Ausdruck selbst. Kürzerer Quelltext ist nur nützlich, wenn der geänderte Code die erforderliche Darstellung und das Ablehnungsverhalten bewahrt.
BitWhorl · Aktualisiert 2026-10-25