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ě.
Vyberte největší nepřekrývající se podmnožinu do 64 polootevřených intervalů s celočíselnými konci v ±10^9.
def interval_selection(intervals):
if type(intervals) is not list or len(intervals) > 64:
raise ValueError("schedule.input")
ordered = []
for index, pair in enumerate(intervals):
if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int or abs(x) > 10**9 for x in pair):
raise ValueError("schedule.pair")
start, end = pair
if start >= end:
raise ValueError("schedule.interval")
ordered.append((end, start, index))
selected, last = [], None
for end, start, index in sorted(ordered):
if last is None or start >= last:
selected.append(index)
last = end
return selected
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ě.
Otestujte doteky a stejné konce, odmítněte nulovou délku a vraťte původní indexy bez změny vstupu.
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.
def interval_selection(intervals):
if type(intervals) is not list or len(intervals) > 64:
raise ValueError("schedule.input")
ordered = []
for index, pair in enumerate(intervals):
if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int or abs(x) > 10**9 for x in pair):
raise ValueError("schedule.pair")
start, end = pair
if start >= end:
raise ValueError("schedule.interval")
ordered.append((end, start, index))
selected, last = [], None
for end, start, index in sorted(ordered):
if last is None or start >= last:
selected.append(index)
last = end
return selected
Plánovací rutina může vrátit platnou kolekci intervalů, a přesto optimalizovat nesprávnou věc. EndCadence je programovací prostředí s AI pro Windows k prozkoumání tohoto rozdílu v projektu. Přineste do konverzace výběrový kód a jeho volajícího a před požadavkem na změny vysvětlete, co se aplikace snaží maximalizovat.
Užitečnou úlohou je kontrola výběru podle nejdřívějšího konce pro největší počet nepřekrývajících se intervalů. Ukažte připojenému modelu malý rozvrh s dotýkajícími se krajními body a určete polootevřenou konvenci. Požádejte jej o vysledování vybraných intervalů a zachování jejich původních identifikátorů, aby volající mohl výsledek přiřadit k odeslaným položkám.
Posuďte zacházení návrhu s neplatnými rozsahy a shodnými časy konce. Oddělujte tento cíl od jiných plánovacích cílů: maximalizace počtu nedokládá maximální hodnotu ani splnění priorit. Spusťte kontroly projektu na nezávisle zvolených rozvrzích včetně prázdného vstupu a dotýkajících se intervalů a pak prozkoumejte zobrazení či následné zpracování vybraných identifikátorů.
EndCadence se připojuje k podporovaným koncovým bodům kompatibilním s OpenAI nebo ke koncovým bodům Anthropic. Dostupný abliterovaný model AI může pomoci s kontrolou implementace v mezích chování modelu a možností serveru. V zadání zachovejte očekávaný cíl a pravidla krajních bodů, aby navržené úpravy šlo hodnotit podle něčeho přesnějšího než věrohodně vypadajícího rozvrhu.
Vysvětlete, zda potřebujete největší počet slučitelných intervalů, nebo jiný cíl, například celkovou hodnotu. Tyto cíle nejsou zaměnitelné. Ilustrovaná úloha výběru podle nejdřívějšího konce se týká počtu podle konkrétní specifikace nepřekrývání.
Určete konvenci. Při polootevřeném výkladu použitém v tomto příkladu může jeden interval začít, když druhý končí. Zahrňte tento přesný případ do testu, aby navržené porovnání omylem neodmítalo slučitelné položky.
Volající potřebuje propojit vybraný rozvrh s odeslanými záznamy. Posuďte, zda funkce vrací původní pozice, nebo jiný stabilní identifikátor. Řazení pro výběr nemá tiše měnit význam těchto odkazů.
Definujte odmítnutí chybných intervalů včetně začátku, který není před koncem, a prozkoumejte reakci volajícího. Jejich tiché zahození může skrýt problémy vstupu. Otestujte cestu selhání i platný rozvrh.
EndCadence · Aktualizováno 2026-10-25