default or keyword (it’s LLM-bound), so use it for shopping and assistant flows where result quality matters more than milliseconds.
When to use
Prefer agentic when the request has several moving parts that should become real filters:- Multi-constraint shopping language — brand, retailer, category, size, price, and attributes in one sentence
- Alternatives and branches —
"Nike or Adidas…","green 4-wheel or black 2-wheel…" - Conversational / vibe phrasing — descriptive language stays in the semantic query while constraints become structured filters
- Pasted identifiers — SKU, MPN, GTIN, UPC, or EAN that should pin and boost an exact match
What it extracts
Natural language is turned into structuredSearchFilters (and related ranking signals), including:
Query shapes it plans for (not just single-filter extraction):
- Alternatives / DNF —
"Nike or Adidas hoodies in black or grey"→ multiple sub-searches, then merge - Correlated constraints —
"green 4-wheel or black 2-wheel suitcase"keeps color tied to the other trait per branch - AND within one product —
"brown and yellow sneakers"stays one search with both colors - Descriptive residue —
"cozy oversized cable knit sweater for winter"keeps vibe language in the semantic query while filters stay clean
The filters you provide override the filters set by the agent.
Same API surface
Request and response shapes are identical todefault mode. Explicit filters combine with what the planner extracts, and pagination via next_page_token works as usual.