contaigents
Version:
Modular AI Content Ecosystem with Audio Generation
40 lines (39 loc) • 1.31 kB
JavaScript
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;