2026-01-14 11:43:46 -03:00
|
|
|
PARAM query AS STRING
|
|
|
|
|
|
|
|
|
|
categories = FIND "categories"
|
|
|
|
|
similar = SEARCH PRODUCTS query, 5
|
2026-01-14 12:23:03 -03:00
|
|
|
result = LLM "Classify '" + query + "' into: " + categories + ". Similar: " + similar + ". Return JSON with category_id, name, confidence, brand, type"
|
2026-01-14 11:43:46 -03:00
|
|
|
|
2026-01-14 12:23:03 -03:00
|
|
|
cached = FIND "products" WITH "name LIKE '%" + query + "%'"
|
2026-01-14 11:43:46 -03:00
|
|
|
IF cached THEN
|
2026-01-14 12:23:03 -03:00
|
|
|
RETURN cached
|
2026-01-14 11:43:46 -03:00
|
|
|
END IF
|
|
|
|
|
|
2026-01-14 12:23:03 -03:00
|
|
|
SAVE "products" WITH name AS query, category AS result.name, brand AS result.brand, external_metadata AS result
|
2026-01-14 11:43:46 -03:00
|
|
|
RETURN result
|