Projekt
Otestujte záporné zbytky a prázdný vstup, odmítněte logické hodnoty či společné činitele a vraťte nejmenší nezáporné řešení a periodu.
Sloučte až osm kongruencí se zbytky v ±10^9 a po dvou nesoudělnými moduly od 2 do 10^6.
import math
def merge_congruences(pairs):
if type(pairs) is not list or len(pairs) > 8:
raise ValueError("crt.input")
answer, period = 0, 1
for pair in pairs:
if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int for x in pair):
raise ValueError("crt.pair")
residue, modulus = pair
if abs(residue) > 10**9 or not 2 <= modulus <= 10**6 or math.gcd(period, modulus) != 1:
raise ValueError("crt.modulus")
step = ((residue-answer)*pow(period, -1, modulus)) % modulus
answer += period*step
period *= modulus
answer %= period
return answer, period
Otestujte záporné zbytky a prázdný vstup, odmítněte logické hodnoty či společné činitele a vraťte nejmenší nezáporné řešení a periodu.
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.
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ě.
import math
def merge_congruences(pairs):
if type(pairs) is not list or len(pairs) > 8:
raise ValueError("crt.input")
answer, period = 0, 1
for pair in pairs:
if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int for x in pair):
raise ValueError("crt.pair")
residue, modulus = pair
if abs(residue) > 10**9 or not 2 <= modulus <= 10**6 or math.gcd(period, modulus) != 1:
raise ValueError("crt.modulus")
step = ((residue-answer)*pow(period, -1, modulus)) % modulus
answer += period*step
period *= modulus
answer %= period
return answer, period
Congrua poskytuje vývojářům programovací prostředí s AI pro Windows pro změny kombinující více vstupů podle společných předpokladů. Otevřete projekt a před požadavkem na změnu implementace určete podporované kombinace. Užitečným výsledkem je kód, jehož přijímané výsledky i odmítané případy odpovídají specifikaci aplikace.
Jako příklad požádejte o kontrolu slučování modulárních podmínek, kde musejí být moduly po dvojicích nesoudělné. Dodejte platnou kombinaci a jednu mimo tento předpoklad a nechte model prozkoumat validaci i chování volajícího. Vymezíte tím projektovou úlohu, aniž byste naznačovali, že prostředí obsahuje obecný matematický řešič.
V navržené opravě hledejte tiché náhradní postupy měnící nepodporovaný vstup na věrohodnou odpověď. Volající může potřebovat jasné odmítnutí namísto aproximace či libovolného výsledku. Spusťte příslušné testy, ověřte přijaté výstupy proti každé dodané podmínce a prozkoumejte způsob, jakým aplikace předkládá uživateli neúspěšnou kombinaci.
Congrua se připojuje k podporovaným koncovým bodům kompatibilním s OpenAI nebo ke koncovým bodům Anthropic, podle potřeby s přihlašovacími údaji. Vyberte abliterovaný model AI, pokud je tímto připojením dostupný. Omezení, limity kontextu a nástroje nadále závisejí na modelu a serveru; jejich pomoc využijte k vývoji a prozkoumání kódu a skutečné výsledky pak sami vyhodnoťte.
Pouze pokud požádáte o širší specifikaci a posoudíte důsledky. Nejprve zjistěte, proč nynější implementace vstup odmítá. Zobecnění může vyžadovat jinou logiku a chování volajícího, proto je oddělte od opravy v rámci stávajících předpokladů.
Ověřte jej proti každé vstupní podmínce, nikoli pouze jedné reprezentativní. Použijte také příklady s nezávisle známým očekáváním. Posuďte společnou periodu či další vracená metadata, pokud na nich volající závisejí, protože správně vypadající hodnotu mohou doprovázet chybné podpůrné informace.
Zvolte jasný výsledek odlišující nepodporovaný vstup od interního selhání. Požádejte model o vysledování odmítnutí až do rozhraní či odpovědi API. Pak tuto cestu otestujte, aby se neúspěšná kombinace nezobrazila jako platný výsledek.
Nejprve dodejte slučovací funkci, její validaci, jednoho volajícího a malé testovací příklady. Kapacita kontextu závisí na koncovém bodu. Prověřte i cíle nástrojů: samostatně běžící lokální modelový server nezajišťuje lokálnost všech připojených nástrojů.
Congrua · Aktualizováno 2026-10-25