Project
Test nul, een negatief getal en beide grenzen en weiger booleans, breuken en ongeldige grondtallen.
Formatteer een geheel getal in een gekozen grondtal van 2 tot en met 36 zonder waardeverandering.
def format_radix(value, base):
if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
raise ValueError("radix.input")
if value == 0:
return "0"
sign, value = ("-" if value < 0 else ""), abs(value)
digits = "0123456789abcdefghijklmnopqrstuvwxyz"
result = ""
while value:
value, remainder = divmod(value, base)
result = digits[remainder] + result
return sign + resultTest nul, een negatief getal en beide grenzen en weiger booleans, breuken en ongeldige grondtallen.
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 format_radix(value, base):
if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
raise ValueError("radix.input")
if value == 0:
return "0"
sign, value = ("-" if value < 0 else ""), abs(value)
digits = "0123456789abcdefghijklmnopqrstuvwxyz"
result = ""
while value:
value, remainder = divmod(value, base)
result = digits[remainder] + result
return sign + resultRadix Foundry is een programmeerwerkruimte voor Windows waarin je bespreekt hoe software waarden weergeeft en uitwisselt. Begin met de projectbestanden en de verwachtingen van het ontvangende systeem. Als een wijziging gevolgen heeft voor een identificatiecode, geëxporteerd veld of weergavetekst, kan het AI-gesprek zich richten op de vraag of de weergave nog steeds de betekenis overbrengt die je toepassing vereist.
Een verzoek om gehele getallen te formatteren is een klein maar veelzeggend voorbeeld. Vraag het model om een formatter voor talstelsels en de aanroepende code te onderzoeken voordat je een ondersteund grondtal toevoegt of het hoofdlettergebruik verandert. Neem nul en negatieve invoer op in de vereisten, samen met de exacte uitvoer die een afnemer verwacht. De taak is om je code rond die afspraak te ontwikkelen.
Beoordeel het voorstel op wijzigingen die verder gaan dan de zichtbare tekens. Aanroepende code kan tekenreeksen vergelijken, opslaan of later ontleden, waardoor een cosmetische aanpassing een compatibiliteitsprobleem kan worden. Voer de relevante controles uit met representatieve waarden en inspecteer een volledig schrijf- en leestraject als je project dat heeft. Leg de verwachte weergave expliciet vast in de tests.
Je kunt een AI-model zonder censuur selecteren dat via een ondersteund OpenAI-compatibel of Anthropic-endpoint wordt aangeboden. Stel waar nodig toegangsgegevens in; de daadwerkelijke beperkingen van de aanbieder blijven gelden. Contextlimieten en ondersteuning voor tools hangen ook af van het gekozen model en de server, niet van de naam van de formatteertaak.
Niet noodzakelijk. Een afnemer kan de tekenreeks exact zoals geproduceerd vergelijken of opslaan. Breng die toepassingen in kaart voordat je het hoofdlettergebruik verandert en vraag om uitleg over de betrokken aanroepende code. Test de vereiste weergave in plaats van aan te nemen dat een gelijkwaardige numerieke betekenis voldoende is.
Specificeer welk foutgedrag je toepassing verwacht. Beoordeel zowel de formatter als de aanroepende code die de fout ontvangt. Een standaardweergave teruggeven kan een ongeldig verzoek verbergen, dus voeg geen terugvaloptie toe zonder expliciete vereiste.
Ze beantwoorden verschillende vragen. Een parser kan een weergave accepteren die een ander systeem afwijst. Gebruik waar relevant heen-en-terugtests, maar vergelijk ook exacte tekenreeksen voor gevallen waarin het teken, de cijfers of het hoofdlettergebruik deel uitmaken van de externe afspraak.
Geef de runtime en relevante aannames over tekencodering mee, samen met testgegevens waaruit gevoelige informatie is verwijderd. Controleer de bestemmingen van endpoints en tools; ook met een afzonderlijk draaiende lokale modelserver is niet elke verbonden tool noodzakelijk lokaal. Deel alleen de context die voor deze wijziging nodig is.
Radix Foundry · Bijgewerkt 2026-10-25