Project
Test startwaarde één, het bereiken van één en overschrijding van beide grenzen en meld een fout zonder te beweren dat elke reeks eindigt.
Maak een Collatz-traject vanaf een positief geheel getal met expliciete stap- en waardegrenzen.
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 resultTest startwaarde één, het bereiken van één en overschrijding van beide grenzen en meld een fout zonder te beweren dat elke reeks eindigt.
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
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 biedt een AI-programmeeromgeving voor Windows voor wijzigingen die een duidelijke stopregel nodig hebben. Voeg de lus, de aanroeper en de verwachte uitkomst aan het gesprek toe voordat je om herschrijven vraagt. Een bruikbaar verzoek onderscheidt geslaagde voltooiing van het bereiken van een limiet: beide stoppen de uitvoering, maar betekenen iets anders voor de toepassing.
Een begrensde Collatz-routine is een concrete taak om te bespreken. Vraag het model de stappenlimiet en waardelimiet te onderzoeken en uit te leggen hoe elke fout wordt gemeld. Voeg een startwaarde toe die binnen het budget eindigt en een verzoek dat het budget uitput, zodat het voorstel beide uitkomsten moet behouden.
Beoordeel de resulterende code op de volgorde van controles, niet alleen op de aanwezigheid van limietvariabelen. Een te laat gecontroleerde limiet kan een extra handeling toelaten of onvolledige gegevens als succes teruggeven. Voer de relevante projecttests uit, onderzoek de reactie van de aanroeper en houd het verwachte gedrag bij uitputting expliciet in de testgevallen.
Kies een geablitereerd AI-model als dat beschikbaar is via een ondersteund OpenAI-compatibel of Anthropic-endpoint, met de vereiste inloggegevens. Model en server bepalen beperkingen, context en toolondersteuning. OrbitCress biedt een omgeving om die hulp te beoordelen; noch een modellabel noch een uitleg bewijst dat een onbegrensd wiskundig proces zal eindigen.
Definieer dit los van normale voltooiing. Je aanroeper heeft mogelijk een fout, een expliciet gedeeltelijk resultaat of een andere gedocumenteerde toestand nodig. Vraag het model die afspraken te onderzoeken voordat het een return-instructie wijzigt die onvoltooid werk kan verbergen.
Specificeer of een al voltooide starttoestand aanvaardbaar is en wat een onvoltooide toestand moet melden. Test beide gevallen. Gedrag bij een nulbudget laat vaak zien of voltooiing vóór het begin van het werk wordt gecontroleerd of pas na een iteratie.
Ze begrenzen verschillende aspecten van de handeling. Beoordeel wat elke limiet in jouw implementatie beschermt en hoe elke fout de aanroeper bereikt. Verwijder er niet één alleen omdat de andere de lus ook stopt.
Inspecteer de voorgestelde invoer en uitvoerbestemming voordat je ze uitvoert. Een afzonderlijk gehost lokaal model maakt niet elke verbonden tool lokaal. Houd limieten expliciet in de daadwerkelijke testopdracht én in het gesprek.
OrbitCress · Bijgewerkt 2026-10-25