mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
Feat: optimize meta filter generation for better structure handling (#11586)
### What problem does this PR solve? optimize meta filter generation for better structure handling ### Type of change - [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
@ -430,9 +430,13 @@ def rank_memories(chat_mdl, goal:str, sub_goal:str, tool_call_summaries: list[st
|
|||||||
|
|
||||||
|
|
||||||
def gen_meta_filter(chat_mdl, meta_data:dict, query: str) -> dict:
|
def gen_meta_filter(chat_mdl, meta_data:dict, query: str) -> dict:
|
||||||
|
meta_data_structure = {}
|
||||||
|
for key, values in meta_data.items():
|
||||||
|
meta_data_structure[key] = list(values.keys()) if isinstance(values, dict) else values
|
||||||
|
|
||||||
sys_prompt = PROMPT_JINJA_ENV.from_string(META_FILTER).render(
|
sys_prompt = PROMPT_JINJA_ENV.from_string(META_FILTER).render(
|
||||||
current_date=datetime.datetime.today().strftime('%Y-%m-%d'),
|
current_date=datetime.datetime.today().strftime('%Y-%m-%d'),
|
||||||
metadata_keys=json.dumps(meta_data),
|
metadata_keys=json.dumps(meta_data_structure),
|
||||||
user_question=query
|
user_question=query
|
||||||
)
|
)
|
||||||
user_prompt = "Generate filters:"
|
user_prompt = "Generate filters:"
|
||||||
|
|||||||
Reference in New Issue
Block a user