Projeto
Teste o transporte circular e a entrada vazia, rejeite outros tipos e separe a verificação não criptográfica da autenticação.
Calcule a soma de Internet de 16 bits para zero a 65535 bytes, preenchendo o último byte ímpar com zero.
def internet_checksum(data):
if type(data) is not bytes or len(data) > 65535:
raise ValueError("checksum.bytes")
total = 0
for i in range(0, len(data), 2):
total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
while total >> 16:
total = (total & 65535) + (total >> 16)
return (~total) & 65535
Teste o transporte circular e a entrada vazia, rejeite outros tipos e separe a verificação não criptográfica da autenticaçã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.
def internet_checksum(data):
if type(data) is not bytes or len(data) > 65535:
raise ValueError("checksum.bytes")
total = 0
for i in range(0, len(data), 2):
total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
while total >> 16:
total = (total & 65535) + (total >> 16)
return (~total) & 65535
CarryLoam é um software de programação com IA para Windows destinado a examinar mudanças cuja correção depende da interpretação exata de bytes. Abra o projeto e descreva o formato que o código deve produzir ou consumir. Peça ao modelo que examine a implementação relevante e seus chamadores, mantendo resultados conhecidos independentemente na conversa para que a revisão tenha mais do que uma explicação plausível como base.
Uma rotina de checksum da Internet é um exemplo útil de solicitação. Forneça um caso curto de comprimento par e outro de comprimento ímpar, com resultados esperados, e pergunte como o código trata o último byte e a incorporação dos bits de transporte na soma. Uma revisão focada pode relacionar esses detalhes ao fluxo de construção de pacotes sem presumir que a implementação do protocolo ao redor esteja correta.
Examine a correção proposta quanto a mudanças na ordem dos bytes, no preenchimento e no ponto em que o checksum é armazenado. Execute os testes do projeto e compare com uma referência independente adequada ao formato. Se houver divergência, preserve os bytes de entrada e ambas as saídas para que a próxima discussão investigue um caso reproduzível.
Escolha um modelo de IA sem censura se algum for oferecido pelo endpoint compatível com OpenAI ou da Anthropic que você usa e que seja suportado. Adicione as credenciais exigidas e verifique as ferramentas disponíveis e a capacidade de contexto. O modelo e o provedor escolhidos ainda determinam as restrições; nem o rótulo nem o ambiente comprovam que um pacote seja válido ou seguro.
Calcular as expectativas com a mesma lógica pode repetir o mesmo erro. Use uma referência adequada ou um caso verificado independentemente e preserve os bytes exatos de entrada. Isso dá à discussão com o modelo e aos testes uma base separada de comparação.
Ele deve tornar observável no resultado esperado o tratamento do último byte. Peça ao modelo que explique o preenchimento e a ordem dos bytes propostos e compare a saída. Um teste que verifica apenas o tipo do resultado não detectará essas diferenças.
Não. Outros campos, comprimentos e regras do protocolo ainda exigem verificações próprias. Revise a mudança de checksum dentro do seu escopo e examine o código de construção do pacote ao redor quando necessário, sem tratar um valor correspondente como validação da mensagem completa.
Revise seu destino e seus efeitos antes da execução; casos sintéticos locais podem bastar. Um modelo local exige um servidor executado separadamente e não torna locais todas as ferramentas conectadas, incluindo as que enviam ou inspecionam pacotes.
CarryLoam · Atualizado 2026-10-25