#!/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()