1
0

test_advanced_search.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # test_advanced_search.py
  2. from dotenv import load_dotenv
  3. from my_advanced_search import create_advanced_search_registry, MyAdvancedSearchTool
  4. # 加载环境变量
  5. load_dotenv()
  6. def test_advanced_search():
  7. """测试高级搜索工具"""
  8. # 创建包含高级搜索工具的注册表
  9. registry = create_advanced_search_registry()
  10. print("🔍 测试高级搜索工具\n")
  11. # 测试查询
  12. test_queries = [
  13. "Python编程语言的历史",
  14. "人工智能的最新发展",
  15. "2024年科技趋势"
  16. ]
  17. for i, query in enumerate(test_queries, 1):
  18. print(f"测试 {i}: {query}")
  19. result = registry.execute_tool("advanced_search", query)
  20. print(f"结果: {result}\n")
  21. print("-" * 60 + "\n")
  22. def test_api_configuration():
  23. """测试API配置检查"""
  24. print("🔧 测试API配置检查:")
  25. # 直接创建搜索工具实例
  26. search_tool = MyAdvancedSearchTool()
  27. # 如果没有配置API,会显示配置提示
  28. result = search_tool.search("机器学习算法")
  29. print(f"搜索结果: {result}")
  30. def test_with_agent():
  31. """测试与Agent的集成"""
  32. print("\n🤖 与Agent集成测试:")
  33. print("高级搜索工具已准备就绪,可以与Agent集成使用")
  34. # 显示工具描述
  35. registry = create_advanced_search_registry()
  36. tools_desc = registry.get_tools_description()
  37. print(f"工具描述:\n{tools_desc}")
  38. if __name__ == "__main__":
  39. test_advanced_search()
  40. test_api_configuration()
  41. test_with_agent()