Projekt
Prüfen Sie Startwert eins, das Erreichen von eins und beide Grenzüberschreitungen und melden Sie Fehler, ohne das Ende jeder Folge zu behaupten.
Erzeugen Sie eine Collatz-Folge ab einer positiven Ganzzahl mit ausdrücklichen Schritt- und Wertgrenzen.
def collatz(start, max_steps, value_cap):
if any(type(v) is not int for v in (start, max_steps, value_cap)):
raise ValueError("limit.integer")
if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
raise ValueError("limit.range")
result = [start]
for _ in range(max_steps):
if start == 1:
return result
start = start // 2 if start % 2 == 0 else 3 * start + 1
if start > value_cap:
raise ValueError("value.cap")
result.append(start)
if start != 1:
raise ValueError("step.cap")
return resultPrüfen Sie Startwert eins, das Erreichen von eins und beide Grenzüberschreitungen und melden Sie Fehler, ohne das Ende jeder Folge zu behaupten.
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 collatz(start, max_steps, value_cap):
if any(type(v) is not int for v in (start, max_steps, value_cap)):
raise ValueError("limit.integer")
if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
raise ValueError("limit.range")
result = [start]
for _ in range(max_steps):
if start == 1:
return result
start = start // 2 if start % 2 == 0 else 3 * start + 1
if start > value_cap:
raise ValueError("value.cap")
result.append(start)
if start != 1:
raise ValueError("step.cap")
return resultOrbitCress bietet eine KI-Programmierumgebung für Windows für Änderungen, die eine klare Abbruchregel benötigen. Bringen Sie Schleife, Aufrufer und erwartetes Ergebnis ins Gespräch ein, bevor Sie eine Neufassung verlangen. Eine sinnvolle Anfrage unterscheidet erfolgreichen Abschluss vom Erreichen eines Limits, denn beides kann die Ausführung beenden und für die Anwendung Unterschiedliches bedeuten.
Eine begrenzte Collatz-Routine ist eine konkrete mögliche Aufgabe. Lassen Sie das Modell Schritt- und Wertobergrenze prüfen und erklären, wie jeder Fehler gemeldet wird. Fügen Sie einen Startwert hinzu, der innerhalb des Budgets fertig wird, und eine Anfrage, die es ausschöpft, damit der Vorschlag beide Ergebnisse erhalten muss.
Prüfen Sie im resultierenden Code sowohl die Reihenfolge der Prüfungen als auch das Vorhandensein von Grenzvariablen. Eine zu spät geprüfte Grenze kann einen zusätzlichen Schritt zulassen oder unvollständige Daten als Erfolg zurückgeben. Führen Sie relevante Projekttests aus, untersuchen Sie die Reaktion des Aufrufers und halten Sie das erwartete Verhalten bei ausgeschöpftem Limit in den Testfällen ausdrücklich fest.
Wählen Sie ein abliteriertes KI-Modell, wenn es über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt verfügbar ist, und geben Sie erforderliche Zugangsdaten an. Modell und Server bestimmen Einschränkungen, Kontext und Werkzeugunterstützung. OrbitCress bietet eine Umgebung zur Bewertung dieser Unterstützung; weder Modellbezeichnung noch Erklärung beweisen, dass ein unbegrenzter mathematischer Prozess terminiert.
Definieren Sie es getrennt vom normalen Abschluss. Ihr Aufrufer benötigt möglicherweise einen Fehler, ein ausdrückliches Teilergebnis oder einen anderen dokumentierten Zustand. Lassen Sie das Modell diese Vereinbarung prüfen, bevor es eine Rückgabeanweisung ändert, die unerledigte Arbeit verbergen könnte.
Legen Sie fest, ob ein bereits abgeschlossener Startzustand zulässig ist und was ein unfertiger Zustand melden soll. Testen Sie beide Fälle. Ein Budget von null zeigt oft, ob Abschluss vor Arbeitsbeginn oder erst nach einer Iteration geprüft wird.
Sie begrenzen unterschiedliche Aspekte des Vorgangs. Prüfen Sie, was jede Grenze in Ihrer Implementierung schützt und wie jeder Fehler den Aufrufer erreicht. Entfernen Sie keine Grenze nur deshalb, weil die andere ebenfalls die Schleife stoppt.
Prüfen Sie vorgeschlagene Eingabe und Ausführungsziel vor dem Start. Ein separat betriebenes lokales Modell macht nicht jedes verbundene Werkzeug lokal. Halten Sie Limits sowohl im tatsächlichen Testbefehl als auch im Gespräch ausdrücklich fest.
OrbitCress · Aktualisiert 2026-10-25