Merge branch 'staging' into request-proxy

f62e57d737a594a57bf3b734948c2c3375b765d8

Cohee <18619528+Cohee1207@users.noreply.github.com>

3 files changed, +14 -40Showing whitespace changes
package-lock.json+1 -31
@@ -22,7 +22,7 @@
22 "cookie-session": "^2.1.0",22 "cookie-session": "^2.1.0",
23 "cors": "^2.8.5",23 "cors": "^2.8.5",
24 "csrf-csrf": "^2.2.3",24 "csrf-csrf": "^2.2.3",
25 "express": "^4.19.2",25 "express": "^4.20.0",
26 "form-data": "^4.0.0",26 "form-data": "^4.0.0",
27 "google-translate-api-browser": "^3.0.1",27 "google-translate-api-browser": "^3.0.1",
28 "he": "^1.2.0",28 "he": "^1.2.0",
@@ -5394,36 +5394,6 @@
5394 "node": ">= 0.8.0"5394 "node": ">= 0.8.0"
5395 }5395 }
5396 },5396 },
5397 "node_modules/serve-static/node_modules/ms": {
5398 "version": "2.1.3",
5399 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5400 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
5401 "license": "MIT"
5402 },
5403 "node_modules/serve-static/node_modules/send": {
5404 "version": "0.18.0",
5405 "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
5406 "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
5407 "license": "MIT",
5408 "dependencies": {
5409 "debug": "2.6.9",
5410 "depd": "2.0.0",
5411 "destroy": "1.2.0",
5412 "encodeurl": "~1.0.2",
5413 "escape-html": "~1.0.3",
5414 "etag": "~1.8.1",
5415 "fresh": "0.5.2",
5416 "http-errors": "2.0.0",
5417 "mime": "1.6.0",
5418 "ms": "2.1.3",
5419 "on-finished": "2.4.1",
5420 "range-parser": "~1.2.1",
5421 "statuses": "2.0.1"
5422 },
5423 "engines": {
5424 "node": ">= 0.8.0"
5425 }
5426 },
5427 "node_modules/set-function-length": {5397 "node_modules/set-function-length": {
5428 "version": "1.2.2",5398 "version": "1.2.2",
5429 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",5399 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
package.json+4 -1
@@ -12,7 +12,7 @@
12 "cookie-session": "^2.1.0",12 "cookie-session": "^2.1.0",
13 "cors": "^2.8.5",13 "cors": "^2.8.5",
14 "csrf-csrf": "^2.2.3",14 "csrf-csrf": "^2.2.3",
15 "express": "^4.19.2",15 "express": "^4.20.0",
16 "form-data": "^4.0.0",16 "form-data": "^4.0.0",
17 "google-translate-api-browser": "^3.0.1",17 "google-translate-api-browser": "^3.0.1",
18 "he": "^1.2.0",18 "he": "^1.2.0",
@@ -63,6 +63,9 @@
63 },63 },
64 "node-fetch": {64 "node-fetch": {
65 "whatwg-url": "^14.0.0"65 "whatwg-url": "^14.0.0"
66 },
67 "express": {
68 "send": "^0.19.0"
66 }69 }
67 },70 },
68 "name": "sillytavern",71 "name": "sillytavern",
public/scripts/slash-commands.js+9 -8
@@ -2533,22 +2533,23 @@ async function askCharacter(args, text) {
2533 lastMessage.force_avatar = force_avatar;2533 lastMessage.force_avatar = force_avatar;
2534 lastMessage.original_avatar = original_avatar;2534 lastMessage.original_avatar = original_avatar;
2535 }2535 }
2536
2537 // Kill this callback once the event fires
2538 eventSource.removeListener(event_types.CHARACTER_MESSAGE_RENDERED, restoreCharacter);
2539 };2536 };
25402537
2541 // Run generate and restore previous character on error2538 // Run generate and restore previous character
2542 try {2539 try {
2543 toastr.info(`Asking ${character.name} something...`);2540 toastr.info(`Asking ${character.name} something...`);
2544 await Generate('ask_command');2541 await Generate('ask_command');
2545 } catch {2542 await saveChatConditional();
2543 } catch (error) {
2544 console.error('Error running /ask command', error);
2545 } finally {
2546 restoreCharacter();2546 restoreCharacter();
2547
2548 if (this_chid !== prevChId) {
2549 toastr.error('It is strongly recommended to reload the page.', 'Something went wrong');
2550 }
2547 }2551 }
25482552
2549 // Restore previous character once message renders
2550 // Hack for generate
2551 eventSource.on(event_types.CHARACTER_MESSAGE_RENDERED, restoreCharacter);
2552 return '';2553 return '';
2553}2554}
25542555