SSieveFern
KI-Arbeitsumgebung für Code

Begrenzte Primzahlsiebe

Listen Sie alle Primzahlen bis zu einer inklusiven ganzzahligen Grenze mit einem auf 1000000 begrenzten Sieb auf.

● ● ●SieveFern●
Arbeitsabläufe · Begrenzte Primzahlsiebe ×
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]
✳Listen Sie alle Primzahlen bis zu einer inklusiven ganzzahligen Grenze mit einem auf 1000000 begrenzten Sieb auf.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
01

Projekt

Prüfen Sie null, eins, zwei, eine zusammengesetzte Quadratzahl und die Obergrenze und weisen Sie negative, gebrochene oder boolesche Grenzen vor der Speicherbelegung zurück.

02

Vor dem Anwenden prüfen

Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

03

Modelle

Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.

Arbeitsabläufe

Begrenzte Primzahlsiebe

Arbeitsabläufe ↗
Arbeitsabläufe
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]
KI-Arbeitsumgebung für Code

Die Lastgrenze in den Änderungsauftrag aufnehmen

Eine Routine kann die richtige Antwort liefern und dennoch mehr Arbeit akzeptieren, als eine Anwendung bewältigen soll. SieveFern bietet eine KI-Programmierumgebung für Windows, um diese Lücke im Projektcode zu untersuchen. Beschreiben Sie die akzeptierte und die abgewiesene Arbeitslast sowie die Antwort, die Aufrufer erhalten sollen, bevor Sie das Modell um eine Implementierungsänderung bitten.

Bringen Sie beispielsweise eine begrenzte Routine zur Primzahlerzeugung ins Gespräch ein. Lassen Sie das Modell prüfen, wo die Eingabegrenze im Verhältnis zu Speicherreservierung und Berechnung kontrolliert wird. Beziehen Sie kleine akzeptierte Eingaben und eine Anfrage oberhalb der angegebenen Grenze ein, damit der vorgeschlagene Patch sowohl nützliche Ergebnisse als auch kontrollierte Ablehnung berücksichtigt.

Prüfen Sie jede vorgeschlagene Grenzerhöhung als eigene Entscheidung. Eine geänderte Konstante kann Speicherbedarf, Laufzeit und die Schnittstelle beeinflussen, die die Operation zugänglich macht. Führen Sie Projektprüfungen für die vorgesehenen Fälle aus und messen Sie den Ressourcenverbrauch, wo er relevant ist. Trennen Sie gemessene Beobachtungen von Schätzungen aus dem Gespräch.

SieveFern ermöglicht die Konfiguration unterstützter OpenAI-kompatibler oder Anthropic-Modellverbindungen, bei Bedarf mit Zugangsdaten. Bietet Ihr Endpunkt ein KI-Modell ohne Zensur an, bestimmen weiterhin dessen tatsächliche Richtlinien die Antworten. Verfügbare Werkzeuge und Kontextkapazität hängen ebenfalls von Modell und Server ab; sie bestimmen keine sichere Lastgrenze für Ihre Anwendung.

Eine Funktion mit Ressourcengrenzen prüfen

Wo sollte eine zu große Anfrage abgewiesen werden?

Prüfen Sie, ob die Validierung vor der teuren Speicherreservierung oder Operation erfolgt. Lassen Sie das Modell diese Reihenfolge und die Fehlerbehandlung des Aufrufers nachverfolgen. Testen Sie eine Anfrage knapp oberhalb der akzeptierten Grenze, um den vorgesehenen Ablehnungspfad zu bestätigen.

Ist eine höhere Größenbegrenzung nur eine Konfigurationsänderung?

Sie kann die Arbeitslast erheblich verändern. Prüfen Sie die Implementierung und messen Sie vor der Erhöhung den relevanten Ressourcenverbrauch in Ihrer Umgebung. Prüfen Sie auch, ob Aufrufer, Zeitlimits oder umgebende Schnittstellen vom bisherigen Maximum abhängen.

Was macht eine Leistungsbeobachtung nützlich?

Dokumentieren Sie getestete Eingabe, Laufzeitumgebung und Messmethode zusammen mit dem Ergebnis. Vergleichen Sie bei der Bewertung eines Vorschlags gleiche Bedingungen. Eine Modellschätzung kann die Versuchsplanung unterstützen, ist aber keine Messung Ihrer Implementierung.

Kann ich annehmen, dass Ressourcenprüfungen neben einem lokalen Modell laufen?

Nein. Ein lokales Modell benötigt seinen eigenen laufenden Server, während verbundene Werkzeuge anderswo ausgeführt werden oder entfernte Dienste kontaktieren können. Klären Sie die tatsächliche Ausführungskonfiguration, bevor Sie Speicher- oder Zeitmessungen als repräsentativ für Ihren Zielrechner ansehen.

Für Windows herunterladen ↗

SieveFern · Aktualisiert 2026-10-25