AI-werkruimte voor code
Begrensde optiecombinaties
Som combinaties van geordende productopties pas op nadat de resultaatlimiet is gecontroleerd.
● ● ●VariantOak●
Werkprocessen · Begrensde optiecombinaties ×
from itertools import product
from math import prod
def variants(groups, limit):
if type(limit) is not int or limit < 0:
raise ValueError("limit")
if not groups: return []
if any(len(set(g)) != len(g) for g in groups):
raise ValueError("duplicate option")
if prod(map(len, groups)) > limit:
raise ValueError("too many variants")
return list(product(*groups))✳Som combinaties van geordende productopties pas op nadat de resultaatlimiet is gecontroleerd.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
Modellen
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Project
Test een lege groep en dubbele labels en weiger te veel combinaties voordat de uitvoer wordt aangemaakt.
Controleer vóór het toepassen
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Werkprocessen
from itertools import product
from math import prod
def variants(groups, limit):
if type(limit) is not int or limit < 0:
raise ValueError("limit")
if not groups: return []
if any(len(set(g)) != len(g) for g in groups):
raise ValueError("duplicate option")
if prod(map(len, groups)) > limit:
raise ValueError("too many variants")
return list(product(*groups))