from fastapi import FastAPI from routers.Chat import chatRouter from routers.Report import reportRouter from routers.Datasource import reportDataRouter from fastapi.middleware.cors import CORSMiddleware from routers.Knowledge import knowledgeRouter from routers.Service import serviceRouter from routers.Bot import botRouter 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=["chat"]) app.include_router(reportRouter, prefix="/api/llm", tags=["chat"]) app.include_router(knowledgeRouter, prefix="/api/llm", tags=["chat"]) app.include_router(reportDataRouter, prefix="/api/llm", tags=["chat"]) app.include_router(serviceRouter, prefix="/api/llm", tags=["chat"]) app.include_router(botRouter, prefix="/api/llm", tags=["chat"])