Projekt
Prüfe leeren und nichtperiodischen Text, erhalte kombinierende Zeichen ohne Normalisierung und erlaube keine teilweise Endwiederholung.
Finde die kürzeste Einheit, deren Wiederholungen eine Zeichenfolge mit höchstens 256 Unicode-Codepunkten exakt bilden.
def primitive_period(text):
if type(text) is not str or len(text) > 256:
raise ValueError("period.input")
if not text:
return ""
for width in range(1, len(text)+1):
if len(text) % width == 0:
root = text[:width]
if root * (len(text)//width) == text:
return rootPrüfe leeren und nichtperiodischen Text, erhalte kombinierende Zeichen ohne Normalisierung und erlaube keine teilweise Endwiederholung.
Vergleichen 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.
def primitive_period(text):
if type(text) is not str or len(text) > 256:
raise ValueError("period.input")
if not text:
return ""
for width in range(1, len(text)+1):
if len(text) % width == 0:
root = text[:width]
if root * (len(text)//width) == text:
return rootPeriodVireo bietet einen KI-Programmierarbeitsbereich für Windows für Änderungen an der Textverarbeitung, die eine präzise Definition der Übereinstimmung erfordern. Bringen Sie den relevanten Quellcode und repräsentative Zeichenfolgen in das Gespräch ein. Lassen Sie das Modell prüfen, ob Ihre Anwendung den ursprünglichen Text oder eine umgewandelte Darstellung vergleicht, bevor Sie eine Korrektur anfordern, die die akzeptierten Eingaben verändern könnte.
Eine Routine für wiederholten Text liefert ein konkretes Beispiel. Lassen Sie prüfen, ob eine mögliche Wiederholungseinheit die gesamte Zeichenfolge einschließlich eines unvollständigen Endes reproduziert. Geben Sie einige kurze Testfälle und das erwartete Ergebnis an. So geht es um das Verhalten in Ihrem Projekt und nicht um die abstrakte Behauptung, ähnlich aussehende Zeichenfolgen müssten gleichwertig sein.
Prüfen Sie vorgeschlagene Normalisierung oder Vorverarbeitung getrennt von der eigentlichen Änderung des Vergleichs. Eine Umwandlung kann einen Test bestehen lassen und zugleich eine Unterscheidung beseitigen, die die Anwendung benötigt. Führen Sie die Projektprüfungen mit exakt erwarteten Ausgaben aus, einschließlich leerer Eingaben und relevanter kombinierender Zeichen. Prüfen Sie anschließend den aufrufenden Code, der den zurückgegebenen Text speichert oder anzeigt.
Abliterierte KI-Modelle lassen sich auswählen, wenn sie über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt verfügbar sind. Konfigurieren Sie bei Bedarf Zugangsdaten und prüfen Sie die Modellverbindung. Einschränkungen, Werkzeugunterstützung und Kontextgrenzen hängen weiterhin vom gewählten Modell und Server ab. Beurteilen Sie im Arbeitsbereich den vorgeschlagenen Code anhand Ihrer eigenen Textregeln.
Das hängt vom vereinbarten Verhalten ab. Der exakte Vergleich des Ausgangstextes und der Vergleich normalisierter Texte sind unterschiedliche Verhaltensweisen. Geben Sie Beispiele an und legen Sie fest, welche davon die Anwendung benötigt, bevor Sie das Modell um Änderungen am Vergleich oder an der Vorverarbeitung bitten.
Sie unterscheidet ein wiederholtes Präfix von einer Einheit, die die gesamte Eingabe reproduziert. Fügen Sie einen Testfall mit einer unvollständigen letzten Einheit hinzu und geben Sie das erwartete Ergebnis an. Prüfen Sie, ob die vorgeschlagene Implementierung den gesamten Text und nicht nur seinen Anfang untersucht.
Nicht ohne ihre Auswirkungen zu prüfen. Sie kann den zurückgegebenen Text verändern oder Unterscheidungen zusammenführen, die der aufrufende Code bewahrt. Lassen Sie Normalisierung als eigenständige Verhaltensänderung erläutern und testen Sie jede übernommene Umwandlung ausdrücklich.
Erstellen Sie eine kurze künstliche Zeichenfolge, die die relevanten Zeichen und die betreffende Grenze erhält. Prüfen Sie die Ziele von Endpunkten und Werkzeugen, bevor Sie echte Inhalte senden. Ein lokaler Modellserver muss separat laufen und macht nicht jedes verbundene Werkzeug lokal.
PeriodVireo · Aktualisiert 2026-10-25