Projeto
Teste zero, um, dois, um quadrado composto e o máximo, rejeitando limites negativos, fracionários ou booleanos antes da alocação.
Liste os primos até um limite inteiro inclusivo com um crivo limitado a 1000000.
from math import isqrt
def primes_through(limit):
if type(limit) is not int or not 0 <= limit <= 1000000:
raise ValueError("limit.range")
sieve = bytearray([1]) * (limit + 1)
sieve[0] = 0
if limit >= 1:
sieve[1] = 0
for p in range(2, isqrt(limit) + 1):
if sieve[p]:
for multiple in range(p * p, limit + 1, p):
sieve[multiple] = 0
return [i for i, prime in enumerate(sieve) if prime]Teste zero, um, dois, um quadrado composto e o máximo, rejeitando limites negativos, fracionários ou booleanos antes da alocação.
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.
from math import isqrt
def primes_through(limit):
if type(limit) is not int or not 0 <= limit <= 1000000:
raise ValueError("limit.range")
sieve = bytearray([1]) * (limit + 1)
sieve[0] = 0
if limit >= 1:
sieve[1] = 0
for p in range(2, isqrt(limit) + 1):
if sieve[p]:
for multiple in range(p * p, limit + 1, p):
sieve[multiple] = 0
return [i for i, prime in enumerate(sieve) if prime]Uma rotina pode produzir a resposta certa e ainda aceitar mais trabalho do que a aplicação está preparada para suportar. SieveFern oferece um ambiente de programação com IA para Windows para examinar essa diferença no código do projeto. Descreva a carga aceita, a rejeitada e a resposta que os chamadores devem receber antes de pedir ao modelo que altere a implementação.
Por exemplo, leve à conversa uma rotina de geração de primos com limite. Peça ao modelo que inspecione onde o limite de entrada é verificado em relação à alocação e ao cálculo. Inclua entradas pequenas aceitas e uma solicitação além do limite declarado, para que a alteração proposta contemple tanto resultados úteis quanto rejeição controlada.
Revise qualquer aumento sugerido no limite como decisão separada. Uma constante alterada pode afetar os requisitos de memória, o tempo de execução e a interface que expõe a operação. Execute verificações do projeto nos casos que pretende suportar e meça o uso de recursos quando relevante. Separe observações medidas de estimativas oferecidas na conversa.
SieveFern permite configurar conexões suportadas a modelos compatíveis com OpenAI ou da Anthropic, incluindo credenciais quando exigidas. Se seu endpoint oferecer um modelo de IA sem censura, as políticas reais dele ainda regem as respostas. As ferramentas disponíveis e a capacidade de contexto também dependem do modelo e do servidor; elas não determinam um limite seguro de carga para sua aplicação.
Inspecione se a validação ocorre antes da alocação ou operação custosa. Peça ao modelo que rastreie essa ordem e o tratamento de erros pelo chamador. Teste uma solicitação logo além do limite aceito para confirmar que a rejeição segue o caminho pretendido.
Isso pode mudar substancialmente a carga de trabalho. Revise a implementação e meça o uso pertinente de recursos no seu ambiente antes de aumentá-lo. Confira também se chamadores, tempos limite ou interfaces ao redor dependem do máximo antigo.
Registre com o resultado a entrada testada, o ambiente de execução e o método de medição. Compare condições equivalentes ao avaliar uma proposta. Uma estimativa do modelo pode ajudar a planejar um experimento, mas não é uma medição da implementação.
Não. Um modelo local precisa de seu próprio servidor em execução, enquanto ferramentas conectadas podem executar em outro lugar ou contatar serviços remotos. Confirme a configuração real de execução antes de interpretar resultados de memória ou tempo como representativos da máquina de destino.
SieveFern · Atualizado 2026-10-25