Update server.js
Browse files
server.js
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
//require("dotenv").config();
|
| 2 |
const express = require("express");
|
| 3 |
const axios = require("axios");
|
| 4 |
|
|
@@ -6,6 +5,7 @@ const app = express();
|
|
| 6 |
app.use(express.json());
|
| 7 |
|
| 8 |
const API_URL = `https://api.cloudflare.com/client/v4/accounts/${process.env.ID}/ai/run/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b`;
|
|
|
|
| 9 |
const sessions = {};
|
| 10 |
|
| 11 |
app.post("/chat", async (req, res) => {
|
|
@@ -15,16 +15,14 @@ app.post("/chat", async (req, res) => {
|
|
| 15 |
sessions[session] = sessions[session] || [];
|
| 16 |
sessions[session].push({ role: "user", content: message });
|
| 17 |
|
| 18 |
-
res.setHeader("Content-Type", "text/plain");
|
| 19 |
-
|
| 20 |
try {
|
| 21 |
-
const
|
| 22 |
API_URL,
|
| 23 |
{ messages: sessions[session], temperature },
|
| 24 |
-
{ headers: { Authorization: `Bearer ${
|
| 25 |
);
|
| 26 |
-
|
| 27 |
-
res.send(
|
| 28 |
} catch (err) {
|
| 29 |
res.status(500).send(err.message);
|
| 30 |
}
|
|
|
|
|
|
|
| 1 |
const express = require("express");
|
| 2 |
const axios = require("axios");
|
| 3 |
|
|
|
|
| 5 |
app.use(express.json());
|
| 6 |
|
| 7 |
const API_URL = `https://api.cloudflare.com/client/v4/accounts/${process.env.ID}/ai/run/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b`;
|
| 8 |
+
const API_KEY = process.env.KEY;
|
| 9 |
const sessions = {};
|
| 10 |
|
| 11 |
app.post("/chat", async (req, res) => {
|
|
|
|
| 15 |
sessions[session] = sessions[session] || [];
|
| 16 |
sessions[session].push({ role: "user", content: message });
|
| 17 |
|
|
|
|
|
|
|
| 18 |
try {
|
| 19 |
+
const response = await axios.post(
|
| 20 |
API_URL,
|
| 21 |
{ messages: sessions[session], temperature },
|
| 22 |
+
{ headers: { Authorization: `Bearer ${API_KEY}` } }
|
| 23 |
);
|
| 24 |
+
const answer = response?.data?.response;
|
| 25 |
+
res.send((answer.includes('</think>') ?? '<think>\n' + answer)?.trim()));
|
| 26 |
} catch (err) {
|
| 27 |
res.status(500).send(err.message);
|
| 28 |
}
|