feat: Agrega primera version de template (revisar archivo de documentacion - docs.md)

This commit is contained in:
Francisco Pineda
2026-03-15 08:44:25 +01:00
parent d433942981
commit 4d6152a9fe
45 changed files with 1151 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
"""
Gateway de IA de Qualidot - Módulo de Procesamiento de Texto para Resumen
Propósito:
Este endpoint recibe un texto y lo resume usando inteligencia artificial.
Homologación:
Sin importar qué proveedor de IA se utilice, el resultado siempre se entrega en el mismo formato estándar para Qualidot.
"""
from dotenv import load_dotenv
from fastapi import APIRouter, Depends, UploadFile, File, HTTPException
from fastapi.security import APIKeyHeader
from app.api.v1.endpoints import router
from app.schemas.text_standard import StandardTextAnalysisResult, TextRequestFile
#from app.services.transcription_adapters import transcribe_audio_with_provider
from app.services.text.resume_adapters import summarize_text_with_provider
# Inicializar el router de FastAPI para este módulo
text_router_summary = APIRouter()
@text_router_summary.post("/summaries/", response_model=StandardTextAnalysisResult)
async def summarize_text(text_request: TextRequestFile = Depends()) -> StandardTextAnalysisResult:
"""
Endpoint para resumir texto simple infiriendo el proveedor de IA
Args:
text_request: Objeto TextRequestFile que contiene el archivo de texto,
el proveedor, el modelo y las opciones de diarización, marcas de tiempo y análisis de sentimiento.
Returns:
StandardTextAnalysisResult: Resultado del análisis de texto en formato estándar de Qualidot
"""
try:
# Resumir texto usando el adaptador de resumen de texto que infiere el proveedor
analysis_result = await summarize_text_with_provider(text_request)
return analysis_result
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))