Modely
Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
Vypočítejte úplnou diskrétní konvoluci dvou konečných číselných posloupností.
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 resultNastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
Ověřte prázdné vstupy, jednu hodnotu a asymetrické jádro s délkou výstupu rovnou součtu neprázdných vstupních délek minus jedna.
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
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 resultNumerická pomocná funkce je součástí smlouvy aplikace: její volající závisejí na tvaru výstupu, přijímaných vstupech a chování při selhání stejně jako na aritmetice. KernelQuay je prostředí pro programování s AI ve Windows pro kontrolu těchto vazeb. Před žádostí o změnu přineste do rozhovoru implementaci a malou sadu očekávaných výsledků.
Požadujte například kontrolu plné diskrétní konvoluce ve zpracovatelském modulu. Ukažte připojenému modelu využití výstupu volajícím a vysvětlete význam prázdných sekvencí. Požádejte o vysvětlení navržených hranic na malém asymetrickém příkladu, který odhalí nechtěné obrácení snáze než vhodně symetrický test.
Obsluhu chyb ponechte v téže kontrole. I konečné vstupy mohou vytvořit výsledky mimo zamýšlený číselný rozsah a navazující příjemce může vyžadovat konkrétní reakci na selhání. Prohlédněte navržený kód, spusťte numerické kontroly a otestujte volajícího s platnými výsledky i odmítanými vstupy. Cílem je spolehlivá softwarová hranice, nikoli vzorec bez integrace.
KernelQuay umožňuje nastavit podporovaný koncový bod kompatibilní s OpenAI nebo Anthropic, případně s přihlašovacími údaji. Dostupný AI model s odstraněnými omezeními může pomáhat při diskusi o kódu; dostupné nástroje a kontext určuje jeho server. Vaše příklady a výsledky spuštění dávají kontrole konkrétní základ.
Volající určuje délku výstupu a chování při selhání potřebné pro aplikaci. Funkce může vytvářet věrohodná čísla, a přesto změnou tvaru či výjimkou porušit integraci. Před přijetím numerického refaktoringu prověřte obě strany.
Použijte odlišné asymetrické hodnoty s nezávisle ověřitelným výsledkem. Vysvětlete zamýšlenou operaci a pořadí výstupu. Takový test pomáhá odhalit obrácení či chybu hranic, které by opakované nebo symetrické hodnoty mohly skrýt.
Pokud aplikace vyžaduje konečné výsledky, prověřte obě hranice. Platné konečné operandy automaticky nezaručují splnění požadavku každým vypočteným výsledkem. Testujte očekávané odmítnutí i jeho zpracování volajícími.
Jeden příklad je výchozí bod. Porovnejte reprezentativní délky, chování prázdného vstupu a chybové případy zahrnuté ve smlouvě. Před měřením rychlosti prověřte změněné předpoklady a poté sami spusťte příslušné kontroly projektu.
KernelQuay · Aktualizováno 2026-10-25