Update server.js
Browse files
server.js
CHANGED
|
@@ -18,18 +18,24 @@ app.all('/', async (req, res) => {
|
|
| 18 |
});
|
| 19 |
|
| 20 |
app.post('/chat', async (req, res) => {
|
| 21 |
-
const { sessionId, message } = req.body;
|
| 22 |
if (!sessionId || !message) return res.status(400).json({ error: 'Missing sessionId or message' });
|
| 23 |
|
| 24 |
const sessionFile = path.join(os.tmpdir(), sessionId);
|
| 25 |
let history = fs.existsSync(sessionFile) ? JSON.parse(fs.readFileSync(sessionFile, 'utf8')) : [];
|
| 26 |
-
|
| 27 |
history.push({ role: 'user', content: message });
|
| 28 |
|
| 29 |
const chatCompletion = await groq.chat.completions.create({
|
| 30 |
-
messages:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
model: 'deepseek-r1-distill-qwen-32b',
|
| 32 |
-
temperature
|
| 33 |
max_completion_tokens: 4096,
|
| 34 |
top_p: 0.95,
|
| 35 |
stream: true
|
|
|
|
| 18 |
});
|
| 19 |
|
| 20 |
app.post('/chat', async (req, res) => {
|
| 21 |
+
const { sessionId, message, temperature = 0.6, system = '' } = req.body;
|
| 22 |
if (!sessionId || !message) return res.status(400).json({ error: 'Missing sessionId or message' });
|
| 23 |
|
| 24 |
const sessionFile = path.join(os.tmpdir(), sessionId);
|
| 25 |
let history = fs.existsSync(sessionFile) ? JSON.parse(fs.readFileSync(sessionFile, 'utf8')) : [];
|
| 26 |
+
|
| 27 |
history.push({ role: 'user', content: message });
|
| 28 |
|
| 29 |
const chatCompletion = await groq.chat.completions.create({
|
| 30 |
+
messages: system ? [
|
| 31 |
+
{
|
| 32 |
+
role: 'system',
|
| 33 |
+
content: system
|
| 34 |
+
},
|
| 35 |
+
...history
|
| 36 |
+
] : history,
|
| 37 |
model: 'deepseek-r1-distill-qwen-32b',
|
| 38 |
+
temperature,
|
| 39 |
max_completion_tokens: 4096,
|
| 40 |
top_p: 0.95,
|
| 41 |
stream: true
|