Projekt
Otestujte nulu, záporné číslo a obě meze a odmítněte logické hodnoty, zlomky a nepodporované základy.
Zformátujte celé číslo ve zvoleném základu od 2 do 36 bez změny hodnoty.
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 + resultOtestujte nulu, záporné číslo a obě meze a odmítněte logické hodnoty, zlomky a nepodporované základy.
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
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 je programátorské prostředí pro Windows, ve kterém můžete probírat, jak software reprezentuje a vyměňuje hodnoty. Začněte projektovými soubory a očekáváními přijímajícího systému. Pokud změna ovlivňuje identifikátor, exportované pole nebo zobrazovaný řetězec, rozhovor s AI se může zaměřit na to, zda reprezentace stále nese význam, který vaše aplikace vyžaduje.
Požadavek na formátování celých čísel nabízí malý, ale výmluvný příklad. Než přidáte podporovaný základ číselné soustavy nebo změníte velikost písmen, požádejte model, aby prozkoumal formátovací funkci a místa jejího volání. Do požadavku zahrňte nulu i záporné vstupy a přesný výstup očekávaný příjemcem. Úkolem je vyvíjet váš kód podle této smlouvy.
Zkontrolujte, zda návrh nemění i něco jiného než viditelné znaky. Volající může řetězce porovnávat, ukládat nebo později parsovat, takže kosmetická úprava může způsobit problém s kompatibilitou. Spusťte příslušné kontroly s reprezentativními hodnotami a prověřte celou cestu zápisu a čtení, pokud ji projekt obsahuje. V testech výslovně zachyťte očekávanou reprezentaci.
Můžete vybrat model AI bez cenzury nabízený podporovaným koncovým bodem kompatibilním s OpenAI nebo koncovým bodem Anthropic. V případě potřeby nastavte přihlašovací údaje; skutečná omezení poskytovatele nadále platí. Limity kontextu a podpora nástrojů také závisejí na vybraném modelu a serveru, nikoli na názvu úlohy formátování.
Ne nutně. Příjemce může řetězec porovnávat nebo ukládat přesně v podobě, v jaké vznikl. Před změnou velikosti písmen zjistěte tato použití a požádejte o vysvětlení dotčených míst volání. Testujte požadovanou reprezentaci místo předpokladu, že stačí ekvivalentní číselný význam.
Určete chování při chybě, které vaše aplikace očekává. Zkontrolujte formátovací funkci i volající kód, který selhání přijímá. Vrácení výchozí reprezentace může skrýt neplatný požadavek, proto bez výslovného požadavku nezavádějte náhradní řešení.
Odpovídají na různé otázky. Parser může přijmout reprezentaci, kterou jiný systém odmítá. Kde je to vhodné, použijte převod tam a zpět, ale také porovnávejte přesné řetězce v případech, kdy znaménko, číslice nebo velikost písmen tvoří součást vnější smlouvy.
Uveďte běhové prostředí a relevantní předpoklady o kódování spolu s testovacími daty zbavenými citlivých údajů. Zkontrolujte cíle koncových bodů a nástrojů; ani při samostatně běžícím místním serveru modelu nemusí být všechny připojené nástroje místní. Sdílejte jen kontext potřebný pro tuto změnu.
Radix Foundry · Aktualizováno 2026-10-25