import warnings import uvicorn from fastapi import FastAPI from fastapi.security import OAuth2PasswordBearer from fastapi.middleware.cors import CORSMiddleware from fastapi.templating import Jinja2Templates warnings.filterwarnings("ignore") log_config = uvicorn.config.LOGGING_CONFIG default_format = "%(asctime)s | %(levelname)s | %(message)s" access_format = r'%(asctime)s | %(levelname)s | %(client_addr)s: %(request_line)s %(status_code)s' log_config["formatters"]["default"]["fmt"] = default_format log_config["formatters"]["access"]["fmt"] = access_format app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) templates = Jinja2Templates(directory="templates") oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token", auto_error=False) import gateway.backend import gateway.share import api.chat2api if __name__ == "__main__": uvicorn.run("app:app", host="0.0.0.0", port=5005) # uvicorn.run("app:app", host="0.0.0.0", port=5005, ssl_keyfile="key.pem", ssl_certfile="cert.pem")