skailan-ai
Version:
Servicio de IA y procesamiento de lenguaje natural para Skailan
31 lines • 1.41 kB
JavaScript
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