You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
# test_advanced_search.py
|
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
from my_advanced_search import create_advanced_search_registry, MyAdvancedSearchTool
|
|
|
|
|
|
|
|
|
|
|
|
# 加载环境变量
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
|
|
|
|
|
|
def test_advanced_search():
|
|
|
|
|
|
"""测试高级搜索工具"""
|
|
|
|
|
|
|
|
|
|
|
|
# 创建包含高级搜索工具的注册表
|
|
|
|
|
|
registry = create_advanced_search_registry()
|
|
|
|
|
|
|
|
|
|
|
|
print("🔍 测试高级搜索工具\n")
|
|
|
|
|
|
|
|
|
|
|
|
# 测试查询
|
|
|
|
|
|
test_queries = [
|
|
|
|
|
|
"Python编程语言的历史",
|
|
|
|
|
|
"人工智能的最新发展",
|
|
|
|
|
|
"2024年科技趋势"
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
for i, query in enumerate(test_queries, 1):
|
|
|
|
|
|
print(f"测试 {i}: {query}")
|
|
|
|
|
|
result = registry.execute_tool("advanced_search", query)
|
|
|
|
|
|
print(f"结果: {result}\n")
|
|
|
|
|
|
print("-" * 60 + "\n")
|
|
|
|
|
|
|
|
|
|
|
|
def test_api_configuration():
|
|
|
|
|
|
"""测试API配置检查"""
|
|
|
|
|
|
print("🔧 测试API配置检查:")
|
|
|
|
|
|
|
|
|
|
|
|
# 直接创建搜索工具实例
|
|
|
|
|
|
search_tool = MyAdvancedSearchTool()
|
|
|
|
|
|
|
|
|
|
|
|
# 如果没有配置API,会显示配置提示
|
|
|
|
|
|
result = search_tool.search("机器学习算法")
|
|
|
|
|
|
print(f"搜索结果: {result}")
|
|
|
|
|
|
|
|
|
|
|
|
def test_with_agent():
|
|
|
|
|
|
"""测试与Agent的集成"""
|
|
|
|
|
|
print("\n🤖 与Agent集成测试:")
|
|
|
|
|
|
print("高级搜索工具已准备就绪,可以与Agent集成使用")
|
|
|
|
|
|
|
|
|
|
|
|
# 显示工具描述
|
|
|
|
|
|
registry = create_advanced_search_registry()
|
|
|
|
|
|
tools_desc = registry.get_tools_description()
|
|
|
|
|
|
print(f"工具描述:\n{tools_desc}")
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
test_advanced_search()
|
|
|
|
|
|
test_api_configuration()
|
|
|
|
|
|
test_with_agent()
|