main.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. FastAPI应用启动入口
  5. """
  6. import sys
  7. import os
  8. import logging
  9. # 将项目根目录添加到Python路径
  10. project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  11. if project_root not in sys.path:
  12. sys.path.insert(0, project_root)
  13. import uvicorn
  14. from api.search_service import app
  15. from api.config import APIConfig
  16. # 配置日志
  17. logging.basicConfig(
  18. level=logging.INFO,
  19. format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  20. datefmt='%Y-%m-%d %H:%M:%S'
  21. )
  22. logger = logging.getLogger(__name__)
  23. def main():
  24. """启动FastAPI服务"""
  25. logger.info("=" * 60)
  26. logger.info("启动特征搜索API服务")
  27. logger.info("=" * 60)
  28. logger.info(f"Host: {APIConfig.API_HOST}")
  29. logger.info(f"Port: {APIConfig.API_PORT}")
  30. logger.info(f"OpenRouter API Key: {'已设置' if APIConfig.OPENROUTER_API_KEY else '未设置'}")
  31. logger.info("=" * 60)
  32. uvicorn.run(
  33. app,
  34. host=APIConfig.API_HOST,
  35. port=APIConfig.API_PORT,
  36. log_level="info"
  37. )
  38. if __name__ == "__main__":
  39. main()