| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- FastAPI应用启动入口
- """
- import sys
- import os
- import logging
- # 将项目根目录添加到Python路径
- project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- if project_root not in sys.path:
- sys.path.insert(0, project_root)
- import uvicorn
- from api.search_service import app
- from api.config import APIConfig
- # 配置日志
- logging.basicConfig(
- level=logging.INFO,
- format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
- datefmt='%Y-%m-%d %H:%M:%S'
- )
- logger = logging.getLogger(__name__)
- def main():
- """启动FastAPI服务"""
- logger.info("=" * 60)
- logger.info("启动特征搜索API服务")
- logger.info("=" * 60)
- logger.info(f"Host: {APIConfig.API_HOST}")
- logger.info(f"Port: {APIConfig.API_PORT}")
- logger.info(f"OpenRouter API Key: {'已设置' if APIConfig.OPENROUTER_API_KEY else '未设置'}")
- logger.info("=" * 60)
-
- uvicorn.run(
- app,
- host=APIConfig.API_HOST,
- port=APIConfig.API_PORT,
- log_level="info"
- )
- if __name__ == "__main__":
- main()
|