feat(tool_history): 实现流工具历史管理器,以增强工具调用跟踪和缓存- 添加了 StreamToolHistoryManager,用于管理聊天流级别的工具调用历史。- 引入了 ToolCallRecord,用于详细记录工具调用,包括执行时间和缓存命中情况。- 集成了内存缓存和全局缓存系统,以高效检索结果。- 更新了 ToolExecutor,以使用新的历史管理器记录和获取工具调用。- 增强了 ExaSearchEngine,以限制返回结果数量并提升答案质量。- 重构了 CacheManager 中的缓存管理,以包括工具调用统计和性能指标。
This commit is contained in:
@@ -44,7 +44,7 @@ class ExaSearchEngine(BaseSearchEngine):
|
||||
return []
|
||||
|
||||
query = args["query"]
|
||||
num_results = args.get("num_results", 3)
|
||||
num_results = min(args.get("num_results", 5), 5) # 默认5个结果,但限制最多5个
|
||||
time_range = args.get("time_range", "any")
|
||||
|
||||
# 优化的搜索参数 - 更注重答案质量
|
||||
@@ -53,7 +53,6 @@ class ExaSearchEngine(BaseSearchEngine):
|
||||
"text": True,
|
||||
"highlights": True,
|
||||
"summary": True, # 启用自动摘要
|
||||
"include_text": True, # 包含全文内容
|
||||
}
|
||||
|
||||
# 时间范围过滤
|
||||
@@ -115,7 +114,7 @@ class ExaSearchEngine(BaseSearchEngine):
|
||||
return []
|
||||
|
||||
query = args["query"]
|
||||
num_results = min(args.get("num_results", 2), 2) # 限制结果数量,专注质量
|
||||
num_results = min(args.get("num_results", 3), 3) # answer模式默认3个结果,专注质量
|
||||
|
||||
# 精简的搜索参数 - 专注快速答案
|
||||
exa_args = {
|
||||
|
||||
Reference in New Issue
Block a user