34 lines
892 B
Python
34 lines
892 B
Python
"""
|
|
IA Vein - FastAPI app.
|
|
|
|
Generic AI vein with use-case-specific routers mounted as sub-routes.
|
|
"""
|
|
|
|
from fastapi import FastAPI
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from .api.routes import router as generic_router
|
|
from .usecases.practice.routes import router as practice_router
|
|
from .core.config import settings
|
|
|
|
app = FastAPI(title="IA Vein", version="0.1.0")
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=["https://mcrn.ar", "http://localhost:8000", "http://localhost:8765", "http://127.0.0.1:8000"],
|
|
allow_credentials=True,
|
|
allow_methods=["*"],
|
|
allow_headers=["*"],
|
|
)
|
|
|
|
# Generic: /ia/health, /ia/chat
|
|
app.include_router(generic_router, prefix="/ia")
|
|
|
|
# Use case: /ia/practice/*
|
|
app.include_router(practice_router, prefix="/ia/practice")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import uvicorn
|
|
uvicorn.run(app, host="0.0.0.0", port=settings.api_port)
|