Schwellwertzustände mit Hysterese
Aktualisiere einen booleschen Zustand mit endlichen unteren und oberen Hystereseschwellen.
from math import isfinite
def hysteresis(active, sample, low, high):
if type(active) is not bool:
raise ValueError("hysteresis.state")
if any(type(x) not in (int, float) or (type(x) is float and not isfinite(x))
for x in (sample, low, high)) or low >= high:
raise ValueError("hysteresis.thresholds")
if sample >= high:
return True
if sample <= low:
return False
return activeProjekt
Erhalte ihn strikt zwischen den Schwellen und prüfe Gleichheit an jeder Grenze, wobei vertauschte Schwellen, nichtendliche Zahlen und nichtboolesche Zustände abgelehnt werden.
Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
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.
from math import isfinite
def hysteresis(active, sample, low, high):
if type(active) is not bool:
raise ValueError("hysteresis.state")
if any(type(x) not in (int, float) or (type(x) is float and not isfinite(x))
for x in (sample, low, high)) or low >= high:
raise ValueError("hysteresis.thresholds")
if sample >= high:
return True
if sample <= low:
return False
return activeEine Folge von Entscheidungen prüfen, nicht nur eine Ausgabe
ThresholdReed ist eine KI-Programmierumgebung für Windows zur Untersuchung von Software, deren nächstes Ergebnis vom vorherigen Zustand abhängt. Wählen Sie Ihren Projektordner und beschreiben Sie einen unerwünschten Übergang. Bitten Sie den verbundenen Assistenten, die zustandsverwaltende Stelle zu finden und zu erklären, wie Aktualisierungen sie erreichen. Dadurch erhält ein Korrekturvorschlag einen klaren Bezug zum Verhalten, das Sie über eine Eingabefolge hinweg beobachten.
Eine Aufgabe zu hysteresis.py könnte untersuchen, warum ein Status nahe einem Schwellenwert wiederholt wechselt. Liefern Sie die beabsichtigte untere und obere Grenze, einen Anfangszustand und eine kurze Folge, die das Problem reproduziert. Besprechen Sie anhand des Beispiels den Übergangsvertrag Ihres Projekts einschließlich abgewiesener Werte. Der Nutzen der Umgebung liegt darin, diese Überlegungen mit dem Code zu prüfen, statt das Beispiel als bereits installierte Überwachungsfunktion darzustellen.
Ein uneingeschränktes KI-Modell kann bei einem unterstützten OpenAI-kompatiblen oder Anthropic-Dienst gewählt werden, der eines anbietet. Sein Server bestimmt Kontext und Werkzeugverfügbarkeit, und Anbieterbeschränkungen können weiterhin gelten. Prüfen Sie nach der Verbindungskonfiguration jede vorgeschlagene Änderung und führen Sie sequenzbasierte Prüfungen im Projekt aus. Beziehen Sie Übergänge in beide Richtungen und Werte zwischen den Grenzen ein. Eine einzelne korrekte Ausgabe belegt nicht, dass der überarbeitete Zustandsautomat sich über die Zeit korrekt verhält.
Fragen zu Änderungen an zustandsabhängiger Logik
Warum den Anfangszustand in einem Fehlerbericht angeben?
Dieselbe Eingabe kann je nach vorherigem Zustand berechtigterweise unterschiedliche Ergebnisse liefern. Geben Sie den Startpunkt der Folge und die erwarteten Übergänge an. Ohne diese Information könnte der Assistent einen korrekten zustandserhaltenden Zweig als Fehler interpretieren.
Welche Grenzwerte sind für Tests sinnvoll?
Beziehen Sie Werte genau auf beiden Schwellen, knapp innerhalb des Zwischenbereichs und eine Folge ein, die jede Grenze überschreitet. Geben Sie nach jedem Messwert das erwartete Ergebnis an. So prüfen Sie sowohl Vergleiche als auch das Fortbestehen des vorherigen Zustands.
Sollen ungültige Schwellenwerte automatisch korrigiert werden?
Nur wenn Ihr Vertrag ausdrücklich eine Normalisierung verlangt. Andernfalls kann eine klare Ablehnung vorzuziehen sein. Fragen Sie, wie der Aufrufer ungültige Konfigurationen behandelt, und prüfen Sie diesen Pfad, bevor Sie Code übernehmen, der angegebene Grenzen vertauscht oder stillschweigend verändert.
Überwacht diese Software für mich Live-Signale?
Der hier beschriebene Ablauf dient der Entwicklung und Prüfung Ihrer Projektlogik. Eine Live-Datenquelle, Zeitplanung und betriebliche Überwachung benötigen eigene Implementierungen. Testen Sie diese Integrationen getrennt von der kleinen Übergangshilfsfunktion im Beispiel.
ThresholdReed · Aktualisiert 2026-10-25