victor HF staff commited on
Commit
ca30ab1
1 Parent(s): bddbba8

query params

Browse files
package.json CHANGED
@@ -30,6 +30,7 @@
30
  },
31
  "type": "module",
32
  "dependencies": {
33
- "@huggingface/inference": "^2.7.0"
 
34
  }
35
  }
 
30
  },
31
  "type": "module",
32
  "dependencies": {
33
+ "@huggingface/inference": "^2.7.0",
34
+ "sveltekit-search-params": "^2.1.2"
35
  }
36
  }
pnpm-lock.yaml CHANGED
@@ -8,6 +8,9 @@ dependencies:
8
  '@huggingface/inference':
9
  specifier: ^2.7.0
10
  version: 2.7.0
 
 
 
11
 
12
  devDependencies:
13
  '@sveltejs/adapter-auto':
@@ -69,7 +72,6 @@ packages:
69
  dependencies:
70
  '@jridgewell/gen-mapping': 0.3.5
71
  '@jridgewell/trace-mapping': 0.3.25
72
- dev: true
73
 
74
  /@esbuild/aix-ppc64@0.21.5:
75
  resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
@@ -77,7 +79,6 @@ packages:
77
  cpu: [ppc64]
78
  os: [aix]
79
  requiresBuild: true
80
- dev: true
81
  optional: true
82
 
83
  /@esbuild/android-arm64@0.21.5:
@@ -86,7 +87,6 @@ packages:
86
  cpu: [arm64]
87
  os: [android]
88
  requiresBuild: true
89
- dev: true
90
  optional: true
91
 
92
  /@esbuild/android-arm@0.21.5:
@@ -95,7 +95,6 @@ packages:
95
  cpu: [arm]
96
  os: [android]
97
  requiresBuild: true
98
- dev: true
99
  optional: true
100
 
101
  /@esbuild/android-x64@0.21.5:
@@ -104,7 +103,6 @@ packages:
104
  cpu: [x64]
105
  os: [android]
106
  requiresBuild: true
107
- dev: true
108
  optional: true
109
 
110
  /@esbuild/darwin-arm64@0.21.5:
@@ -113,7 +111,6 @@ packages:
113
  cpu: [arm64]
114
  os: [darwin]
115
  requiresBuild: true
116
- dev: true
117
  optional: true
118
 
119
  /@esbuild/darwin-x64@0.21.5:
@@ -122,7 +119,6 @@ packages:
122
  cpu: [x64]
123
  os: [darwin]
124
  requiresBuild: true
125
- dev: true
126
  optional: true
127
 
128
  /@esbuild/freebsd-arm64@0.21.5:
@@ -131,7 +127,6 @@ packages:
131
  cpu: [arm64]
132
  os: [freebsd]
133
  requiresBuild: true
134
- dev: true
135
  optional: true
136
 
137
  /@esbuild/freebsd-x64@0.21.5:
@@ -140,7 +135,6 @@ packages:
140
  cpu: [x64]
141
  os: [freebsd]
142
  requiresBuild: true
143
- dev: true
144
  optional: true
145
 
146
  /@esbuild/linux-arm64@0.21.5:
@@ -149,7 +143,6 @@ packages:
149
  cpu: [arm64]
150
  os: [linux]
151
  requiresBuild: true
152
- dev: true
153
  optional: true
154
 
155
  /@esbuild/linux-arm@0.21.5:
@@ -158,7 +151,6 @@ packages:
158
  cpu: [arm]
159
  os: [linux]
160
  requiresBuild: true
161
- dev: true
162
  optional: true
163
 
164
  /@esbuild/linux-ia32@0.21.5:
@@ -167,7 +159,6 @@ packages:
167
  cpu: [ia32]
168
  os: [linux]
169
  requiresBuild: true
170
- dev: true
171
  optional: true
172
 
173
  /@esbuild/linux-loong64@0.21.5:
@@ -176,7 +167,6 @@ packages:
176
  cpu: [loong64]
177
  os: [linux]
178
  requiresBuild: true
179
- dev: true
180
  optional: true
181
 
182
  /@esbuild/linux-mips64el@0.21.5:
@@ -185,7 +175,6 @@ packages:
185
  cpu: [mips64el]
186
  os: [linux]
187
  requiresBuild: true
188
- dev: true
189
  optional: true
190
 
191
  /@esbuild/linux-ppc64@0.21.5:
@@ -194,7 +183,6 @@ packages:
194
  cpu: [ppc64]
195
  os: [linux]
196
  requiresBuild: true
197
- dev: true
198
  optional: true
199
 
200
  /@esbuild/linux-riscv64@0.21.5:
@@ -203,7 +191,6 @@ packages:
203
  cpu: [riscv64]
204
  os: [linux]
205
  requiresBuild: true
206
- dev: true
207
  optional: true
208
 
209
  /@esbuild/linux-s390x@0.21.5:
@@ -212,7 +199,6 @@ packages:
212
  cpu: [s390x]
213
  os: [linux]
214
  requiresBuild: true
215
- dev: true
216
  optional: true
217
 
218
  /@esbuild/linux-x64@0.21.5:
@@ -221,7 +207,6 @@ packages:
221
  cpu: [x64]
222
  os: [linux]
223
  requiresBuild: true
224
- dev: true
225
  optional: true
226
 
227
  /@esbuild/netbsd-x64@0.21.5:
@@ -230,7 +215,6 @@ packages:
230
  cpu: [x64]
231
  os: [netbsd]
232
  requiresBuild: true
233
- dev: true
234
  optional: true
235
 
236
  /@esbuild/openbsd-x64@0.21.5:
@@ -239,7 +223,6 @@ packages:
239
  cpu: [x64]
240
  os: [openbsd]
241
  requiresBuild: true
242
- dev: true
243
  optional: true
244
 
245
  /@esbuild/sunos-x64@0.21.5:
@@ -248,7 +231,6 @@ packages:
248
  cpu: [x64]
249
  os: [sunos]
250
  requiresBuild: true
251
- dev: true
252
  optional: true
253
 
254
  /@esbuild/win32-arm64@0.21.5:
@@ -257,7 +239,6 @@ packages:
257
  cpu: [arm64]
258
  os: [win32]
259
  requiresBuild: true
260
- dev: true
261
  optional: true
262
 
263
  /@esbuild/win32-ia32@0.21.5:
@@ -266,7 +247,6 @@ packages:
266
  cpu: [ia32]
267
  os: [win32]
268
  requiresBuild: true
269
- dev: true
270
  optional: true
271
 
272
  /@esbuild/win32-x64@0.21.5:
@@ -275,7 +255,6 @@ packages:
275
  cpu: [x64]
276
  os: [win32]
277
  requiresBuild: true
278
- dev: true
279
  optional: true
280
 
281
  /@huggingface/inference@2.7.0:
@@ -308,28 +287,23 @@ packages:
308
  '@jridgewell/set-array': 1.2.1
309
  '@jridgewell/sourcemap-codec': 1.4.15
310
  '@jridgewell/trace-mapping': 0.3.25
311
- dev: true
312
 
313
  /@jridgewell/resolve-uri@3.1.2:
314
  resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
315
  engines: {node: '>=6.0.0'}
316
- dev: true
317
 
318
  /@jridgewell/set-array@1.2.1:
319
  resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
320
  engines: {node: '>=6.0.0'}
321
- dev: true
322
 
323
  /@jridgewell/sourcemap-codec@1.4.15:
324
  resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
325
- dev: true
326
 
327
  /@jridgewell/trace-mapping@0.3.25:
328
  resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
329
  dependencies:
330
  '@jridgewell/resolve-uri': 3.1.2
331
  '@jridgewell/sourcemap-codec': 1.4.15
332
- dev: true
333
 
334
  /@nodelib/fs.scandir@2.1.5:
335
  resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -361,7 +335,6 @@ packages:
361
 
362
  /@polka/url@1.0.0-next.25:
363
  resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
364
- dev: true
365
 
366
  /@rollup/plugin-commonjs@26.0.1(rollup@4.18.0):
367
  resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==}
@@ -432,7 +405,6 @@ packages:
432
  cpu: [arm]
433
  os: [android]
434
  requiresBuild: true
435
- dev: true
436
  optional: true
437
 
438
  /@rollup/rollup-android-arm64@4.18.0:
@@ -440,7 +412,6 @@ packages:
440
  cpu: [arm64]
441
  os: [android]
442
  requiresBuild: true
443
- dev: true
444
  optional: true
445
 
446
  /@rollup/rollup-darwin-arm64@4.18.0:
@@ -448,7 +419,6 @@ packages:
448
  cpu: [arm64]
449
  os: [darwin]
450
  requiresBuild: true
451
- dev: true
452
  optional: true
453
 
454
  /@rollup/rollup-darwin-x64@4.18.0:
@@ -456,7 +426,6 @@ packages:
456
  cpu: [x64]
457
  os: [darwin]
458
  requiresBuild: true
459
- dev: true
460
  optional: true
461
 
462
  /@rollup/rollup-linux-arm-gnueabihf@4.18.0:
@@ -464,7 +433,6 @@ packages:
464
  cpu: [arm]
465
  os: [linux]
466
  requiresBuild: true
467
- dev: true
468
  optional: true
469
 
470
  /@rollup/rollup-linux-arm-musleabihf@4.18.0:
@@ -472,7 +440,6 @@ packages:
472
  cpu: [arm]
473
  os: [linux]
474
  requiresBuild: true
475
- dev: true
476
  optional: true
477
 
478
  /@rollup/rollup-linux-arm64-gnu@4.18.0:
@@ -480,7 +447,6 @@ packages:
480
  cpu: [arm64]
481
  os: [linux]
482
  requiresBuild: true
483
- dev: true
484
  optional: true
485
 
486
  /@rollup/rollup-linux-arm64-musl@4.18.0:
@@ -488,7 +454,6 @@ packages:
488
  cpu: [arm64]
489
  os: [linux]
490
  requiresBuild: true
491
- dev: true
492
  optional: true
493
 
494
  /@rollup/rollup-linux-powerpc64le-gnu@4.18.0:
@@ -496,7 +461,6 @@ packages:
496
  cpu: [ppc64]
497
  os: [linux]
498
  requiresBuild: true
499
- dev: true
500
  optional: true
501
 
502
  /@rollup/rollup-linux-riscv64-gnu@4.18.0:
@@ -504,7 +468,6 @@ packages:
504
  cpu: [riscv64]
505
  os: [linux]
506
  requiresBuild: true
507
- dev: true
508
  optional: true
509
 
510
  /@rollup/rollup-linux-s390x-gnu@4.18.0:
@@ -512,7 +475,6 @@ packages:
512
  cpu: [s390x]
513
  os: [linux]
514
  requiresBuild: true
515
- dev: true
516
  optional: true
517
 
518
  /@rollup/rollup-linux-x64-gnu@4.18.0:
@@ -520,7 +482,6 @@ packages:
520
  cpu: [x64]
521
  os: [linux]
522
  requiresBuild: true
523
- dev: true
524
  optional: true
525
 
526
  /@rollup/rollup-linux-x64-musl@4.18.0:
@@ -528,7 +489,6 @@ packages:
528
  cpu: [x64]
529
  os: [linux]
530
  requiresBuild: true
531
- dev: true
532
  optional: true
533
 
534
  /@rollup/rollup-win32-arm64-msvc@4.18.0:
@@ -536,7 +496,6 @@ packages:
536
  cpu: [arm64]
537
  os: [win32]
538
  requiresBuild: true
539
- dev: true
540
  optional: true
541
 
542
  /@rollup/rollup-win32-ia32-msvc@4.18.0:
@@ -544,7 +503,6 @@ packages:
544
  cpu: [ia32]
545
  os: [win32]
546
  requiresBuild: true
547
- dev: true
548
  optional: true
549
 
550
  /@rollup/rollup-win32-x64-msvc@4.18.0:
@@ -552,7 +510,6 @@ packages:
552
  cpu: [x64]
553
  os: [win32]
554
  requiresBuild: true
555
- dev: true
556
  optional: true
557
 
558
  /@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.17):
@@ -601,7 +558,6 @@ packages:
601
  svelte: 4.2.18
602
  tiny-glob: 0.2.9
603
  vite: 5.3.1
604
- dev: true
605
 
606
  /@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@4.2.18)(vite@5.3.1):
607
  resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==}
@@ -617,7 +573,6 @@ packages:
617
  vite: 5.3.1
618
  transitivePeerDependencies:
619
  - supports-color
620
- dev: true
621
 
622
  /@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1):
623
  resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==}
@@ -637,15 +592,12 @@ packages:
637
  vitefu: 0.2.5(vite@5.3.1)
638
  transitivePeerDependencies:
639
  - supports-color
640
- dev: true
641
 
642
  /@types/cookie@0.6.0:
643
  resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
644
- dev: true
645
 
646
  /@types/estree@1.0.5:
647
  resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
648
- dev: true
649
 
650
  /@types/pug@2.0.10:
651
  resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
@@ -659,7 +611,6 @@ packages:
659
  resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==}
660
  engines: {node: '>=0.4.0'}
661
  hasBin: true
662
- dev: true
663
 
664
  /ansi-regex@5.0.1:
665
  resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
@@ -703,7 +654,6 @@ packages:
703
  resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
704
  dependencies:
705
  dequal: 2.0.3
706
- dev: true
707
 
708
  /autoprefixer@10.4.19(postcss@8.4.38):
709
  resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
@@ -725,7 +675,6 @@ packages:
725
  resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
726
  dependencies:
727
  dequal: 2.0.3
728
- dev: true
729
 
730
  /balanced-match@1.0.2:
731
  resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
@@ -809,7 +758,6 @@ packages:
809
  acorn: 8.12.0
810
  estree-walker: 3.0.3
811
  periscopic: 3.1.0
812
- dev: true
813
 
814
  /color-convert@2.0.1:
815
  resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
@@ -838,7 +786,6 @@ packages:
838
  /cookie@0.6.0:
839
  resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
840
  engines: {node: '>= 0.6'}
841
- dev: true
842
 
843
  /cross-spawn@7.0.3:
844
  resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
@@ -855,7 +802,6 @@ packages:
855
  dependencies:
856
  mdn-data: 2.0.30
857
  source-map-js: 1.2.0
858
- dev: true
859
 
860
  /cssesc@3.0.0:
861
  resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
@@ -873,17 +819,14 @@ packages:
873
  optional: true
874
  dependencies:
875
  ms: 2.1.2
876
- dev: true
877
 
878
  /deepmerge@4.3.1:
879
  resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
880
  engines: {node: '>=0.10.0'}
881
- dev: true
882
 
883
  /dequal@2.0.3:
884
  resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
885
  engines: {node: '>=6'}
886
- dev: true
887
 
888
  /detect-indent@6.1.0:
889
  resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
@@ -892,7 +835,6 @@ packages:
892
 
893
  /devalue@5.0.0:
894
  resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==}
895
- dev: true
896
 
897
  /didyoumean@1.2.2:
898
  resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
@@ -951,7 +893,6 @@ packages:
951
  '@esbuild/win32-arm64': 0.21.5
952
  '@esbuild/win32-ia32': 0.21.5
953
  '@esbuild/win32-x64': 0.21.5
954
- dev: true
955
 
956
  /escalade@3.1.2:
957
  resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
@@ -960,7 +901,6 @@ packages:
960
 
961
  /esm-env@1.0.0:
962
  resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
963
- dev: true
964
 
965
  /estree-walker@2.0.2:
966
  resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
@@ -970,7 +910,6 @@ packages:
970
  resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
971
  dependencies:
972
  '@types/estree': 1.0.5
973
- dev: true
974
 
975
  /fast-glob@3.3.2:
976
  resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
@@ -1017,7 +956,6 @@ packages:
1017
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1018
  os: [darwin]
1019
  requiresBuild: true
1020
- dev: true
1021
  optional: true
1022
 
1023
  /function-bind@1.1.2:
@@ -1065,11 +1003,9 @@ packages:
1065
 
1066
  /globalyzer@0.1.0:
1067
  resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
1068
- dev: true
1069
 
1070
  /globrex@0.1.2:
1071
  resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
1072
- dev: true
1073
 
1074
  /graceful-fs@4.2.11:
1075
  resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -1084,7 +1020,6 @@ packages:
1084
 
1085
  /import-meta-resolve@4.1.0:
1086
  resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
1087
- dev: true
1088
 
1089
  /inflight@1.0.6:
1090
  resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
@@ -1155,7 +1090,6 @@ packages:
1155
  resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
1156
  dependencies:
1157
  '@types/estree': 1.0.5
1158
- dev: true
1159
 
1160
  /isexe@2.0.0:
1161
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -1178,7 +1112,6 @@ packages:
1178
  /kleur@4.1.5:
1179
  resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
1180
  engines: {node: '>=6'}
1181
- dev: true
1182
 
1183
  /lilconfig@2.1.0:
1184
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
@@ -1196,7 +1129,6 @@ packages:
1196
 
1197
  /locate-character@3.0.0:
1198
  resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
1199
- dev: true
1200
 
1201
  /lru-cache@10.2.2:
1202
  resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
@@ -1207,11 +1139,9 @@ packages:
1207
  resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
1208
  dependencies:
1209
  '@jridgewell/sourcemap-codec': 1.4.15
1210
- dev: true
1211
 
1212
  /mdn-data@2.0.30:
1213
  resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
1214
- dev: true
1215
 
1216
  /merge2@1.4.1:
1217
  resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -1263,16 +1193,13 @@ packages:
1263
  /mri@1.2.0:
1264
  resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
1265
  engines: {node: '>=4'}
1266
- dev: true
1267
 
1268
  /mrmime@2.0.0:
1269
  resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
1270
  engines: {node: '>=10'}
1271
- dev: true
1272
 
1273
  /ms@2.1.2:
1274
  resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1275
- dev: true
1276
 
1277
  /mz@2.7.0:
1278
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -1286,7 +1213,6 @@ packages:
1286
  resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1287
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1288
  hasBin: true
1289
- dev: true
1290
 
1291
  /node-releases@2.0.14:
1292
  resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
@@ -1350,11 +1276,9 @@ packages:
1350
  '@types/estree': 1.0.5
1351
  estree-walker: 3.0.3
1352
  is-reference: 3.0.2
1353
- dev: true
1354
 
1355
  /picocolors@1.0.1:
1356
  resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
1357
- dev: true
1358
 
1359
  /picomatch@2.3.1:
1360
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
@@ -1439,7 +1363,6 @@ packages:
1439
  nanoid: 3.3.7
1440
  picocolors: 1.0.1
1441
  source-map-js: 1.2.0
1442
- dev: true
1443
 
1444
  /prettier-plugin-svelte@3.2.5(prettier@3.3.2)(svelte@4.2.18):
1445
  resolution: {integrity: sha512-vP/M/Goc8z4iVIvrwXwbrYVjJgA0Hf8PO1G4LBh/ocSt6vUP6sLvyu9F3ABEGr+dbKyxZjEKLkeFsWy/yYl0HQ==}
@@ -1576,7 +1499,6 @@ packages:
1576
  '@rollup/rollup-win32-ia32-msvc': 4.18.0
1577
  '@rollup/rollup-win32-x64-msvc': 4.18.0
1578
  fsevents: 2.3.3
1579
- dev: true
1580
 
1581
  /run-parallel@1.2.0:
1582
  resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -1589,7 +1511,6 @@ packages:
1589
  engines: {node: '>=6'}
1590
  dependencies:
1591
  mri: 1.2.0
1592
- dev: true
1593
 
1594
  /sander@0.5.1:
1595
  resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
@@ -1602,7 +1523,6 @@ packages:
1602
 
1603
  /set-cookie-parser@2.6.0:
1604
  resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
1605
- dev: true
1606
 
1607
  /shebang-command@2.0.0:
1608
  resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
@@ -1628,7 +1548,6 @@ packages:
1628
  '@polka/url': 1.0.0-next.25
1629
  mrmime: 2.0.0
1630
  totalist: 3.0.1
1631
- dev: true
1632
 
1633
  /sorcery@0.11.1:
1634
  resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==}
@@ -1643,7 +1562,6 @@ packages:
1643
  /source-map-js@1.2.0:
1644
  resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
1645
  engines: {node: '>=0.10.0'}
1646
- dev: true
1647
 
1648
  /string-width@4.2.3:
1649
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
@@ -1735,7 +1653,6 @@ packages:
1735
  svelte: ^3.19.0 || ^4.0.0
1736
  dependencies:
1737
  svelte: 4.2.18
1738
- dev: true
1739
 
1740
  /svelte-preprocess@5.1.4(postcss@8.4.38)(svelte@4.2.18)(typescript@5.5.2):
1741
  resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
@@ -1803,7 +1720,20 @@ packages:
1803
  locate-character: 3.0.0
1804
  magic-string: 0.30.10
1805
  periscopic: 3.1.0
1806
- dev: true
 
 
 
 
 
 
 
 
 
 
 
 
 
1807
 
1808
  /tailwindcss@3.4.4:
1809
  resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==}
@@ -1854,7 +1784,6 @@ packages:
1854
  dependencies:
1855
  globalyzer: 0.1.0
1856
  globrex: 0.1.2
1857
- dev: true
1858
 
1859
  /to-regex-range@5.0.1:
1860
  resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
@@ -1866,7 +1795,6 @@ packages:
1866
  /totalist@3.0.1:
1867
  resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
1868
  engines: {node: '>=6'}
1869
- dev: true
1870
 
1871
  /ts-interface-checker@0.1.13:
1872
  resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
@@ -1930,7 +1858,6 @@ packages:
1930
  rollup: 4.18.0
1931
  optionalDependencies:
1932
  fsevents: 2.3.3
1933
- dev: true
1934
 
1935
  /vitefu@0.2.5(vite@5.3.1):
1936
  resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
@@ -1941,7 +1868,6 @@ packages:
1941
  optional: true
1942
  dependencies:
1943
  vite: 5.3.1
1944
- dev: true
1945
 
1946
  /which@2.0.2:
1947
  resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
 
8
  '@huggingface/inference':
9
  specifier: ^2.7.0
10
  version: 2.7.0
11
+ sveltekit-search-params:
12
+ specifier: ^2.1.2
13
+ version: 2.1.2(@sveltejs/kit@2.5.17)(svelte@4.2.18)(vite@5.3.1)
14
 
15
  devDependencies:
16
  '@sveltejs/adapter-auto':
 
72
  dependencies:
73
  '@jridgewell/gen-mapping': 0.3.5
74
  '@jridgewell/trace-mapping': 0.3.25
 
75
 
76
  /@esbuild/aix-ppc64@0.21.5:
77
  resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
 
79
  cpu: [ppc64]
80
  os: [aix]
81
  requiresBuild: true
 
82
  optional: true
83
 
84
  /@esbuild/android-arm64@0.21.5:
 
87
  cpu: [arm64]
88
  os: [android]
89
  requiresBuild: true
 
90
  optional: true
91
 
92
  /@esbuild/android-arm@0.21.5:
 
95
  cpu: [arm]
96
  os: [android]
97
  requiresBuild: true
 
98
  optional: true
99
 
100
  /@esbuild/android-x64@0.21.5:
 
103
  cpu: [x64]
104
  os: [android]
105
  requiresBuild: true
 
106
  optional: true
107
 
108
  /@esbuild/darwin-arm64@0.21.5:
 
111
  cpu: [arm64]
112
  os: [darwin]
113
  requiresBuild: true
 
114
  optional: true
115
 
116
  /@esbuild/darwin-x64@0.21.5:
 
119
  cpu: [x64]
120
  os: [darwin]
121
  requiresBuild: true
 
122
  optional: true
123
 
124
  /@esbuild/freebsd-arm64@0.21.5:
 
127
  cpu: [arm64]
128
  os: [freebsd]
129
  requiresBuild: true
 
130
  optional: true
131
 
132
  /@esbuild/freebsd-x64@0.21.5:
 
135
  cpu: [x64]
136
  os: [freebsd]
137
  requiresBuild: true
 
138
  optional: true
139
 
140
  /@esbuild/linux-arm64@0.21.5:
 
143
  cpu: [arm64]
144
  os: [linux]
145
  requiresBuild: true
 
146
  optional: true
147
 
148
  /@esbuild/linux-arm@0.21.5:
 
151
  cpu: [arm]
152
  os: [linux]
153
  requiresBuild: true
 
154
  optional: true
155
 
156
  /@esbuild/linux-ia32@0.21.5:
 
159
  cpu: [ia32]
160
  os: [linux]
161
  requiresBuild: true
 
162
  optional: true
163
 
164
  /@esbuild/linux-loong64@0.21.5:
 
167
  cpu: [loong64]
168
  os: [linux]
169
  requiresBuild: true
 
170
  optional: true
171
 
172
  /@esbuild/linux-mips64el@0.21.5:
 
175
  cpu: [mips64el]
176
  os: [linux]
177
  requiresBuild: true
 
178
  optional: true
179
 
180
  /@esbuild/linux-ppc64@0.21.5:
 
183
  cpu: [ppc64]
184
  os: [linux]
185
  requiresBuild: true
 
186
  optional: true
187
 
188
  /@esbuild/linux-riscv64@0.21.5:
 
191
  cpu: [riscv64]
192
  os: [linux]
193
  requiresBuild: true
 
194
  optional: true
195
 
196
  /@esbuild/linux-s390x@0.21.5:
 
199
  cpu: [s390x]
200
  os: [linux]
201
  requiresBuild: true
 
202
  optional: true
203
 
204
  /@esbuild/linux-x64@0.21.5:
 
207
  cpu: [x64]
208
  os: [linux]
209
  requiresBuild: true
 
210
  optional: true
211
 
212
  /@esbuild/netbsd-x64@0.21.5:
 
215
  cpu: [x64]
216
  os: [netbsd]
217
  requiresBuild: true
 
218
  optional: true
219
 
220
  /@esbuild/openbsd-x64@0.21.5:
 
223
  cpu: [x64]
224
  os: [openbsd]
225
  requiresBuild: true
 
226
  optional: true
227
 
228
  /@esbuild/sunos-x64@0.21.5:
 
231
  cpu: [x64]
232
  os: [sunos]
233
  requiresBuild: true
 
234
  optional: true
235
 
236
  /@esbuild/win32-arm64@0.21.5:
 
239
  cpu: [arm64]
240
  os: [win32]
241
  requiresBuild: true
 
242
  optional: true
243
 
244
  /@esbuild/win32-ia32@0.21.5:
 
247
  cpu: [ia32]
248
  os: [win32]
249
  requiresBuild: true
 
250
  optional: true
251
 
252
  /@esbuild/win32-x64@0.21.5:
 
255
  cpu: [x64]
256
  os: [win32]
257
  requiresBuild: true
 
258
  optional: true
259
 
260
  /@huggingface/inference@2.7.0:
 
287
  '@jridgewell/set-array': 1.2.1
288
  '@jridgewell/sourcemap-codec': 1.4.15
289
  '@jridgewell/trace-mapping': 0.3.25
 
290
 
291
  /@jridgewell/resolve-uri@3.1.2:
292
  resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
293
  engines: {node: '>=6.0.0'}
 
294
 
295
  /@jridgewell/set-array@1.2.1:
296
  resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
297
  engines: {node: '>=6.0.0'}
 
298
 
299
  /@jridgewell/sourcemap-codec@1.4.15:
300
  resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
 
301
 
302
  /@jridgewell/trace-mapping@0.3.25:
303
  resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
304
  dependencies:
305
  '@jridgewell/resolve-uri': 3.1.2
306
  '@jridgewell/sourcemap-codec': 1.4.15
 
307
 
308
  /@nodelib/fs.scandir@2.1.5:
309
  resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
 
335
 
336
  /@polka/url@1.0.0-next.25:
337
  resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
 
338
 
339
  /@rollup/plugin-commonjs@26.0.1(rollup@4.18.0):
340
  resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==}
 
405
  cpu: [arm]
406
  os: [android]
407
  requiresBuild: true
 
408
  optional: true
409
 
410
  /@rollup/rollup-android-arm64@4.18.0:
 
412
  cpu: [arm64]
413
  os: [android]
414
  requiresBuild: true
 
415
  optional: true
416
 
417
  /@rollup/rollup-darwin-arm64@4.18.0:
 
419
  cpu: [arm64]
420
  os: [darwin]
421
  requiresBuild: true
 
422
  optional: true
423
 
424
  /@rollup/rollup-darwin-x64@4.18.0:
 
426
  cpu: [x64]
427
  os: [darwin]
428
  requiresBuild: true
 
429
  optional: true
430
 
431
  /@rollup/rollup-linux-arm-gnueabihf@4.18.0:
 
433
  cpu: [arm]
434
  os: [linux]
435
  requiresBuild: true
 
436
  optional: true
437
 
438
  /@rollup/rollup-linux-arm-musleabihf@4.18.0:
 
440
  cpu: [arm]
441
  os: [linux]
442
  requiresBuild: true
 
443
  optional: true
444
 
445
  /@rollup/rollup-linux-arm64-gnu@4.18.0:
 
447
  cpu: [arm64]
448
  os: [linux]
449
  requiresBuild: true
 
450
  optional: true
451
 
452
  /@rollup/rollup-linux-arm64-musl@4.18.0:
 
454
  cpu: [arm64]
455
  os: [linux]
456
  requiresBuild: true
 
457
  optional: true
458
 
459
  /@rollup/rollup-linux-powerpc64le-gnu@4.18.0:
 
461
  cpu: [ppc64]
462
  os: [linux]
463
  requiresBuild: true
 
464
  optional: true
465
 
466
  /@rollup/rollup-linux-riscv64-gnu@4.18.0:
 
468
  cpu: [riscv64]
469
  os: [linux]
470
  requiresBuild: true
 
471
  optional: true
472
 
473
  /@rollup/rollup-linux-s390x-gnu@4.18.0:
 
475
  cpu: [s390x]
476
  os: [linux]
477
  requiresBuild: true
 
478
  optional: true
479
 
480
  /@rollup/rollup-linux-x64-gnu@4.18.0:
 
482
  cpu: [x64]
483
  os: [linux]
484
  requiresBuild: true
 
485
  optional: true
486
 
487
  /@rollup/rollup-linux-x64-musl@4.18.0:
 
489
  cpu: [x64]
490
  os: [linux]
491
  requiresBuild: true
 
492
  optional: true
493
 
494
  /@rollup/rollup-win32-arm64-msvc@4.18.0:
 
496
  cpu: [arm64]
497
  os: [win32]
498
  requiresBuild: true
 
499
  optional: true
500
 
501
  /@rollup/rollup-win32-ia32-msvc@4.18.0:
 
503
  cpu: [ia32]
504
  os: [win32]
505
  requiresBuild: true
 
506
  optional: true
507
 
508
  /@rollup/rollup-win32-x64-msvc@4.18.0:
 
510
  cpu: [x64]
511
  os: [win32]
512
  requiresBuild: true
 
513
  optional: true
514
 
515
  /@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.17):
 
558
  svelte: 4.2.18
559
  tiny-glob: 0.2.9
560
  vite: 5.3.1
 
561
 
562
  /@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@4.2.18)(vite@5.3.1):
563
  resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==}
 
573
  vite: 5.3.1
574
  transitivePeerDependencies:
575
  - supports-color
 
576
 
577
  /@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1):
578
  resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==}
 
592
  vitefu: 0.2.5(vite@5.3.1)
593
  transitivePeerDependencies:
594
  - supports-color
 
595
 
596
  /@types/cookie@0.6.0:
597
  resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
 
598
 
599
  /@types/estree@1.0.5:
600
  resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
 
601
 
602
  /@types/pug@2.0.10:
603
  resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
 
611
  resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==}
612
  engines: {node: '>=0.4.0'}
613
  hasBin: true
 
614
 
615
  /ansi-regex@5.0.1:
616
  resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
 
654
  resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
655
  dependencies:
656
  dequal: 2.0.3
 
657
 
658
  /autoprefixer@10.4.19(postcss@8.4.38):
659
  resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
 
675
  resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
676
  dependencies:
677
  dequal: 2.0.3
 
678
 
679
  /balanced-match@1.0.2:
680
  resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
 
758
  acorn: 8.12.0
759
  estree-walker: 3.0.3
760
  periscopic: 3.1.0
 
761
 
762
  /color-convert@2.0.1:
763
  resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
 
786
  /cookie@0.6.0:
787
  resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
788
  engines: {node: '>= 0.6'}
 
789
 
790
  /cross-spawn@7.0.3:
791
  resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
 
802
  dependencies:
803
  mdn-data: 2.0.30
804
  source-map-js: 1.2.0
 
805
 
806
  /cssesc@3.0.0:
807
  resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
 
819
  optional: true
820
  dependencies:
821
  ms: 2.1.2
 
822
 
823
  /deepmerge@4.3.1:
824
  resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
825
  engines: {node: '>=0.10.0'}
 
826
 
827
  /dequal@2.0.3:
828
  resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
829
  engines: {node: '>=6'}
 
830
 
831
  /detect-indent@6.1.0:
832
  resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
 
835
 
836
  /devalue@5.0.0:
837
  resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==}
 
838
 
839
  /didyoumean@1.2.2:
840
  resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
 
893
  '@esbuild/win32-arm64': 0.21.5
894
  '@esbuild/win32-ia32': 0.21.5
895
  '@esbuild/win32-x64': 0.21.5
 
896
 
897
  /escalade@3.1.2:
898
  resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
 
901
 
902
  /esm-env@1.0.0:
903
  resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
 
904
 
905
  /estree-walker@2.0.2:
906
  resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
 
910
  resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
911
  dependencies:
912
  '@types/estree': 1.0.5
 
913
 
914
  /fast-glob@3.3.2:
915
  resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
 
956
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
957
  os: [darwin]
958
  requiresBuild: true
 
959
  optional: true
960
 
961
  /function-bind@1.1.2:
 
1003
 
1004
  /globalyzer@0.1.0:
1005
  resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
 
1006
 
1007
  /globrex@0.1.2:
1008
  resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
 
1009
 
1010
  /graceful-fs@4.2.11:
1011
  resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
 
1020
 
1021
  /import-meta-resolve@4.1.0:
1022
  resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
 
1023
 
1024
  /inflight@1.0.6:
1025
  resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
 
1090
  resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
1091
  dependencies:
1092
  '@types/estree': 1.0.5
 
1093
 
1094
  /isexe@2.0.0:
1095
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
 
1112
  /kleur@4.1.5:
1113
  resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
1114
  engines: {node: '>=6'}
 
1115
 
1116
  /lilconfig@2.1.0:
1117
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
 
1129
 
1130
  /locate-character@3.0.0:
1131
  resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
 
1132
 
1133
  /lru-cache@10.2.2:
1134
  resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
 
1139
  resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
1140
  dependencies:
1141
  '@jridgewell/sourcemap-codec': 1.4.15
 
1142
 
1143
  /mdn-data@2.0.30:
1144
  resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
 
1145
 
1146
  /merge2@1.4.1:
1147
  resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
 
1193
  /mri@1.2.0:
1194
  resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
1195
  engines: {node: '>=4'}
 
1196
 
1197
  /mrmime@2.0.0:
1198
  resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
1199
  engines: {node: '>=10'}
 
1200
 
1201
  /ms@2.1.2:
1202
  resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
 
1203
 
1204
  /mz@2.7.0:
1205
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
 
1213
  resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1214
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1215
  hasBin: true
 
1216
 
1217
  /node-releases@2.0.14:
1218
  resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
 
1276
  '@types/estree': 1.0.5
1277
  estree-walker: 3.0.3
1278
  is-reference: 3.0.2
 
1279
 
1280
  /picocolors@1.0.1:
1281
  resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
 
1282
 
1283
  /picomatch@2.3.1:
1284
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
 
1363
  nanoid: 3.3.7
1364
  picocolors: 1.0.1
1365
  source-map-js: 1.2.0
 
1366
 
1367
  /prettier-plugin-svelte@3.2.5(prettier@3.3.2)(svelte@4.2.18):
1368
  resolution: {integrity: sha512-vP/M/Goc8z4iVIvrwXwbrYVjJgA0Hf8PO1G4LBh/ocSt6vUP6sLvyu9F3ABEGr+dbKyxZjEKLkeFsWy/yYl0HQ==}
 
1499
  '@rollup/rollup-win32-ia32-msvc': 4.18.0
1500
  '@rollup/rollup-win32-x64-msvc': 4.18.0
1501
  fsevents: 2.3.3
 
1502
 
1503
  /run-parallel@1.2.0:
1504
  resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
 
1511
  engines: {node: '>=6'}
1512
  dependencies:
1513
  mri: 1.2.0
 
1514
 
1515
  /sander@0.5.1:
1516
  resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
 
1523
 
1524
  /set-cookie-parser@2.6.0:
1525
  resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
 
1526
 
1527
  /shebang-command@2.0.0:
1528
  resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
 
1548
  '@polka/url': 1.0.0-next.25
1549
  mrmime: 2.0.0
1550
  totalist: 3.0.1
 
1551
 
1552
  /sorcery@0.11.1:
1553
  resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==}
 
1562
  /source-map-js@1.2.0:
1563
  resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
1564
  engines: {node: '>=0.10.0'}
 
1565
 
1566
  /string-width@4.2.3:
1567
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
 
1653
  svelte: ^3.19.0 || ^4.0.0
1654
  dependencies:
1655
  svelte: 4.2.18
 
1656
 
1657
  /svelte-preprocess@5.1.4(postcss@8.4.38)(svelte@4.2.18)(typescript@5.5.2):
1658
  resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
 
1720
  locate-character: 3.0.0
1721
  magic-string: 0.30.10
1722
  periscopic: 3.1.0
1723
+
1724
+ /sveltekit-search-params@2.1.2(@sveltejs/kit@2.5.17)(svelte@4.2.18)(vite@5.3.1):
1725
+ resolution: {integrity: sha512-wh5WSo46wz48MdWvpchVGrOjoDmbmsNJ7dUToSZ4L1SQ2LOasmTjAAlFhfG/EFvEhR34phRzLF7BjE0ZHzx1Uw==}
1726
+ peerDependencies:
1727
+ '@sveltejs/kit': ^1.0.0 || ^2.0.0
1728
+ svelte: ^3.55.0 || ^4.0.0 || ^5.0.0
1729
+ dependencies:
1730
+ '@sveltejs/kit': 2.5.17(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@4.2.18)(vite@5.3.1)
1731
+ '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.1)
1732
+ svelte: 4.2.18
1733
+ transitivePeerDependencies:
1734
+ - supports-color
1735
+ - vite
1736
+ dev: false
1737
 
1738
  /tailwindcss@3.4.4:
1739
  resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==}
 
1784
  dependencies:
1785
  globalyzer: 0.1.0
1786
  globrex: 0.1.2
 
1787
 
1788
  /to-regex-range@5.0.1:
1789
  resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
 
1795
  /totalist@3.0.1:
1796
  resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
1797
  engines: {node: '>=6'}
 
1798
 
1799
  /ts-interface-checker@0.1.13:
1800
  resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
 
1858
  rollup: 4.18.0
1859
  optionalDependencies:
1860
  fsevents: 2.3.3
 
1861
 
1862
  /vitefu@0.2.5(vite@5.3.1):
1863
  resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
 
1868
  optional: true
1869
  dependencies:
1870
  vite: 5.3.1
 
1871
 
1872
  /which@2.0.2:
1873
  resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
src/lib/components/Playground/Playground.svelte CHANGED
@@ -1,5 +1,6 @@
1
  <script lang="ts">
2
  import { HfInference } from '@huggingface/inference';
 
3
 
4
  import PlaygroundMessage from '$lib/components/Playground/PlaygroundMessage.svelte';
5
  import PlaygroundOptions from '$lib/components/Playground/PlaygroundOptions.svelte';
@@ -10,6 +11,16 @@
10
  };
11
 
12
  const startMessages: Message[] = [{ role: 'user', content: '' }];
 
 
 
 
 
 
 
 
 
 
13
  const compatibleModels: string[] = [
14
  'meta-llama/Meta-Llama-3-8B-Instruct',
15
  'meta-llama/Meta-Llama-3-70B-Instruct',
@@ -17,12 +28,13 @@
17
  ];
18
 
19
  let hfToken: string | null = '';
20
- let currentModel = compatibleModels[0];
21
- let systemMessage: Message = { role: 'system', content: '' };
22
- let messages: Message[] = startMessages;
23
- let temperature = 0.5;
24
- let maxTokens = 2048;
25
- let streaming = true;
 
26
  let messageContainer: HTMLDivElement | null = null;
27
 
28
  let loading = false;
@@ -30,18 +42,21 @@
30
  let latency = 0;
31
 
32
  function addMessage() {
33
- messages = [
34
- ...messages,
35
- { role: messages.at(-1)?.role === 'user' ? 'assistant' : 'user', content: '' }
36
  ];
37
  }
38
 
 
 
39
  function deleteMessage(i: number) {
40
- messages = messages.filter((_, j) => j !== i);
41
  }
42
 
43
  function reset() {
44
- messages = startMessages;
 
45
  }
46
 
47
  function onKeydown(event: KeyboardEvent) {
@@ -74,35 +89,37 @@
74
 
75
  if (streaming) {
76
  streamingMessage = { role: 'assistant', content: '' };
77
- messages = [...messages, streamingMessage];
78
  let out = '';
79
 
80
  for await (const chunk of hf.chatCompletionStream({
81
- model: currentModel,
82
  messages: requestMessages,
83
- temperature,
84
- max_tokens: maxTokens
 
85
  })) {
86
  if (chunk.choices && chunk.choices.length > 0) {
87
  if (streamingMessage && chunk.choices[0]?.delta?.content) {
88
  out += chunk.choices[0].delta.content;
89
  streamingMessage.content = out;
90
- messages = [...messages];
91
  scrollToBottom();
92
  }
93
  }
94
  }
95
  } else {
96
  const response = await hf.chatCompletion({
97
- model: currentModel,
98
  messages: requestMessages,
99
- temperature,
100
- max_tokens: maxTokens
 
101
  });
102
 
103
  if (response.choices && response.choices.length > 0) {
104
  const newMessage = { role: 'assistant', content: response.choices[0].message.content };
105
- messages = [...messages, newMessage];
106
  scrollToBottom();
107
  }
108
  }
@@ -135,7 +152,7 @@
135
  name=""
136
  id=""
137
  placeholder="Enter a custom prompt"
138
- bind:value={systemMessage.content}
139
  class="absolute inset-x-0 bottom-0 h-full resize-none bg-transparent p-2 pl-5 pr-3 pt-14 outline-none"
140
  ></textarea>
141
  </div>
@@ -208,10 +225,11 @@
208
  <div class="flex flex-col gap-6 overflow-hidden p-5">
209
  <PlaygroundOptions
210
  {compatibleModels}
211
- bind:currentModel
212
- bind:temperature
213
- bind:maxTokens
214
- bind:streaming
 
215
  />
216
  </div>
217
  </div>
 
1
  <script lang="ts">
2
  import { HfInference } from '@huggingface/inference';
3
+ import { queryParam, ssp } from 'sveltekit-search-params';
4
 
5
  import PlaygroundMessage from '$lib/components/Playground/PlaygroundMessage.svelte';
6
  import PlaygroundOptions from '$lib/components/Playground/PlaygroundOptions.svelte';
 
11
  };
12
 
13
  const startMessages: Message[] = [{ role: 'user', content: '' }];
14
+
15
+ const messagesParam = queryParam('messages', {
16
+ encode: (value: Message[]) => JSON.stringify(value),
17
+ decode: (value: string | null) => value ? JSON.parse(value) : startMessages
18
+ });
19
+
20
+ const systemMessageParam = queryParam('system', {
21
+ encode: (value: string) => value,
22
+ decode: (value: string | null) => value || ''
23
+ });
24
  const compatibleModels: string[] = [
25
  'meta-llama/Meta-Llama-3-8B-Instruct',
26
  'meta-llama/Meta-Llama-3-70B-Instruct',
 
28
  ];
29
 
30
  let hfToken: string | null = '';
31
+ const currentModel = queryParam('model', ssp.string(compatibleModels[0]));
32
+ const temperature = queryParam('temperature', ssp.number(0.5));
33
+ const maxTokens = queryParam('max_tokens', ssp.number(2048));
34
+ const streaming = queryParam('streaming', ssp.boolean(true));
35
+ const jsonMode = queryParam('json_mode', ssp.boolean(false));
36
+ $: systemMessage = { role: 'system', content: $systemMessageParam };
37
+ $: messages = $messagesParam;
38
  let messageContainer: HTMLDivElement | null = null;
39
 
40
  let loading = false;
 
42
  let latency = 0;
43
 
44
  function addMessage() {
45
+ $messagesParam = [
46
+ ...$messagesParam,
47
+ { role: $messagesParam.at(-1)?.role === 'user' ? 'assistant' : 'user', content: '' }
48
  ];
49
  }
50
 
51
+ $: console.log($currentModel);
52
+
53
  function deleteMessage(i: number) {
54
+ $messagesParam = $messagesParam.filter((_, j) => j !== i);
55
  }
56
 
57
  function reset() {
58
+ $messagesParam = startMessages;
59
+ $systemMessageParam = '';
60
  }
61
 
62
  function onKeydown(event: KeyboardEvent) {
 
89
 
90
  if (streaming) {
91
  streamingMessage = { role: 'assistant', content: '' };
92
+ $messagesParam = [...$messagesParam, streamingMessage];
93
  let out = '';
94
 
95
  for await (const chunk of hf.chatCompletionStream({
96
+ model: $currentModel,
97
  messages: requestMessages,
98
+ temperature: $temperature,
99
+ max_tokens: $maxTokens,
100
+ json_mode: $jsonMode
101
  })) {
102
  if (chunk.choices && chunk.choices.length > 0) {
103
  if (streamingMessage && chunk.choices[0]?.delta?.content) {
104
  out += chunk.choices[0].delta.content;
105
  streamingMessage.content = out;
106
+ $messagesParam = [...$messagesParam];
107
  scrollToBottom();
108
  }
109
  }
110
  }
111
  } else {
112
  const response = await hf.chatCompletion({
113
+ model: $currentModel,
114
  messages: requestMessages,
115
+ temperature: $temperature,
116
+ max_tokens: $maxTokens,
117
+ json_mode: $jsonMode
118
  });
119
 
120
  if (response.choices && response.choices.length > 0) {
121
  const newMessage = { role: 'assistant', content: response.choices[0].message.content };
122
+ $messagesParam = [...$messagesParam, newMessage];
123
  scrollToBottom();
124
  }
125
  }
 
152
  name=""
153
  id=""
154
  placeholder="Enter a custom prompt"
155
+ bind:value={$systemMessageParam}
156
  class="absolute inset-x-0 bottom-0 h-full resize-none bg-transparent p-2 pl-5 pr-3 pt-14 outline-none"
157
  ></textarea>
158
  </div>
 
225
  <div class="flex flex-col gap-6 overflow-hidden p-5">
226
  <PlaygroundOptions
227
  {compatibleModels}
228
+ bind:currentModel={$currentModel}
229
+ bind:temperature={$temperature}
230
+ bind:maxTokens={$maxTokens}
231
+ bind:jsonMode={$jsonMode}
232
+ bind:streaming={$streaming}
233
  />
234
  </div>
235
  </div>