soaravox-api / main.py
Soaravox's picture
Upload folder using huggingface_hub
9867c67 verified
Raw History Blame
904 Bytes
import uvicorn
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from api.routes import router as chat_router
from fastapi.staticfiles import StaticFiles
app = FastAPI(title="Soaravox API", version="1.0.0")
app.mount("/static", StaticFiles(directory="."), name="static")
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(chat_router, prefix="/api")
@app.get("/health")
def health_check():
from services.llm import llm_service
return {
"status": "ok",
"llm_loading": llm_service.is_loading,
"llm_status": llm_service.status,
"llm_error": llm_service.loading_error,
"llm_ready": llm_service.llm is not None
}
if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True)