VVariantOak
Product

Product features · Bounded option combinations

01

Test an empty group and duplicate option labels, rejecting excess combinations before allocating the output.

01

Connection

Base URL, credentials and a reachable server.

02

Selection

A model available through the configured endpoint.

03

Capabilities

Context limits and tool support are determined by the model and server.

Bounded option combinations

● ● ●VariantOak●
A concrete starting point · Bounded option combinations ×
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))
✳Enumerate combinations of ordered product options only after checking the result limit.
✓ ChangesReview before applying ↗
Illustrative workspace
AI coding workspace

Your next change starts here.

Get the Windows app ↗