better:优化记忆构建和合并

This commit is contained in:
SengokuCola
2025-10-25 23:58:58 +08:00
parent 00c8144d49
commit c5b9bc4927
4 changed files with 131 additions and 58 deletions

View File

@@ -146,6 +146,20 @@ class GetMemoryTool(BaseTool):
"""从聊天记录中获取问题的答案"""
try:
# 确定时间范围
print(f"time_point: {time_point}, time_range: {time_range}")
# 检查time_range的两个时间值是否相同如果相同则按照time_point处理
if time_range and not time_point:
try:
start_timestamp, end_timestamp = parse_time_range(time_range)
if start_timestamp == end_timestamp:
# 两个时间值相同按照time_point处理
time_point = time_range.split(" - ")[0].strip()
time_range = None
print(f"time_range两个值相同按照time_point处理: {time_point}")
except Exception as e:
logger.warning(f"解析time_range失败: {e}")
if time_point:
# 时间点搜索前后25条记录
target_timestamp = parse_datetime_to_timestamp(time_point)
@@ -204,12 +218,18 @@ class GetMemoryTool(BaseTool):
答案:"""
print(f"analysis_prompt: {analysis_prompt}")
response, (reasoning, model_name, tool_calls) = await llm_request.generate_response_async(
prompt=analysis_prompt,
temperature=0.3,
max_tokens=256
)
print(f"response: {response}")
if "无有效信息" in response:
return ""