Projet
Testez zéro, un nombre négatif et les deux bornes en rejetant booléens, fractions et bases non prises en charge.
Formatez un entier dans une base choisie de 2 à 36 sans modifier sa valeur.
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 + resultTestez zéro, un nombre négatif et les deux bornes en rejetant booléens, fractions et bases non prises en charge.
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
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 est un espace de programmation sous Windows pour discuter de la représentation et de l’échange des valeurs dans les logiciels. Partez des fichiers du projet et des attentes du système destinataire. Lorsqu’une modification touche un identifiant, un champ exporté ou une chaîne affichée, l’échange avec l’IA peut porter sur la préservation du sens exigé par votre application.
Une demande de formatage d’entiers constitue un exemple simple mais révélateur. Demandez au modèle d’examiner le formateur de bases et ses appelants avant d’ajouter une base prise en charge ou de changer la casse. Précisez les entrées nulles et négatives ainsi que la sortie exacte attendue par le système consommateur. Il s’agit de développer votre code conformément à ce contrat.
Examinez les conséquences de la proposition au-delà des caractères visibles. Un appelant peut comparer, stocker ou analyser ultérieurement les chaînes : une retouche esthétique peut donc devenir un problème de compatibilité. Exécutez les vérifications pertinentes avec des valeurs représentatives et inspectez un parcours complet d’écriture et de lecture si votre projet en comporte un. Explicitez la représentation attendue dans les tests.
Vous pouvez sélectionner un modèle d’IA sans censure proposé par un point de terminaison compatible OpenAI ou Anthropic pris en charge. Configurez les identifiants si nécessaire ; les restrictions effectives du fournisseur restent applicables. Les limites de contexte et les outils pris en charge dépendent également du modèle et du serveur choisis, et non du nom de la tâche de formatage.
Pas nécessairement. Un système consommateur peut comparer ou stocker la chaîne exactement telle qu’elle est produite. Repérez ces usages avant de changer la casse et demandez une explication des appelants concernés. Testez la représentation requise sans supposer qu’un sens numérique équivalent suffit.
Précisez le comportement d’erreur attendu par votre application. Examinez le formateur et l’appelant qui reçoit l’échec. Renvoyer une représentation par défaut peut masquer une demande invalide ; n’introduisez donc pas de solution de repli sans exigence explicite.
Ils répondent à des questions différentes. Un analyseur peut accepter une représentation qu’un autre système refuse. Utilisez des allers-retours lorsque c’est pertinent, mais comparez aussi les chaînes exactes lorsque le signe, les chiffres ou la casse font partie du contrat externe.
Indiquez l’environnement d’exécution et les hypothèses d’encodage pertinentes, avec des jeux de données expurgés. Vérifiez les destinations du point de terminaison et des outils : même avec un serveur de modèle local exécuté séparément, tous les outils connectés ne sont pas nécessairement locaux. Ne partagez que le contexte nécessaire à cette modification.
Radix Foundry · Mis à jour 2026-10-25