17 lines
537 B
QBasic
17 lines
537 B
QBasic
|
|
PARAM query AS STRING
|
||
|
|
|
||
|
|
cached = FIND "search_cache", "query=" + query
|
||
|
|
IF cached THEN
|
||
|
|
RETURN cached.result
|
||
|
|
END IF
|
||
|
|
|
||
|
|
result = SEARCH PRODUCTS query, 10
|
||
|
|
IF LEN(result) = 0 THEN
|
||
|
|
web = SCRAPE_ALL "https://www.google.com/search?q=" + query + "+product", ".g"
|
||
|
|
result = LLM "Extract products from: " + web + ". Return JSON [{name, price, description}]"
|
||
|
|
END IF
|
||
|
|
|
||
|
|
enhanced = LLM "Add descriptions: " + result + ". Return JSON [{id, name, price, description, stock}]"
|
||
|
|
SAVE "search_cache", {query: query, result: enhanced}
|
||
|
|
RETURN enhanced
|