File size: 754 Bytes
529090e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { Router } from 'express';
import { getLlmService } from './llmService.js';

export const llmRouter = Router();

llmRouter.post('/completion', async (req, res) => {
    try {
        const { model, messages, temperature, maxTokens } = req.body;

        if (!model || !messages) {
            return res.status(400).json({ error: 'Missing model or messages' });
        }

        const llmService = getLlmService();
        const response = await llmService.complete({
            model,
            messages,
            temperature,
            maxTokens
        });

        res.json(response);
    } catch (error: any) {
        console.error('LLM Completion Error:', error);
        res.status(500).json({ error: error.message });
    }
});