chroma-core/chroma · error · ValueError

Unknown aggregate operator: {op}

Error message

Unknown aggregate operator: {op}

What it means

Error "Unknown aggregate operator: {op}" thrown in chroma-core/chroma.

Source

Thrown at chromadb/execution/expression/operator.py:1429

        if not data:
            raise ValueError("Aggregate dict cannot be empty")

        if len(data) != 1:
            raise ValueError(
                f"Aggregate dict must contain exactly one operator, got {len(data)}"
            )

        op = next(iter(data.keys()))

        if op == "$min_k":
            keys, k = _parse_k_aggregate(op, data)
            return MinK(keys=keys, k=k)
        elif op == "$max_k":
            keys, k = _parse_k_aggregate(op, data)
            return MaxK(keys=keys, k=k)
        else:
            raise ValueError(f"Unknown aggregate operator: {op}")


@dataclass
class MinK(Aggregate):
    """Keep k records with minimum aggregate key values per group"""

    keys: OneOrMany[Union[Key, str]]
    k: int

    def to_dict(self) -> Dict[str, Any]:
        return {"$min_k": {"keys": _keys_to_strings(self.keys), "k": self.k}}


@dataclass
class MaxK(Aggregate):
    """Keep k records with maximum aggregate key values per group"""

    keys: OneOrMany[Union[Key, str]]

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at chromadb/execution/expression/operator.py:1429 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16). Data as JSON: /api/errors/b283ea2c5dc1e7a0. Report an issue: GitHub.