fix(cache): include language parameter in keywords extraction cache key

This commit is contained in:
José Carlos 2025-12-11 12:43:42 -03:00
parent fd2ff358bf
commit d8cd48f43b

View file

@ -3264,10 +3264,16 @@ async def extract_keywords_only(
It ONLY extracts keywords (hl_keywords, ll_keywords). It ONLY extracts keywords (hl_keywords, ll_keywords).
""" """
# 1. Handle cache if needed - add cache type for keywords # 1. Build the examples
examples = "\n".join(PROMPTS["keywords_extraction_examples"])
language = global_config["addon_params"].get("language", DEFAULT_SUMMARY_LANGUAGE)
# 2. Handle cache if needed - add cache type for keywords
args_hash = compute_args_hash( args_hash = compute_args_hash(
param.mode, param.mode,
text, text,
language,
) )
cached_result = await handle_cache( cached_result = await handle_cache(
hashing_kv, args_hash, text, param.mode, cache_type="keywords" hashing_kv, args_hash, text, param.mode, cache_type="keywords"
@ -3284,11 +3290,6 @@ async def extract_keywords_only(
"Invalid cache format for keywords, proceeding with extraction" "Invalid cache format for keywords, proceeding with extraction"
) )
# 2. Build the examples
examples = "\n".join(PROMPTS["keywords_extraction_examples"])
language = global_config["addon_params"].get("language", DEFAULT_SUMMARY_LANGUAGE)
# 3. Build the keyword-extraction prompt # 3. Build the keyword-extraction prompt
kw_prompt = PROMPTS["keywords_extraction"].format( kw_prompt = PROMPTS["keywords_extraction"].format(
query=text, query=text,