from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from routers.Bot import botRouter from routers.Chat import chatRouter from routers.Datasource import reportDataRouter from routers.F8 import f8Router from routers.Knowledge import knowledgeRouter from routers.Report import reportRouter from routers.Service import serviceRouter from routers.Vision import visionRouter app = FastAPI(title="BBIT_AI") origins = [ "http://localhost:8090", # Vite dev 默认端口 "http://127.0.0.1:5173", "http://s1.ronsunny.cn:8089", "*", # ⚠️ 生产环境不要用 ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], # 必须包含 OPTIONS、GET 等 allow_headers=["*"], ) app.include_router(chatRouter, prefix="/api/llm", tags=["llm"]) app.include_router(reportRouter, prefix="/api/llm", tags=["llm"]) app.include_router(knowledgeRouter, prefix="/api/llm", tags=["llm"]) app.include_router(reportDataRouter, prefix="/api/llm", tags=["llm"]) app.include_router(serviceRouter, prefix="/api/llm", tags=["llm"]) app.include_router(botRouter, prefix="/api/llm", tags=["llm"]) app.include_router(visionRouter, prefix="/api/llm", tags=["llm"]) app.include_router(f8Router, prefix="/api/f8", tags=["f8"])