Files
soleprint/soleprint/artery/veins/ia/main.py
2026-02-23 04:20:22 -03:00

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)