Progetto
Prova zero, un negativo e i due limiti rifiutando booleani, frazioni e basi non supportate.
Formatta un intero nella base scelta da 2 a 36 senza modificarne il valore.
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 + resultProva zero, un negativo e i due limiti rifiutando booleani, frazioni e basi non supportate.
Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.
Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
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 è un ambiente di programmazione per Windows in cui discutere come il software rappresenta e scambia valori. Parti dai file del progetto e dalle aspettative del sistema ricevente. Quando una modifica riguarda un identificatore, un campo esportato o una stringa visualizzata, la conversazione con l'IA può concentrarsi sul fatto che la rappresentazione conservi il significato richiesto dall'applicazione.
Una richiesta di formattazione di interi offre un esempio piccolo ma rivelatore. Chiedi al modello di esaminare un formattatore in base numerica e il codice che lo richiama prima di aggiungere una base supportata o cambiare maiuscole e minuscole. Includi nei requisiti gli input pari a zero e negativi, insieme all'output esatto atteso dal sistema che lo utilizza. Il compito è sviluppare il tuo codice rispettando quel contratto.
Esamina la proposta per individuare modifiche che vadano oltre i caratteri visibili. Il codice chiamante potrebbe confrontare, memorizzare o analizzare successivamente le stringhe: un ritocco estetico può quindi diventare un problema di compatibilità. Esegui i controlli pertinenti con valori rappresentativi ed esamina un percorso completo di scrittura e lettura, se il progetto ne prevede uno. Rendi esplicita nei test la rappresentazione attesa.
Puoi selezionare un modello di IA senza censura offerto da un endpoint supportato compatibile con OpenAI o Anthropic. Configura le credenziali quando necessario; restano applicabili le restrizioni effettive del fornitore. Anche i limiti di contesto e il supporto degli strumenti dipendono dal modello e dal server selezionati, non dal nome dell'attività di formattazione.
Non necessariamente. Chi utilizza la stringa potrebbe confrontarla o memorizzarla esattamente come viene prodotta. Individua questi utilizzi prima di cambiarne maiuscole e minuscole e chiedi una spiegazione del codice chiamante interessato. Verifica la rappresentazione richiesta invece di presumere che basti un significato numerico equivalente.
Specifica il comportamento in caso di errore atteso dall'applicazione. Esamina sia il formattatore sia il codice chiamante che riceve l'errore. Restituire una rappresentazione predefinita può nascondere una richiesta non valida: non introdurre quindi un ripiego senza un requisito esplicito.
Rispondono a domande diverse. Un parser potrebbe accettare una rappresentazione rifiutata da un altro sistema. Usa test di andata e ritorno quando pertinenti, ma confronta anche le stringhe esatte nei casi in cui segno, cifre o maiuscole e minuscole fanno parte del contratto esterno.
Fornisci il runtime e le ipotesi pertinenti sulla codifica, insieme a dati di prova privati delle informazioni sensibili. Controlla le destinazioni di endpoint e strumenti: anche con un server di modelli locale eseguito separatamente, non tutti gli strumenti collegati sono necessariamente locali. Condividi solo il contesto necessario per questa modifica.
Radix Foundry · Aggiornato 2026-10-25