UNPKG

skailan-ai

Version:

Servicio de IA y procesamiento de lenguaje natural para Skailan

31 lines 1.41 kB
import { ProcessTextWithAI } from '../../app/use-cases/ProcessTextWithAI'; import { PromptPrismaRepository } from '../../infra/database/prisma/PromptPrismaRepository'; import { LLMConfigPrismaRepository } from '../../infra/database/prisma/LLMConfigPrismaRepository'; export const processText = async (req, res) => { try { const { text, promptName, llmConfigName, parameters } = req.body; const organizationId = req.organization?.id; if (!organizationId) { return res.status(400).json({ error: 'Organization ID not found in request.' }); } const prisma = req.tenantPrisma; if (!prisma) { return res.status(500).json({ error: 'Prisma client not initialized for tenant.' }); } const promptRepository = new PromptPrismaRepository(prisma); const llmConfigRepository = new LLMConfigPrismaRepository(prisma); const processTextWithAIUseCase = new ProcessTextWithAI(promptRepository, llmConfigRepository); const result = await processTextWithAIUseCase.execute({ organizationId, text, promptName, llmConfigName, parameters, }); res.status(200).json({ result }); } catch (error) { res.status(500).json({ error: error.message || 'Error processing text with AI.' }); } }; //# sourceMappingURL=aiController.js.map