Proiect
Verifică zero, unu, doi, un pătrat compus și maximul, respingând limite negative, fracționare sau booleene înainte de alocare.
Enumeră numerele prime până la o limită întreagă inclusivă folosind un ciur plafonat la 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]Verifică zero, unu, doi, un pătrat compus și maximul, respingând limite negative, fracționare sau booleene înainte de alocare.
Compară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.
Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.
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]O rutină poate produce răspunsul corect și totuși accepta mai multă muncă decât este pregătită aplicația să gestioneze. SieveFern oferă un spațiu Windows de programare cu IA pentru examinarea acestei diferențe în codul proiectului. Descrie volumul acceptat, volumul respins și răspunsul pe care trebuie să-l primească apelanții înainte să ceri modelului să schimbe implementarea.
De exemplu, adu în conversație o rutină de generare a numerelor prime cu limite explicite. Cere modelului să inspecteze unde se verifică limita intrării față de alocare și calcul. Include intrări mici acceptate și o cerere dincolo de limita declarată, astfel încât modificarea propusă să ia în calcul atât rezultate utile, cât și respingerea controlată.
Revizuiește orice creștere sugerată a limitei ca pe o decizie separată. Schimbarea unei constante poate afecta memoria necesară, durata execuției și interfața care expune operația. Execută verificări pentru cazurile pe care intenționezi să le accepți și măsoară utilizarea resurselor acolo unde contează. Separă observațiile măsurate de estimările oferite în conversație.
SieveFern permite configurarea conexiunilor la modele acceptate compatibile cu OpenAI sau Anthropic, inclusiv date de autentificare când sunt necesare. Dacă endpointul oferă un model IA fără cenzură, politicile sale efective guvernează în continuare răspunsurile. Instrumentele disponibile și capacitatea contextului depind și ele de model și server; nu determină o limită sigură a volumului de lucru pentru aplicația ta.
Inspectează dacă validarea are loc înaintea alocării sau operației costisitoare. Cere modelului să urmărească acea ordine și tratarea erorilor de către apelant. Testează o cerere imediat peste limita acceptată pentru a confirma că respingerea urmează traseul dorit.
Poate schimba substanțial volumul de lucru. Revizuiește implementarea și măsoară utilizarea relevantă a resurselor în mediul tău înainte să o mărești. Verifică și dacă apelanții, termenele de expirare sau interfețele înconjurătoare se bazează pe vechiul maxim.
Înregistrează intrarea testată, mediul de execuție și metoda de măsurare împreună cu rezultatul. Compară condiții echivalente când evaluezi o propunere. O estimare a modelului poate ajuta la planificarea unui experiment, dar nu este o măsurare a implementării tale.
Nu. Un model local necesită propriul server în funcțiune, în timp ce instrumentele conectate pot rula în altă parte sau contacta servicii la distanță. Confirmă configurația reală de execuție înainte să interpretezi memoria sau timpii ca fiind reprezentativi pentru mașina țintă.
SieveFern · Actualizat 2026-10-25