main.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from fastapi import FastAPI
  2. from fastapi.middleware.cors import CORSMiddleware
  3. import logging
  4. from logging.handlers import RotatingFileHandler
  5. # 日志记录
  6. logger = logging.getLogger(__name__)
  7. logger.setLevel(logging.INFO)
  8. # 文件处理器
  9. rotating_handler = RotatingFileHandler(filename="logs/app.log", maxBytes=10240000, backupCount=5, encoding="utf-8")
  10. rotating_handler.setLevel(logging.INFO)
  11. logger.addHandler(rotating_handler)
  12. # 创建一个日志消息的格式
  13. formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  14. rotating_handler.setFormatter(formatter)
  15. # 初始化FastAPI应用
  16. app = FastAPI(
  17. title="流水分析智能体服务",
  18. description="流水分析",
  19. version="1.0"
  20. )
  21. # 添加CORS中间件解决预检请求问题
  22. app.add_middleware(
  23. CORSMiddleware,
  24. allow_origins=["*"], # 允许所有来源,生产环境应指定具体域名
  25. allow_credentials=True,
  26. allow_methods=["*"], # 允许所有HTTP方法
  27. allow_headers=["*"], # 允许所有头部
  28. )
  29. @app.get("/")
  30. def root():
  31. return {"message": "Hello, Agents for you!"}
  32. if __name__ == "__main__":
  33. import uvicorn
  34. uvicorn.run("main:app", host="0.0.0.0", port=3699, workers=1, reload=True)
  35. logger.info("agent app is started at 3699 port")