Modele
Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
Oblicz pełny splot dyskretny dwóch skończonych ciągów liczbowych.
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 resultDodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
Sprawdź puste wejścia, pojedynczą wartość i asymetryczne jądro, zachowując długość wyniku równą sumie niepustych długości wejścia minus jeden.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
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 resultFunkcja numeryczna jest częścią kontraktu aplikacji: kod wywołujący zależy od kształtu wyjścia, akceptowanych wejść i zachowania przy błędzie równie mocno jak od arytmetyki. KernelQuay to środowisko AI do kodowania w Windows służące do przeglądu tych powiązań. Wprowadź implementację i mały zestaw oczekiwanych wyników do rozmowy przed poproszeniem o zmianę.
Na przykład poproś o przegląd pełnego splotu dyskretnego w module przetwarzania. Pokaż podłączonemu modelowi, jak kod wywołujący używa wyjścia i czy puste sekwencje mają znaczenie. Poproś o wyjaśnienie proponowanych granic na małym asymetrycznym przykładzie, który ułatwia zauważenie przypadkowego odwrócenia w porównaniu z wygodnym testem symetrycznym.
Uwzględnij obsługę błędów w tym samym przeglądzie. Skończone wejścia nadal mogą dać wyniki poza zamierzonym zakresem liczbowym, a dalszy odbiorca może wymagać konkretnej reakcji na błąd. Zbadaj proponowany kod, uruchom kontrole numeryczne i przetestuj kod wywołujący z poprawnymi wynikami oraz odrzuconymi danymi. Celem jest niezawodna granica oprogramowania, a nie wzór przedstawiony bez integracji.
KernelQuay pozwala skonfigurować obsługiwany punkt końcowy zgodny z OpenAI lub Anthropic, z wymaganymi danymi uwierzytelniającymi. Dostępny model AI ze zniesionymi ograniczeniami odpowiedzi może pomagać w rozmowie o kodzie; jego serwer określa dostępne narzędzia i kontekst. Twoje przykłady i wyniki wykonania dają przeglądowi konkretną podstawę.
Kod wywołujący ustala długość wyjścia i zachowanie przy błędzie potrzebne aplikacji. Funkcja może zwracać wiarygodne liczby, a jednak naruszać integrację przez zmieniony kształt lub wyjątek. Oceń obie strony przed przyjęciem refaktoryzacji numerycznej.
Użyj różnych, asymetrycznych wartości z wynikiem możliwym do niezależnego sprawdzenia. Wyjaśnij zamierzoną operację i kolejność wyjścia. Taki przypadek pomaga ujawnić odwrócenie lub błąd granicy, które powtarzające się albo symetryczne wartości mogłyby ukryć.
Jeśli aplikacja wymaga skończonych wyników, zbadaj obie granice. Poprawne skończone argumenty nie gwarantują automatycznie, że każdy obliczony wynik spełnia to wymaganie. Testuj oczekiwane odrzucanie i sposób jego obsługi przez kod wywołujący.
Jeden przykład jest punktem wyjścia. Porównaj reprezentatywne długości, zachowanie pustego wejścia i przypadki błędów objęte kontraktem. Oceń zmienione założenia przed pomiarem czasu implementacji, a następnie samodzielnie uruchom odpowiednie kontrole projektu.
KernelQuay · Zaktualizowano 2026-10-25