Spaces:
Running
Running
bill hf
Browse files- package-lock.json +4 -3
- server.js +54 -44
- src/assets/linux.png +0 -0
package-lock.json
CHANGED
@@ -191,10 +191,11 @@
|
|
191 |
}
|
192 |
},
|
193 |
"node_modules/@babel/helper-plugin-utils": {
|
194 |
-
"version": "7.
|
195 |
-
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.
|
196 |
-
"integrity": "sha512-
|
197 |
"dev": true,
|
|
|
198 |
"engines": {
|
199 |
"node": ">=6.9.0"
|
200 |
}
|
|
|
191 |
}
|
192 |
},
|
193 |
"node_modules/@babel/helper-plugin-utils": {
|
194 |
+
"version": "7.27.1",
|
195 |
+
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
|
196 |
+
"integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
|
197 |
"dev": true,
|
198 |
+
"license": "MIT",
|
199 |
"engines": {
|
200 |
"node": ">=6.9.0"
|
201 |
}
|
server.js
CHANGED
@@ -248,9 +248,11 @@ app.post("/api/ask-ai", async (req, res) => {
|
|
248 |
|
249 |
let { hf_token } = req.cookies;
|
250 |
let token = hf_token;
|
|
|
251 |
|
252 |
if (process.env.HF_TOKEN && process.env.HF_TOKEN !== "") {
|
253 |
token = process.env.HF_TOKEN;
|
|
|
254 |
}
|
255 |
|
256 |
const ip =
|
@@ -298,21 +300,24 @@ app.post("/api/ask-ai", async (req, res) => {
|
|
298 |
}
|
299 |
|
300 |
try {
|
301 |
-
const chatCompletion = client.chatCompletionStream(
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
|
|
|
|
|
|
316 |
|
317 |
while (true) {
|
318 |
const { done, value } = await chatCompletion.next();
|
@@ -430,9 +435,11 @@ ${REPLACE_END}
|
|
430 |
|
431 |
let { hf_token } = req.cookies;
|
432 |
let token = hf_token;
|
|
|
433 |
|
434 |
if (process.env.HF_TOKEN && process.env.HF_TOKEN !== "") {
|
435 |
token = process.env.HF_TOKEN;
|
|
|
436 |
}
|
437 |
|
438 |
const ip =
|
@@ -460,35 +467,38 @@ ${REPLACE_END}
|
|
460 |
const selectedProvider = PROVIDERS[selectedModel.autoProvider];
|
461 |
|
462 |
try {
|
463 |
-
const response = await client.chatCompletion(
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
|
|
|
|
|
|
492 |
|
493 |
const chunk = response.choices[0]?.message?.content;
|
494 |
// TO DO: handle the case where there are multiple SEARCH/REPLACE blocks
|
|
|
248 |
|
249 |
let { hf_token } = req.cookies;
|
250 |
let token = hf_token;
|
251 |
+
let billTo = null;
|
252 |
|
253 |
if (process.env.HF_TOKEN && process.env.HF_TOKEN !== "") {
|
254 |
token = process.env.HF_TOKEN;
|
255 |
+
billTo = "huggingface";
|
256 |
}
|
257 |
|
258 |
const ip =
|
|
|
300 |
}
|
301 |
|
302 |
try {
|
303 |
+
const chatCompletion = client.chatCompletionStream(
|
304 |
+
{
|
305 |
+
model: selectedModel.value,
|
306 |
+
provider: selectedProvider.id,
|
307 |
+
messages: [
|
308 |
+
{
|
309 |
+
role: "system",
|
310 |
+
content: initialSystemPrompt,
|
311 |
+
},
|
312 |
+
{
|
313 |
+
role: "user",
|
314 |
+
content: prompt,
|
315 |
+
},
|
316 |
+
],
|
317 |
+
max_tokens: selectedProvider.max_tokens,
|
318 |
+
},
|
319 |
+
billTo ? { billTo } : {}
|
320 |
+
);
|
321 |
|
322 |
while (true) {
|
323 |
const { done, value } = await chatCompletion.next();
|
|
|
435 |
|
436 |
let { hf_token } = req.cookies;
|
437 |
let token = hf_token;
|
438 |
+
let billTo = null;
|
439 |
|
440 |
if (process.env.HF_TOKEN && process.env.HF_TOKEN !== "") {
|
441 |
token = process.env.HF_TOKEN;
|
442 |
+
billTo = "huggingface";
|
443 |
}
|
444 |
|
445 |
const ip =
|
|
|
467 |
const selectedProvider = PROVIDERS[selectedModel.autoProvider];
|
468 |
|
469 |
try {
|
470 |
+
const response = await client.chatCompletion(
|
471 |
+
{
|
472 |
+
model: selectedModel.value,
|
473 |
+
provider: selectedProvider.id,
|
474 |
+
messages: [
|
475 |
+
{
|
476 |
+
role: "system",
|
477 |
+
content: followUpSystemPrompt,
|
478 |
+
},
|
479 |
+
{
|
480 |
+
role: "user",
|
481 |
+
content: previousPrompt
|
482 |
+
? previousPrompt
|
483 |
+
: "You are modifying the HTML file based on the user's request.",
|
484 |
+
},
|
485 |
+
{
|
486 |
+
role: "assistant",
|
487 |
+
content: `The current code is: \n\`\`\`html\n${html}\n\`\`\``,
|
488 |
+
},
|
489 |
+
{
|
490 |
+
role: "user",
|
491 |
+
content: prompt,
|
492 |
+
},
|
493 |
+
],
|
494 |
+
...(selectedProvider.id !== "sambanova"
|
495 |
+
? {
|
496 |
+
max_tokens: selectedProvider.max_tokens,
|
497 |
+
}
|
498 |
+
: {}),
|
499 |
+
},
|
500 |
+
billTo ? { billTo } : {}
|
501 |
+
);
|
502 |
|
503 |
const chunk = response.choices[0]?.message?.content;
|
504 |
// TO DO: handle the case where there are multiple SEARCH/REPLACE blocks
|
src/assets/linux.png
ADDED
![]() |