Save keywords to cache only when it's no empty
This commit is contained in:
@@ -760,7 +760,7 @@ async def extract_keywords_only(
|
|||||||
# 6. Parse out JSON from the LLM response
|
# 6. Parse out JSON from the LLM response
|
||||||
match = re.search(r"\{.*\}", result, re.DOTALL)
|
match = re.search(r"\{.*\}", result, re.DOTALL)
|
||||||
if not match:
|
if not match:
|
||||||
logger.error("No JSON-like structure found in the result.")
|
logger.error("No JSON-like structure found in the LLM respond.")
|
||||||
return [], []
|
return [], []
|
||||||
try:
|
try:
|
||||||
keywords_data = json.loads(match.group(0))
|
keywords_data = json.loads(match.group(0))
|
||||||
@@ -772,6 +772,7 @@ async def extract_keywords_only(
|
|||||||
ll_keywords = keywords_data.get("low_level_keywords", [])
|
ll_keywords = keywords_data.get("low_level_keywords", [])
|
||||||
|
|
||||||
# 7. Cache only the processed keywords with cache type
|
# 7. Cache only the processed keywords with cache type
|
||||||
|
if hl_keywords or ll_keywords:
|
||||||
cache_data = {"high_level_keywords": hl_keywords, "low_level_keywords": ll_keywords}
|
cache_data = {"high_level_keywords": hl_keywords, "low_level_keywords": ll_keywords}
|
||||||
await save_to_cache(
|
await save_to_cache(
|
||||||
hashing_kv,
|
hashing_kv,
|
||||||
|
Reference in New Issue
Block a user