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
|