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.
Kodiere höchstens 4096 Nutzdatenbytes als beidseitig begrenzten SLIP-Rahmen.
def slip_frame(payload):
if type(payload) is not bytes or len(payload) > 4096:
raise ValueError("slip.payload")
frame = bytearray([0xC0])
for value in payload:
if value == 0xC0:
frame.extend((0xDB, 0xDC))
elif value == 0xDB:
frame.extend((0xDB, 0xDD))
else:
frame.append(value)
frame.append(0xC0)
return bytes(frame)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 leere Eingaben und maskiere jedes Byte 0xC0 und 0xDB, wobei überlange Nutzdaten und andere Eingabetypen vor der Kodierung abgelehnt werden.
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
def slip_frame(payload):
if type(payload) is not bytes or len(payload) > 4096:
raise ValueError("slip.payload")
frame = bytearray([0xC0])
for value in payload:
if value == 0xC0:
frame.extend((0xDB, 0xDC))
elif value == 0xDB:
frame.extend((0xDB, 0xDD))
else:
frame.append(value)
frame.append(0xC0)
return bytes(frame)Ein Protokolladapter kann einfach wirken, bis Nutzdaten dasselbe Byte enthalten, das eine Grenze markiert. FrameSlip ist KI-Programmiersoftware für Windows zur Untersuchung solcher Implementierungsdetails zusammen mit ihren Aufrufern. Öffnen Sie das Projekt und beschreiben Sie die akzeptierten Nutzdaten und den erwarteten Frame, bevor Sie ein verbundenes Modell um Änderungen bitten.
Liefern Sie für eine SLIP-Framing-Aufgabe kurze Nutzdaten mit Begrenzungs- und Escape-Bytes sowie die erwartete codierte Ausgabe. Lassen Sie das Modell prüfen, wie die Hilfsfunktion diese Bytes behandelt und ihre Eingabegrenze durchsetzt. Trennen Sie die Framing-Funktion von der Transporteinrichtung: Eine korrekte Byte-Umwandlung allein belegt keine funktionierende Geräteverbindung.
Prüfen Sie die vorgeschlagene Änderung dort, wo der Aufrufer Puffer reserviert und das Ergebnis sendet. Escaping kann einen Frame vergrößern; Grenzen für rohe Nutzdaten und die übertragene Darstellung dienen daher unterschiedlichen Zwecken. Führen Sie Ihre Testfälle und Grenzprüfungen einschließlich leerer Nutzdaten und abgewiesener Typen aus, bevor Sie die Änderung mit dem umgebenden Transportcode verwenden.
FrameSlip verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten. Ein verfügbares abliteriertes KI-Modell kann bei der Quelltextprüfung helfen, während sein Server Werkzeugunterstützung und Kontextkapazität festlegt. Der Ablauf bleibt auf ausdrückliche Byte-Beispiele und prüfbare Änderungen gestützt; Ausführung und Geräteprüfung erfolgen in Ihrer eigenen Entwicklungsumgebung.
Nehmen Sie gewöhnliche Bytes und jedes Byte auf, das Escaping benötigt, und geben Sie den vollständigen erwarteten Frame an. Halten Sie die Nutzdaten kurz genug für eine manuelle Prüfung. Das zeigt Ausgabereihenfolge und Begrenzungsmarkierungen klarer als eine große, undurchsichtige Aufzeichnung.
Nicht unbedingt. Escaping kann die Ausgabe vergrößern. Prüfen Sie, wie der Aufrufer Puffer bemisst und das codierte Ergebnis behandelt, und unterscheiden Sie die akzeptierte Eingabegrenze von nachgelagerten Transportbeschränkungen, bevor Sie eine davon ändern.
Nein. Prüfen Sie Empfänger oder Decoder separat, wenn Interoperabilität Teil der Aufgabe ist. Ein Framing-Vorschlag sollte gegen das erwartete Protokollverhalten getestet werden, einschließlich der Interpretation benachbarter Frames und escapeter Begrenzungszeichen.
Verwenden Sie bereinigte oder synthetische Bytefolgen, wenn sie das Problem reproduzieren. Entfernen Sie Kennungen oder sensible Nutzdaten, die für die Prüfung nicht benötigt werden. Ausgewählter Projektkontext kann während des Gesprächs an den konfigurierten Modellendpunkt gesendet werden.
FrameSlip · Aktualisiert 2026-10-25