UNPKG

contaigents

Version:

Modular AI Content Ecosystem with Audio Generation

40 lines (39 loc) 1.31 kB
import { Router } from 'express'; import { LLMFactory } from '../services/llm/LLMFactory.js'; const router = Router(); router.post('/llm/executePrompt', async (req, res) => { try { const { provider, config, prompt, options } = req.body; console.log("Received request: ", req.body); const llm = LLMFactory.getProvider(provider); llm.configure(config); const response = await llm.executePrompt(prompt, options); res.json(response); } catch (error) { res.status(500).json({ error: 'Failed to execute prompt', message: error.message }); } }); router.post('/llm/imagine', async (req, res) => { try { const { provider, config, prompt, options } = req.body; console.log("Received imagine request: ", req.body); const llm = LLMFactory.getProvider(provider); llm.configure(config); if (!llm.imagine) { throw new Error(`Provider ${provider} does not support image generation`); } const response = await llm.imagine(prompt, options); res.json(response); } catch (error) { res.status(500).json({ error: 'Failed to generate image', message: error.message }); } }); export default router;