Projeto
Confira zero, um negativo e os dois limites, rejeitando booleanos, frações e bases não suportadas.
Formate um inteiro na base escolhida entre 2 e 36 sem alterar seu valor.
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 + resultConfira zero, um negativo e os dois limites, rejeitando booleanos, frações e bases não suportadas.
Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.
Configure um endpoint compatível com OpenAI ou Anthropic com a URL base e uma chave API, quando necessária. Teste a conexão. O servidor local precisa estar em execução; ferramentas remotas podem transmitir dados separadamente.
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 é um ambiente de programação para Windows no qual você discute como o software representa e troca valores. Comece pelos arquivos do projeto e pelas expectativas do sistema receptor. Quando uma mudança afeta um identificador, campo exportado ou texto exibido, a conversa com a IA pode se concentrar em verificar se a representação ainda transmite o significado exigido pelo aplicativo.
Uma solicitação de formatação de inteiros oferece um exemplo pequeno, mas revelador. Peça ao modelo que examine um formatador de bases numéricas e seus chamadores antes de adicionar uma base compatível ou alterar maiúsculas e minúsculas. Inclua zero e entradas negativas nos requisitos, junto com a saída exata esperada pelo consumidor. A tarefa é desenvolver seu código em torno desse contrato.
Revise a proposta em busca de mudanças que vão além dos caracteres visíveis. Um chamador pode comparar, armazenar ou analisar as strings depois, de modo que um ajuste visual pode se tornar um problema de compatibilidade. Execute as verificações pertinentes com valores representativos e examine um fluxo completo de gravação e leitura, caso seu projeto tenha um. Mantenha a representação esperada explícita nos testes.
Você pode selecionar um modelo de IA sem censura oferecido por um endpoint compatível com OpenAI ou da Anthropic que seja suportado. Configure as credenciais quando necessário; as restrições reais do provedor continuam valendo. Os limites de contexto e o suporte a ferramentas também dependem do modelo e do servidor selecionados, e não do nome da tarefa de formatação.
Não necessariamente. Um consumidor pode comparar ou armazenar a string exatamente como foi produzida. Identifique esses usos antes de alterar a caixa das letras e peça uma explicação dos chamadores afetados. Teste a representação exigida, em vez de presumir que um significado numérico equivalente basta.
Especifique o comportamento de erro esperado pelo aplicativo. Revise tanto o formatador quanto o chamador que recebe a falha. Retornar uma representação padrão pode ocultar uma solicitação inválida; portanto, não introduza uma alternativa sem um requisito explícito.
Eles respondem a perguntas diferentes. Um analisador pode aceitar uma representação rejeitada por outro sistema. Use testes de ida e volta quando pertinentes, mas também compare strings exatas nos casos em que sinal, dígitos ou caixa das letras fazem parte do contrato externo.
Informe o ambiente de execução e as premissas relevantes de codificação de caracteres, junto com dados de teste sem informações sensíveis. Revise os destinos dos endpoints e das ferramentas; mesmo com um servidor de modelo local executado separadamente, nem toda ferramenta conectada é necessariamente local. Compartilhe apenas o contexto necessário para essa mudança.
Radix Foundry · Atualizado 2026-10-25