enzostvs HF Staff commited on
Commit
85d4d68
·
1 Parent(s): b2a430c
Files changed (3) hide show
  1. package-lock.json +4 -3
  2. server.js +54 -44
  3. 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.26.5",
195
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
196
- "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
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
- model: selectedModel.value,
303
- provider: selectedProvider.id,
304
- messages: [
305
- {
306
- role: "system",
307
- content: initialSystemPrompt,
308
- },
309
- {
310
- role: "user",
311
- content: prompt,
312
- },
313
- ],
314
- max_tokens: selectedProvider.max_tokens,
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
- model: selectedModel.value,
465
- provider: selectedProvider.id,
466
- messages: [
467
- {
468
- role: "system",
469
- content: followUpSystemPrompt,
470
- },
471
- {
472
- role: "user",
473
- content: previousPrompt
474
- ? previousPrompt
475
- : "You are modifying the HTML file based on the user's request.",
476
- },
477
- {
478
- role: "assistant",
479
- content: `The current code is: \n\`\`\`html\n${html}\n\`\`\``,
480
- },
481
- {
482
- role: "user",
483
- content: prompt,
484
- },
485
- ],
486
- ...(selectedProvider.id !== "sambanova"
487
- ? {
488
- max_tokens: selectedProvider.max_tokens,
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