main.py 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. from fastapi import FastAPI
  3. from fastapi.middleware.cors import CORSMiddleware
  4. from config.settings import server as conf
  5. from api.routes import router
  6. import uvicorn
  7. # 1. 创建 FastAPI 应用
  8. app = FastAPI(title="Chat-Based SQL Generator Backend")
  9. # 2. 注册路由器
  10. app.include_router(router)
  11. #origins=["http://hue.busydata.cn"]
  12. # 3. 配置跨域请求(根据需要调整)
  13. app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_credentials=False, allow_methods=["*"], allow_headers=["*"],)
  14. # 4. 启动
  15. if __name__ == "__main__":
  16. os.putenv("LANGSMITH_TRACING", "true")
  17. os.putenv("LANGSMITH_ENDPOINT", "https://api.smith.langchain.com")
  18. os.putenv("LANGSMITH_API_KEY", "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")
  19. os.putenv("LANGSMITH_PROJECT", "chat_service")
  20. uvicorn.run(
  21. "main:app",
  22. host= conf.get("host", "0.0.0.0"),
  23. port= conf.get("port", 8000),
  24. log_level= conf.get("log_level", "info"),
  25. reload=True # 开发时可开启
  26. )