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.
Berechnen Sie die vollständige diskrete Faltung zweier endlicher Zahlenfolgen.
import math
def convolve(values, kernel):
if not all(map(math.isfinite, [*values, *kernel])):
raise ValueError("finite inputs required")
if not values or not kernel: return []
result = [0] * (len(values) + len(kernel) - 1)
for i, value in enumerate(values):
for j, weight in enumerate(kernel):
result[i + j] += value * weight
if not all(map(math.isfinite, result)):
raise ValueError("non-finite result")
return resultRichten 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.
Prüfen Sie leere Eingaben, einen Einzelwert und einen asymmetrischen Kern sowie die Ausgabelänge als Summe der nicht leeren Eingabelängen minus eins.
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
import math
def convolve(values, kernel):
if not all(map(math.isfinite, [*values, *kernel])):
raise ValueError("finite inputs required")
if not values or not kernel: return []
result = [0] * (len(values) + len(kernel) - 1)
for i, value in enumerate(values):
for j, weight in enumerate(kernel):
result[i + j] += value * weight
if not all(map(math.isfinite, result)):
raise ValueError("non-finite result")
return resultEine numerische Hilfsfunktion ist Teil eines Anwendungsvertrags: Ihre Aufrufer hängen ebenso von Ausgabeform, zulässigen Eingaben und Fehlerverhalten ab wie von der Arithmetik. KernelQuay ist eine KI-Programmierumgebung für Windows zur Prüfung dieser Verbindungen. Bringen Sie Implementierung und eine kleine Menge erwarteter Ergebnisse in das Gespräch ein, bevor Sie eine Änderung anfordern.
Bitten Sie beispielsweise um die Prüfung einer vollständigen diskreten Faltung in einem Verarbeitungsmodul. Zeigen Sie dem verbundenen Modell, wie der Aufrufer die Ausgabe nutzt und ob leere Sequenzen sinnvoll sind. Lassen Sie es die vorgeschlagenen Grenzen anhand eines kleinen asymmetrischen Beispiels erklären. Damit fällt eine versehentliche Umkehrung leichter auf als bei einem bequem symmetrischen Test.
Beziehen Sie die Fehlerbehandlung in dieselbe Prüfung ein. Endliche Eingaben können dennoch Ergebnisse außerhalb des beabsichtigten Zahlenbereichs erzeugen, und ein nachgelagerter Verbraucher kann eine bestimmte Fehlerreaktion verlangen. Prüfen Sie den vorgeschlagenen Code, führen Sie Ihre numerischen Tests aus und testen Sie den Aufrufer sowohl mit gültigen Ergebnissen als auch mit abgelehnten Eingaben. Das Ziel ist eine verlässliche Softwareschnittstelle, keine Formel ohne Integration.
In KernelQuay können Sie einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt konfigurieren, gegebenenfalls mit Zugangsdaten. Ein verfügbares abliteriertes KI-Modell kann die Codediskussion unterstützen; sein Server bestimmt verfügbare Werkzeuge und Kontext. Ihre Beispiele und Ausführungsergebnisse geben der Prüfung eine konkrete Grundlage.
Der Aufrufer bestimmt die benötigte Ausgabelänge und das Fehlerverhalten der Anwendung. Eine Hilfsfunktion kann plausible Zahlen erzeugen und dennoch durch eine veränderte Form oder Ausnahme die Integration beschädigen. Prüfen Sie beide Seiten, bevor Sie eine numerische Umstrukturierung übernehmen.
Nutzen Sie unterschiedliche, asymmetrische Werte mit einem unabhängig prüfbaren Ergebnis. Erläutern Sie den beabsichtigten Vorgang und die Ausgabereihenfolge. Solche Testdaten helfen, eine Umkehrung oder einen Grenzfehler sichtbar zu machen, den wiederholte oder symmetrische Werte verbergen könnten.
Wenn die Anwendung endliche Ergebnisse verlangt, prüfen Sie beide Grenzen. Gültige endliche Operanden garantieren nicht automatisch, dass jedes berechnete Ergebnis diese Anforderung erfüllt. Testen Sie das erwartete Ablehnungsverhalten und den Umgang der Aufrufer damit.
Ein Beispiel ist ein Ausgangspunkt. Vergleichen Sie repräsentative Längen, das Verhalten bei leeren Eingaben und die Fehlerfälle Ihres Vertrags. Prüfen Sie geänderte Annahmen, bevor Sie die Laufzeit der Implementierung messen, und führen Sie dann selbst die relevanten Projektprüfungen aus.
KernelQuay · Aktualisiert 2026-10-25