rag_template / api_server.py
Guilherme Favaron
Sync: Complete project update (Phase 6) - API, Metadata, Eval, Docs
a686b1b
"""
Servidor API REST para RAG Template.
Executa servidor FastAPI/Uvicorn.
"""
import uvicorn
import os
from dotenv import load_dotenv
# Carregar variaveis de ambiente
load_dotenv()
if __name__ == "__main__":
# Configuracoes
host = os.getenv("API_HOST", "0.0.0.0")
port = int(os.getenv("API_PORT", "8000"))
reload = os.getenv("API_RELOAD", "false").lower() == "true"
workers = int(os.getenv("API_WORKERS", "1"))
print(f"Starting RAG Template API server at http://{host}:{port}")
print(f"API docs available at http://{host}:{port}/api/docs")
# Executar servidor
uvicorn.run(
"src.api:app",
host=host,
port=port,
reload=reload,
workers=workers,
log_level="info"
)