run_examples.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/env python3
  2. """
  3. AI Architecture 示例运行脚本
  4. """
  5. import sys
  6. import os
  7. from pathlib import Path
  8. # 添加项目根目录到Python路径
  9. project_root = Path(__file__).parent
  10. sys.path.insert(0, str(project_root))
  11. def main():
  12. """主函数"""
  13. print("AI Architecture 示例运行器")
  14. print("=" * 40)
  15. # 检查环境变量
  16. if not os.getenv("OPENROUTER_API_KEY"):
  17. print("❌ 错误: 未设置 OPENROUTER_API_KEY 环境变量")
  18. print("\n请按以下步骤配置:")
  19. print("1. 复制 env.example 为 .env")
  20. print("2. 在 .env 文件中设置您的 OpenRouter API 密钥")
  21. print("3. 重新运行此脚本")
  22. return
  23. print("✅ 环境变量检查通过")
  24. # 选择要运行的示例
  25. print("\n请选择要运行的示例:")
  26. print("1. 基本使用示例 (basic_usage.py)")
  27. print("2. 高级使用示例 (advanced_usage.py)")
  28. print("3. 运行所有示例")
  29. try:
  30. choice = input("\n请输入选择 (1-3): ").strip()
  31. if choice == "1":
  32. print("\n运行基本使用示例...")
  33. from examples.basic_usage import main as basic_main
  34. basic_main()
  35. elif choice == "2":
  36. print("\n运行高级使用示例...")
  37. from examples.advanced_usage import main as advanced_main
  38. advanced_main()
  39. elif choice == "3":
  40. print("\n运行所有示例...")
  41. from examples.basic_usage import main as basic_main
  42. from examples.advanced_usage import main as advanced_main
  43. print("\n" + "="*50)
  44. basic_main()
  45. print("\n" + "="*50)
  46. advanced_main()
  47. else:
  48. print("❌ 无效选择")
  49. return
  50. except KeyboardInterrupt:
  51. print("\n\n👋 用户取消操作")
  52. except Exception as e:
  53. print(f"\n❌ 运行失败: {e}")
  54. print("请检查配置和依赖是否正确安装")
  55. if __name__ == "__main__":
  56. main()