Compare commits
3612 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
648e70b8c6 | ||
|
c2e5a0e64f | ||
|
bc6520c392 | ||
|
e730acbbe1 | ||
|
d8f268a807 | ||
|
9d2a700b04 | ||
|
26f4d1a4ad | ||
|
8775247942 | ||
|
182756fcb2 | ||
|
1878602647 | ||
|
780f2f712e | ||
|
a408328fc6 | ||
|
beeec51f93 | ||
|
583cc4b097 | ||
|
5b4d524bc0 | ||
|
7dd8229df6 | ||
|
733fff4e22 | ||
|
1ea99758a8 | ||
|
d1d1586008 | ||
|
9d38878007 | ||
|
ece2684001 | ||
|
45e92fdf20 | ||
|
c340766bb6 | ||
|
4ee771b7af | ||
|
8bf253d293 | ||
|
63bd7611b3 | ||
|
9101fb6573 | ||
|
5b65448a70 | ||
|
3812e3bdcb | ||
|
a18dae8f69 | ||
|
bcc4914467 | ||
|
9d0ffc2d0d | ||
|
93bf87b035 | ||
|
8c5b02d2ea | ||
|
ba52ceb979 | ||
|
e814d8c019 | ||
|
b2eab37a89 | ||
|
1864b7d868 | ||
|
1d8e5f841b | ||
|
94977e71ff | ||
|
9206e6d948 | ||
|
ade6ef8af8 | ||
|
1bc0630595 | ||
|
4e907ff3e8 | ||
|
6179c361dc | ||
|
a948b014ca | ||
|
9a8b38517c | ||
|
74a8499e0e | ||
|
c2f945ef88 | ||
|
bf5b6090eb | ||
|
e469c82c97 | ||
|
d66b36e1c3 | ||
|
c2114bc83d | ||
|
de2dd0e087 | ||
|
d00c195394 | ||
|
94771c780d | ||
|
bb170c11fe | ||
|
ae53527c23 | ||
|
d3408c496f | ||
|
8030ce9ddd | ||
|
165cc39a9a | ||
|
0c4366db44 | ||
|
8c7dab8c94 | ||
|
aaf8fa13e5 | ||
|
a5fea35f12 | ||
|
e122dd2d7a | ||
|
125498cfd5 | ||
|
8c3a895ff4 | ||
|
e2f88e6243 | ||
|
8efe0b6437 | ||
|
7ecd0602df | ||
|
462b2ea7b2 | ||
|
392edfaca1 | ||
|
e60d818a88 | ||
|
2b10954002 | ||
|
6d32cd6bf0 | ||
|
d7a37298ab | ||
|
5001187b3c | ||
|
589dc8a858 | ||
|
457475baf1 | ||
|
4b235f0b31 | ||
|
4e5a997e63 | ||
|
1819604f31 | ||
|
986d33fcdd | ||
|
6fb6400168 | ||
|
a506cf8c90 | ||
|
1d124ba770 | ||
|
1f45774cf6 | ||
|
75f44e24e9 | ||
|
1dd3be9479 | ||
|
1e5149f209 | ||
|
48cd881972 | ||
|
22f1b110e9 | ||
|
88c47fccdf | ||
|
d0657161a1 | ||
|
9197ed7fce | ||
|
0d294c5371 | ||
|
5269725f1c | ||
|
bfc0837936 | ||
|
ed47d51c93 | ||
|
15363a8d69 | ||
|
9016985827 | ||
|
e2a3a060dd | ||
|
a2d9526cdf | ||
|
8edc999854 | ||
|
83c3f6d1bf | ||
|
a782dcec33 | ||
|
0f2daede51 | ||
|
6d731bbefe | ||
|
a4e673fd0a | ||
|
82b0733d88 | ||
|
157461ef7f | ||
|
5a3fc9b8db | ||
|
b0c537d014 | ||
|
38d24f4b59 | ||
|
a73b8077f6 | ||
|
dcbaa0787d | ||
|
60df924bec | ||
|
1366c2741d | ||
|
15f7d9407a | ||
|
8546f498bf | ||
|
0207794a2b | ||
|
0bc6a572c6 | ||
|
912bebeb01 | ||
|
2f7d694f54 | ||
|
73ee869749 | ||
|
b377a2b7d3 | ||
|
146e82e44a | ||
|
0b0bd27321 | ||
|
8ec509c777 | ||
|
4b2c074399 | ||
|
05df2be047 | ||
|
a670ec1879 | ||
|
eb6097b1e8 | ||
|
3e2b892aae | ||
|
dcaa8d5e9c | ||
|
9ef3385255 | ||
|
c45e42ce7d | ||
|
7eb7204dc7 | ||
|
ca4d3c5ffe | ||
|
08f2b73ab8 | ||
|
11ff19a161 | ||
|
984790f53c | ||
|
eeed072ebb | ||
|
413f6a0379 | ||
|
5bbc3ea758 | ||
|
7ebe9ae5cb | ||
|
b7453d5c59 | ||
|
92e55c93d4 | ||
|
cc2e82ce8f | ||
|
6393eda81e | ||
|
44cc81fa73 | ||
|
f0a3886b42 | ||
|
609439def1 | ||
|
d08f964c2d | ||
|
dca9871dd9 | ||
|
64e38eb8d1 | ||
|
82da4598ca | ||
|
7e9fcdaa21 | ||
|
2bc87a401e | ||
|
2478e17164 | ||
|
1fe4a230fe | ||
|
2b08d61c27 | ||
|
f1f74217cc | ||
|
5b8c149947 | ||
|
50de678980 | ||
|
f0d361bc7a | ||
|
28837ff883 | ||
|
33e6ffd36e | ||
|
1cc935796f | ||
|
fde76069e0 | ||
|
9c94348491 | ||
|
b376ea884b | ||
|
bbb0391459 | ||
|
6392ac7074 | ||
|
34a1b5586a | ||
|
4acd729611 | ||
|
88709e0541 | ||
|
96fe4c4ab6 | ||
|
86b114b5e5 | ||
|
b89bb6fee7 | ||
|
0a05ef63c6 | ||
|
0ed39d19ec | ||
|
01b83f893b | ||
|
a13d3f643c | ||
|
917a994ca8 | ||
|
5dd1d26350 | ||
|
eeee206887 | ||
|
d99a5eba2a | ||
|
db2b356942 | ||
|
6257f8b7f9 | ||
|
fefa6a0f5b | ||
|
dc7bc30f4b | ||
|
084eebf610 | ||
|
45cfc532b1 | ||
|
6371b4929f | ||
|
6d79cc015a | ||
|
854541f4ba | ||
|
8dd7a97eb3 | ||
|
620847c4d6 | ||
|
0aede54cf1 | ||
|
88fab65a8f | ||
|
11549ed737 | ||
|
efd477da04 | ||
|
34b2707895 | ||
|
7a7673432a | ||
|
73c14711e1 | ||
|
f5b68893d0 | ||
|
d082c2f14d | ||
|
7c383e3218 | ||
|
ace3e94299 | ||
|
fc438d349a | ||
|
8acacf9e0f | ||
|
2efb637863 | ||
|
edd6dfa819 | ||
|
b9d5c61b2e | ||
|
051cdf5548 | ||
|
81cd38d4f7 | ||
|
1762e8d83f | ||
|
6a3b226da2 | ||
|
4e67cc1bc4 | ||
|
2379fd5970 | ||
|
f62e57d737 | ||
|
a88b4232a0 | ||
|
d201637d67 | ||
|
ac03cbb0ab | ||
|
ab06aa4bf5 | ||
|
80d27273a2 | ||
|
e0c3ac84a2 | ||
|
86d9a80ff8 | ||
|
9e522b0330 | ||
|
f6b240b294 | ||
|
fbcd546db2 | ||
|
c4cc33cad9 | ||
|
aed4a8e36d | ||
|
ea6fa265c7 | ||
|
59e9fda312 | ||
|
748005b903 | ||
|
27e0905a1b | ||
|
d21b24666a | ||
|
a989ccf318 | ||
|
9e73e2598e | ||
|
894b95679c | ||
|
10a23012f3 | ||
|
e5f42253c6 | ||
|
78a25f361b | ||
|
87f2dd9ae5 | ||
|
8948354bf0 | ||
|
4522d3cbae | ||
|
b2705d1396 | ||
|
1582974ba9 | ||
|
ec0e31482d | ||
|
b0214298fd | ||
|
7c73792f8a | ||
|
4464d3a47f | ||
|
dc3be8afc1 | ||
|
e9c3374579 | ||
|
075391e720 | ||
|
70450d7867 | ||
|
58238fe42b | ||
|
e277f24709 | ||
|
79d037e7e8 | ||
|
49d1a20dfb | ||
|
0109242f85 | ||
|
448af33b4d | ||
|
58d17d4bd9 | ||
|
daeef9407d | ||
|
725aff3474 | ||
|
0811ec7fc3 | ||
|
0c9f2e91eb | ||
|
75e279091c | ||
|
038b9b95ce | ||
|
7534e137ae | ||
|
42fa3c79d7 | ||
|
1c421cc117 | ||
|
3bf801aeee | ||
|
f5873aec25 | ||
|
0db9bc6591 | ||
|
5e522d6e35 | ||
|
be145c0bff | ||
|
5ab781ab30 | ||
|
95dd58ad95 | ||
|
4e84120981 | ||
|
f926d9abd7 | ||
|
8bb964515a | ||
|
85ebf3116e | ||
|
22d2b7d2a2 | ||
|
d9ea3d48dd | ||
|
c765057684 | ||
|
6f9846a290 | ||
|
4ba99412af | ||
|
cb9e73deca | ||
|
44ddec88fe | ||
|
6c0ecdef69 | ||
|
6aa9608b8e | ||
|
6c94297724 | ||
|
38751d4fe2 | ||
|
3217087b0b | ||
|
6a4ba1344f | ||
|
f5d164302b | ||
|
7952b5f2c9 | ||
|
d5b9231157 | ||
|
d99dfb9168 | ||
|
669c49ebba | ||
|
37b3184cda | ||
|
a6e5024122 | ||
|
5e0a61bab2 | ||
|
97a2c4b2c7 | ||
|
10ddf77948 | ||
|
739d0c95c3 | ||
|
827fce4542 | ||
|
70ff35b4c3 | ||
|
00f6941e93 | ||
|
1af59f303f | ||
|
7e64d216c3 | ||
|
4f5097915e | ||
|
afd72f9f12 | ||
|
c06b239e20 | ||
|
d595f94fc7 | ||
|
3635d84d72 | ||
|
4fd7828a9b | ||
|
065daa7599 | ||
|
aa3cb62b4c | ||
|
24e8077997 | ||
|
bcac8c065b | ||
|
6d9c64f38e | ||
|
c77c3d8f37 | ||
|
4cd025cd7a | ||
|
e77f5a1c93 | ||
|
f4da527d95 | ||
|
ed115d4e11 | ||
|
b4948ec842 | ||
|
59fe361fa6 | ||
|
01b6ddbf8a | ||
|
2385c5a59a | ||
|
8f6fe384a8 | ||
|
916d73da4c | ||
|
0019da260c | ||
|
43b08cdd64 | ||
|
d7011e8a11 | ||
|
c4aa79a8e1 | ||
|
a3468db94e | ||
|
4c4477098d | ||
|
7dc1c9f7ab | ||
|
e4e10c3d6b | ||
|
a9c0dd38c7 | ||
|
42b1a368cb | ||
|
a9e4bef01b | ||
|
3bea7d4885 | ||
|
c68b344b60 | ||
|
b0b9558a6c | ||
|
50217e37b8 | ||
|
63c6fbaf58 | ||
|
50a716a593 | ||
|
5065892d04 | ||
|
fc942842b9 | ||
|
25d8286dfc | ||
|
0d9843cdd6 | ||
|
ad04d0c9a2 | ||
|
e48ff8daae | ||
|
de8732fad6 | ||
|
885a014507 | ||
|
a4e72da40f | ||
|
c9ed91099f | ||
|
81251b073a | ||
|
b83cfa07c9 | ||
|
a5bf15ccdc | ||
|
bcd8a28367 | ||
|
0388d3eb6c | ||
|
4a9401bfe2 | ||
|
930015f876 | ||
|
3a68dbfd58 | ||
|
d5c26032aa | ||
|
c7af3d826e | ||
|
21cdf49322 | ||
|
e3f4b554c7 | ||
|
3e3597673b | ||
|
75c6bee350 | ||
|
2f5e40691c | ||
|
758c90be00 | ||
|
185079595d | ||
|
e335b62b0b | ||
|
733bb84044 | ||
|
5c7b95cc15 | ||
|
1d390195fe | ||
|
dec85c42f7 | ||
|
ac0c33eb76 | ||
|
8e1dad6800 | ||
|
b5b01a1a5c | ||
|
85773ace79 | ||
|
b4ecba2a45 | ||
|
5490f9522a | ||
|
a82617be5b | ||
|
97b4c069d8 | ||
|
479923fdf8 | ||
|
ff268bbce9 | ||
|
d29129f301 | ||
|
b44994a11d | ||
|
c6404a6401 | ||
|
4eefa396d6 | ||
|
d62f18b523 | ||
|
3b10ae00c7 | ||
|
2472b26057 | ||
|
a37b805a5d | ||
|
0284698428 | ||
|
58e6ae2fc5 | ||
|
88f741b301 | ||
|
0b89c8aee9 | ||
|
26635f9f10 | ||
|
7e5417c072 | ||
|
49f411b9fa | ||
|
f262eb256a | ||
|
17c60ca916 | ||
|
14d6fa1129 | ||
|
642b409c0f | ||
|
0619552dbb | ||
|
4cfce43e5d | ||
|
728a233842 | ||
|
2db344538e | ||
|
7cba747c52 | ||
|
37bee43075 | ||
|
8952b93560 | ||
|
a71753b243 | ||
|
e0c8488c3f | ||
|
376e1f4ca2 | ||
|
7040f640f4 | ||
|
8550fd5fe6 | ||
|
a2710b70c1 | ||
|
830df41380 | ||
|
a70b5af0c4 | ||
|
4bc1943439 | ||
|
03f9a89ffe | ||
|
f7de495321 | ||
|
b16915cfb9 | ||
|
fa054520b6 | ||
|
fd75071b09 | ||
|
e86629a644 | ||
|
d5b1a50cca | ||
|
bbceee0f41 | ||
|
13f237059d | ||
|
a0dc16d84c | ||
|
ab4385eb12 | ||
|
527321b9e2 | ||
|
daf8c827f7 | ||
|
5bebe6010b | ||
|
558253e79a | ||
|
9b1ca607f4 | ||
|
17a25e36d7 | ||
|
723145f203 | ||
|
3f4e7e95bd | ||
|
4e95887803 | ||
|
e8d8915183 | ||
|
111c367e7d | ||
|
a3ac1cb0c7 | ||
|
d663be53ac | ||
|
a4176ae00d | ||
|
48c2646dfa | ||
|
5d21eebe75 | ||
|
61515c249f | ||
|
e3a6f01fdc | ||
|
2861718b09 | ||
|
aa62e7abc9 | ||
|
7b576c8067 | ||
|
4de3b10af2 | ||
|
9a8a958165 | ||
|
e3b62523ea | ||
|
ddd5dc1207 | ||
|
011f785a79 | ||
|
20e5e9eeee | ||
|
b9cd82180f | ||
|
873f25e330 | ||
|
a993671873 | ||
|
56ae9d25b0 | ||
|
6f85327078 | ||
|
b56a457c6c | ||
|
9483052b10 | ||
|
d5bc889d0e | ||
|
675f9076a4 | ||
|
55e9f0174f | ||
|
6457532abf | ||
|
242590176f | ||
|
0951ecc5b3 | ||
|
be03772c52 | ||
|
6ba10fff06 | ||
|
d5a1aef2ed | ||
|
c21f59ca7a | ||
|
02d97f72f3 | ||
|
825fb3706e | ||
|
1d5bd0c19e | ||
|
9ed436fbb2 | ||
|
61ba761c0c | ||
|
7c6e10293c | ||
|
6a81e2affb | ||
|
016e3df564 | ||
|
882e86be11 | ||
|
94ef9e8908 | ||
|
2b2a29554d | ||
|
ff00b2c00a | ||
|
d52055f707 | ||
|
76b4c5f8c1 | ||
|
9ae7325100 | ||
|
9e63682386 | ||
|
b10b28c5c8 | ||
|
f1f254cadf | ||
|
2447a11d5c | ||
|
361ab2bc23 | ||
|
24c140736d | ||
|
127a46e420 | ||
|
93bfe7f40b | ||
|
3ed198deb7 | ||
|
329e395077 | ||
|
5d798fafdd | ||
|
5563d49184 | ||
|
bc65c5b7e7 | ||
|
2f36b659cf | ||
|
9a6a82b400 | ||
|
f1a6303760 | ||
|
1d4deee81d | ||
|
b835a4c47b | ||
|
be178b1cf4 | ||
|
bd52d737bf | ||
|
174c178485 | ||
|
627e44ba49 | ||
|
b08e55b9f6 | ||
|
e690a87294 | ||
|
d225c05457 | ||
|
ae2d0f04ed | ||
|
4dbed09505 | ||
|
367ae81251 | ||
|
293676feff | ||
|
b9543054d8 | ||
|
f155b83792 | ||
|
1fa9710a5c | ||
|
e6021bda1c | ||
|
9010880b64 | ||
|
b21ba850c0 | ||
|
2b904bb170 | ||
|
bdc335d238 | ||
|
9558e14081 | ||
|
3746f08590 | ||
|
7c418888de | ||
|
7aaabbd2bb | ||
|
07a6e1aa53 | ||
|
c820d5f56a | ||
|
e11e7b7d52 | ||
|
c3a253baf3 | ||
|
13a8f23ace | ||
|
6e7c72364f | ||
|
268aeb0ae5 | ||
|
4525061814 | ||
|
da96bf3c29 | ||
|
3da79ebcff | ||
|
3806dcf9fb | ||
|
a0a1847634 | ||
|
c45e212b31 | ||
|
e8de36a0d0 | ||
|
ebab976221 | ||
|
9286daaf3f | ||
|
00ff2875ab | ||
|
fa806707ef | ||
|
3700396b14 | ||
|
662e29911c | ||
|
2b32c8638a | ||
|
7d4b3e0800 | ||
|
5fc16a2474 | ||
|
ff834efde3 | ||
|
8be21fc5c4 | ||
|
64d3ed4680 | ||
|
d014b6bbea | ||
|
5b8681ea97 | ||
|
066d964705 | ||
|
0586bd6db0 | ||
|
796b02bb03 | ||
|
5d48e081a6 | ||
|
15a6b6100e | ||
|
c807e9f36c | ||
|
383d46fe4d | ||
|
de91b395b0 | ||
|
398b64d720 | ||
|
60c22bf803 | ||
|
0fb528ac09 | ||
|
0f5179ed2d | ||
|
088aeaf422 | ||
|
eb015e4a9a | ||
|
b5a60d510d | ||
|
61c148a5f0 | ||
|
f8c631b4aa | ||
|
0fd2b8055f | ||
|
87dd120ec0 | ||
|
e1b7660448 | ||
|
06ef515b2f | ||
|
62fed2ff6a | ||
|
94d4fcc651 | ||
|
0d88675c46 | ||
|
2428c3979f | ||
|
2a598fb706 | ||
|
1e3a97a3aa | ||
|
5098b2435e | ||
|
cf828bca71 | ||
|
2294fe12e7 | ||
|
a276dbdd44 | ||
|
87ff99709f | ||
|
d153991a11 | ||
|
3f026aea15 | ||
|
38f0929e3d | ||
|
c84a685e7b | ||
|
a4f566dc39 | ||
|
b7f31cb2ce | ||
|
8df6344d8e | ||
|
e4d012e49d | ||
|
954b77f16c | ||
|
880233122c | ||
|
52bd06b910 | ||
|
06e3d5f8de | ||
|
86ec1fdd40 | ||
|
de335a4a96 | ||
|
5288d81424 | ||
|
7d2e35d950 | ||
|
296a761247 | ||
|
a9700c0ff0 | ||
|
ea0508b910 | ||
|
48f0c48a5b | ||
|
e3f010782d | ||
|
135ba2336e | ||
|
c70266984f | ||
|
550feddf82 | ||
|
df56b9bb4c | ||
|
751ff45cc1 | ||
|
112200ae32 | ||
|
3167c85791 | ||
|
a4ee73a3a7 | ||
|
bc7660bba6 | ||
|
df3926bf1a | ||
|
9505f6915b | ||
|
29a1f777dc | ||
|
696c83f96d | ||
|
d77363cd7c | ||
|
02d6df3ace | ||
|
976be98dd7 | ||
|
b68969ee3b | ||
|
53c71d8059 | ||
|
62818055af | ||
|
60e735102f | ||
|
ec13405f64 | ||
|
c1c2923bd5 | ||
|
3070947ddc | ||
|
e28257096a | ||
|
5f92b8a09e | ||
|
44e62156b7 | ||
|
138d6877f7 | ||
|
0456d753de | ||
|
43e64cffa2 | ||
|
d263e3e33a | ||
|
5e354f22c5 | ||
|
cfb40cae0b | ||
|
ded26f9783 | ||
|
f8dbe262c7 | ||
|
5f3dddfe21 | ||
|
e137c5d154 | ||
|
c0c09f9a5d | ||
|
9215dfd0c6 | ||
|
08e83c3ae8 | ||
|
cd9d2001c7 | ||
|
86af35afdd | ||
|
b2ddcaa696 | ||
|
abdf1f29cf | ||
|
7b3d13ac00 | ||
|
484d2b59ac | ||
|
321f0500e0 | ||
|
298baed59f | ||
|
53c39a403d | ||
|
f1739eaa70 | ||
|
28a9c45c31 | ||
|
d57272c166 | ||
|
378f4b5ed4 | ||
|
961878c341 | ||
|
600fb785ab | ||
|
d02677feec | ||
|
0f606642ce | ||
|
2d476d4461 | ||
|
f9cfb39621 | ||
|
9cca368c12 | ||
|
fc02898a97 | ||
|
c88edaa4ed | ||
|
b0c115bdec | ||
|
c2057da348 | ||
|
24a283c724 | ||
|
82e569cf08 | ||
|
e707def7dd | ||
|
ce8b0aae96 | ||
|
7322dd1954 | ||
|
0869270c26 | ||
|
cb7185fa12 | ||
|
da5581e20e | ||
|
af30991d77 | ||
|
6c0630e573 | ||
|
1af51fc129 | ||
|
d3ce9ea0d5 | ||
|
651072c61b | ||
|
3b46b5a46d | ||
|
e4d045f03e | ||
|
156eb37eab | ||
|
58db8440ab | ||
|
a08b3ec7fc | ||
|
e2a2e3869e | ||
|
bc7ac12317 | ||
|
49f40d9d14 | ||
|
94b90e45c7 | ||
|
e86a896df8 | ||
|
21192053fc | ||
|
3491c422bc | ||
|
c3caee759f | ||
|
06d300ad36 | ||
|
4fd8d8e0ee | ||
|
e1a29b36f5 | ||
|
78bee4631d | ||
|
53c24174e7 | ||
|
33916aa493 | ||
|
d0b368f29c | ||
|
1842a8ee6d | ||
|
f17df7d9ad | ||
|
1883095e39 | ||
|
8921b78f87 | ||
|
4888e3c2b0 | ||
|
ab42d6ff82 | ||
|
7d3f544e63 | ||
|
30c19eb8fd | ||
|
5b3388d0c8 | ||
|
8685c2f471 | ||
|
77ab694ea0 | ||
|
2bdc6f27cc | ||
|
406acb4312 | ||
|
2ef9d374ec | ||
|
f305ba7ce7 | ||
|
8df27254fd | ||
|
fcfa15a5ad | ||
|
aa0eecd17e | ||
|
249383d44d | ||
|
41247740b1 | ||
|
88ada0f67d | ||
|
22d13a0aee | ||
|
9af640cdf8 | ||
|
41a3a97925 | ||
|
ed99e41985 | ||
|
7546030c48 | ||
|
59c66353a9 | ||
|
08d5a2826f | ||
|
06efdf17d8 | ||
|
ffb374b8f3 | ||
|
d7d99fa94c | ||
|
fd03ccdd4f | ||
|
e77dd96bb7 | ||
|
0dce445375 | ||
|
704058ac36 | ||
|
218416010f | ||
|
dcfeb837a8 | ||
|
696ca50652 | ||
|
754752c80a | ||
|
478e1a6bb5 | ||
|
e9602b840c | ||
|
6683ae810f | ||
|
7ffc69b83b | ||
|
2ce58bb0a6 | ||
|
e17f0b368d | ||
|
b9857eb315 | ||
|
6e1ba5f7e2 | ||
|
3fab783e44 | ||
|
93c7dd50f5 | ||
|
f0b13d3172 | ||
|
32c48cf9fa | ||
|
f3734ae285 | ||
|
d6e7fd78ad | ||
|
444339e156 | ||
|
ed3f028a36 | ||
|
c76306d461 | ||
|
76e2586eaf | ||
|
e45a445ef9 | ||
|
02c5a40b98 | ||
|
75bb59b204 | ||
|
d8e0a29c5b | ||
|
0baca3b7d3 | ||
|
6637bc3052 | ||
|
a764e2d6bf | ||
|
bc9eb080e5 | ||
|
b48d905c45 | ||
|
64e716bb62 | ||
|
7c764264f4 | ||
|
34767e5ce3 | ||
|
3523ec334d | ||
|
4966139fd1 | ||
|
c13ca77bd9 | ||
|
d1c3798d76 | ||
|
5d0581603b | ||
|
16172b410c | ||
|
ea76ec89de | ||
|
6cd40be5a3 | ||
|
ace6e9d18d | ||
|
68de3fed59 | ||
|
d5576cd7b7 | ||
|
c6aa3bf55e | ||
|
80a3c2f988 | ||
|
d84fef0478 | ||
|
7d46ca212b | ||
|
664447d585 | ||
|
c9acea8522 | ||
|
73e3acbd51 | ||
|
987dc6a879 | ||
|
f4bc93a90b | ||
|
366070adee | ||
|
7e8b7e128e | ||
|
c291564925 | ||
|
dee4ad8794 | ||
|
c0039111dd | ||
|
3897b8c082 | ||
|
4b61bcc741 | ||
|
3f6e4fabb8 | ||
|
4f76e9e10f | ||
|
8cbdf6bb81 | ||
|
7498018ac6 | ||
|
41af05769b | ||
|
8892fdc421 | ||
|
417335a19d | ||
|
9cd59d2e4b | ||
|
8660c96412 | ||
|
7acc78db0a | ||
|
8ff4a4a36a | ||
|
2876426c87 | ||
|
9deeca3eeb | ||
|
40ee236ca8 | ||
|
7b9eb97c7f | ||
|
3a8614db94 | ||
|
21d074aa46 | ||
|
2871f309c9 | ||
|
101616c422 | ||
|
4561eca684 | ||
|
11608e0cb8 | ||
|
83ba31ba06 | ||
|
88d3771863 | ||
|
92eec72c6d | ||
|
3343f3122b | ||
|
c139222aee | ||
|
7bb94732dd | ||
|
379a4d1e4d | ||
|
7c27211bc9 | ||
|
023bd840fa | ||
|
880f986848 | ||
|
a8f6e5c5f7 | ||
|
2a08916efe | ||
|
0c50de2f44 | ||
|
ba9b16191f | ||
|
f48de733fa | ||
|
89ca8329b7 | ||
|
31470f93d2 | ||
|
ccb3128b66 | ||
|
18e3659914 | ||
|
1d4c44fcf6 | ||
|
bb4aa709e6 | ||
|
87a563e7d2 | ||
|
74c0a194fd | ||
|
0c2df51e2c | ||
|
4408f52c79 | ||
|
1738e8a48d | ||
|
105f54ac72 | ||
|
c026becb6d | ||
|
6328bfa0a3 | ||
|
0dfd31430c | ||
|
b1f17af9fb | ||
|
0959e3abc2 | ||
|
82a633da57 | ||
|
cacd570af3 | ||
|
eac2e3d81e | ||
|
7ccc98803c | ||
|
d031a659a4 | ||
|
abf9f526c0 | ||
|
712f8a56e4 | ||
|
98a1b99b14 | ||
|
039c27e201 | ||
|
2470f775e2 | ||
|
83858d496d | ||
|
968133dee9 | ||
|
bdafa09c1b | ||
|
e45e89ce16 | ||
|
e16740a99a | ||
|
5aad29bd5b | ||
|
2447658a45 | ||
|
211c671cb6 | ||
|
755267bfb6 | ||
|
5caf0e8359 | ||
|
d46fd9d174 | ||
|
6b1045ab52 | ||
|
c2e6903b30 | ||
|
87e562b752 | ||
|
ba840248eb | ||
|
b5d90a4259 | ||
|
2cd51819e8 | ||
|
1ad57e6ff6 | ||
|
d37d6faa9f | ||
|
84c384f255 | ||
|
5e2e48c84d | ||
|
1b570bf16f | ||
|
ad65fbc1fc | ||
|
5ad433c576 | ||
|
cf42c4044e | ||
|
8dd5d9321d | ||
|
e1700f9a14 | ||
|
008a0c1191 | ||
|
ad387a7464 | ||
|
d214c18156 | ||
|
a6443f71a3 | ||
|
b7e8f8faaa | ||
|
39c63dc78b | ||
|
443ef36653 | ||
|
475eca6fca | ||
|
ff5d5fcc5e | ||
|
a2661b2c48 | ||
|
9cf53c6a55 | ||
|
6f58f9c599 | ||
|
af227a0191 | ||
|
63512c208f | ||
|
e6e8d7726b | ||
|
0253ef9cfd | ||
|
0f84388e9f | ||
|
646f77f9f8 | ||
|
19c7e1c763 | ||
|
472b08d0e5 | ||
|
00d74ec683 | ||
|
e59fb85db8 | ||
|
b80ca93a1a | ||
|
ef59e8abae | ||
|
d31e44dec8 | ||
|
de38b06eec | ||
|
aa6df2cfb4 | ||
|
545386f52c | ||
|
170039150c | ||
|
807487ce85 | ||
|
c12a283efc | ||
|
50cba9622c | ||
|
c605037fbb | ||
|
d30fc5d165 | ||
|
7956dc0b3f | ||
|
b40012973e | ||
|
ed54ee1808 | ||
|
a031dbfbc8 | ||
|
971f2cacb9 | ||
|
83f458fe49 | ||
|
18099c5a58 | ||
|
af2dcd39e9 | ||
|
3e5f98223d | ||
|
e49da60bda | ||
|
8cb31d2f7b | ||
|
1f30d6d850 | ||
|
fe89bc9cdf | ||
|
021edfdb2e | ||
|
59c617a7a7 | ||
|
590e1e39d8 | ||
|
8df6353725 | ||
|
0d75ca9a5d | ||
|
7d2c0a8824 | ||
|
97096add2a | ||
|
22a7792bac | ||
|
cc0ae2a567 | ||
|
80879e0c51 | ||
|
a1c61d7b5c | ||
|
5c61c47f31 | ||
|
25bdc0cfc4 | ||
|
b3c2f37a0c | ||
|
9b97d88aee | ||
|
e857ee8713 | ||
|
3b2dcd60da | ||
|
133a3663f4 | ||
|
621ef197da | ||
|
2ac2a2537d | ||
|
2b653ac8a1 | ||
|
0d8436aec6 | ||
|
e84d023191 | ||
|
12f6e5069d | ||
|
256f0a58db | ||
|
1e2293713d | ||
|
dabcf6e994 | ||
|
4de51087bc | ||
|
17dc3fa4b5 | ||
|
6f2b567efe | ||
|
5dc7b4567d | ||
|
ce680f8da3 | ||
|
67f83250cd | ||
|
ded6536b06 | ||
|
8777526f8a | ||
|
f3cfc4c3c9 | ||
|
d57e43df54 | ||
|
7cbaa15aad | ||
|
4acf68cc30 | ||
|
0975843f1d | ||
|
731d2864de | ||
|
41c709e291 | ||
|
5ef6315b25 | ||
|
8e3f3e9331 | ||
|
51c30e6adf | ||
|
788a13d7e3 | ||
|
a712e92125 | ||
|
455f9b7a3e | ||
|
e40d440d78 | ||
|
4ff8c69b81 | ||
|
f1cd099849 | ||
|
5f0e74bd56 | ||
|
4556684e76 | ||
|
c06f422e76 | ||
|
427f9b9ae4 | ||
|
365903b64d | ||
|
ddeacd4524 | ||
|
c3a51af2f3 | ||
|
5712128ac0 | ||
|
bff5977f02 | ||
|
7ab09c6432 | ||
|
4191e3fa09 | ||
|
4336253b2f | ||
|
21cdfa1dfa | ||
|
6e7e57518e | ||
|
5f2a73ac9f | ||
|
d8809238a7 | ||
|
9b93dbf80b | ||
|
09b08a49d3 | ||
|
7a99a068e6 | ||
|
ae90966f43 | ||
|
03eb04e8f9 | ||
|
3cbbb2fe39 | ||
|
3c059d19ef | ||
|
896d43ade7 | ||
|
1d3b2a31c6 | ||
|
b75f1d3c2d | ||
|
1412977083 | ||
|
4340143b7b | ||
|
0c04f06c59 | ||
|
01db776998 | ||
|
ab6b7f6200 | ||
|
a21deb4ed0 | ||
|
9226b14c88 | ||
|
8b64dbc3ee | ||
|
52497ea96d | ||
|
7e4abaabff | ||
|
739752ccf3 | ||
|
1effb66fd6 | ||
|
88acb568ad | ||
|
4468bf5034 | ||
|
f9e16d2225 | ||
|
ff68956371 | ||
|
318b6a17b9 | ||
|
e6995e40cc | ||
|
b9e03e9cb1 | ||
|
8a55d64158 | ||
|
327a5a4bda | ||
|
240048f833 | ||
|
9644697d2e | ||
|
8436082fef | ||
|
a4a38e662e | ||
|
9d7ea745b2 | ||
|
b291014a95 | ||
|
a2c9e70082 | ||
|
c3d04066bc | ||
|
921297f1e5 | ||
|
a81b1c4a33 | ||
|
cd8cc70e4f | ||
|
345bae4fc0 | ||
|
df19c98e9f | ||
|
c3bd64e204 | ||
|
07ac2460e2 | ||
|
cda920df08 | ||
|
56f0775581 | ||
|
2a9ba4aec4 | ||
|
25c86b65ac | ||
|
ea84eddc3e | ||
|
5478b69253 | ||
|
10b9fdd06d | ||
|
6af46a34fd | ||
|
4b5704896d | ||
|
b51bf8e38e | ||
|
d773174bad | ||
|
27338ca867 | ||
|
e68504d6c3 | ||
|
a0720343f3 | ||
|
ff39902f12 | ||
|
696c24051f | ||
|
fbd8e94100 | ||
|
921ae16391 | ||
|
bfd05e4866 | ||
|
db1094e391 | ||
|
6f936bc997 | ||
|
558bbce919 | ||
|
11155770e4 | ||
|
b7a1474d7b | ||
|
ecceeec62a | ||
|
82dd53f166 | ||
|
e256e55268 | ||
|
9a9befeb63 | ||
|
95cc4d3ccb | ||
|
367da588cd | ||
|
623cab0fa5 | ||
|
32feb7b1a4 | ||
|
42bc8af6f4 | ||
|
2c1720d4f7 | ||
|
9268fc3ef2 | ||
|
d2ca90bb2c | ||
|
ddce6c4e89 | ||
|
7de5bd00be | ||
|
3fb83e47ec | ||
|
6ba384f895 | ||
|
4372d214c8 | ||
|
a037129c20 | ||
|
af15794222 | ||
|
7b7c1121bb | ||
|
a8d4e12419 | ||
|
9f9553db44 | ||
|
8621fdbfa3 | ||
|
387ef83b72 | ||
|
4a4218f49a | ||
|
67bcb6be3b | ||
|
5bb20519b7 | ||
|
9f17097976 | ||
|
31dbb5144e | ||
|
63c5330920 | ||
|
974f142f24 | ||
|
230e6cd142 | ||
|
6167f50a89 | ||
|
6c03a61788 | ||
|
2232a4fbd7 | ||
|
c684d23476 | ||
|
df86ec6a5d | ||
|
5d7c204678 | ||
|
40c5430b14 | ||
|
956a676390 | ||
|
0a0fc0141c | ||
|
3c1d639ce5 | ||
|
3a0b4ec41d | ||
|
63ecf3b398 | ||
|
b74600605c | ||
|
22831d5517 | ||
|
63ddb81ef7 | ||
|
685e31b214 | ||
|
968340c024 | ||
|
9446c487e9 | ||
|
067a4e0525 | ||
|
3acd60fcab | ||
|
f443c60f0d | ||
|
684ce999f3 | ||
|
3327be5468 | ||
|
a57d994913 | ||
|
fe0b29f606 | ||
|
4c7e5fbd60 | ||
|
c90a25e0cd | ||
|
dcb416cb00 | ||
|
f74c212945 | ||
|
f53fa0d19d | ||
|
3b0e07d093 | ||
|
33347f1c7c | ||
|
2d0ad688f1 | ||
|
16f4f58a13 | ||
|
f2089ed994 | ||
|
3809d3d4ac | ||
|
a64a2dd83e | ||
|
240f3f2c49 | ||
|
8cbb80f44f | ||
|
63a0ebb885 | ||
|
b80ed958ae | ||
|
a6e58845cc | ||
|
e22b18ce80 | ||
|
4895b6def8 | ||
|
c4aed23cf7 | ||
|
aadc8d74a2 | ||
|
9754d5361f | ||
|
ac9e87bc53 | ||
|
5ca23d7866 | ||
|
c3185d34c7 | ||
|
1a18b5b180 | ||
|
36265579a2 | ||
|
182da4c466 | ||
|
ec140f4a97 | ||
|
47eb12750d | ||
|
aebfefb3a2 | ||
|
4396d31d09 | ||
|
977d98e7e8 | ||
|
3983eef827 | ||
|
307a579f80 | ||
|
51f09c1382 | ||
|
5df932a76d | ||
|
fee36419ac | ||
|
4ecfa53b3e | ||
|
6d003cf140 | ||
|
ba1761d90a | ||
|
adc3eeea51 | ||
|
edb4856840 | ||
|
526d41edc3 | ||
|
fb7e8e73ee | ||
|
21de199b0f | ||
|
75382b77ea | ||
|
75d4a06ae6 | ||
|
ec10090cd4 | ||
|
2f7a60ef36 | ||
|
91b5be2554 | ||
|
03d4f86d59 | ||
|
0987fd34b9 | ||
|
736b28020f | ||
|
a357654c10 | ||
|
9da4dc306c | ||
|
93935e9e9c | ||
|
2cd85f1a51 | ||
|
d5c2bf3781 | ||
|
2ff16533df | ||
|
ffd44b622f | ||
|
25c8002e9e | ||
|
af7f0b607d | ||
|
98dfd25ee7 | ||
|
de7de03481 | ||
|
aed6952a37 | ||
|
60275e3dce | ||
|
031e8b9915 | ||
|
daa582bb73 | ||
|
6cc523b805 | ||
|
75317f3eb4 | ||
|
abdd1f3e6e | ||
|
67dfe7354b | ||
|
930763a7ca | ||
|
db4fe14011 | ||
|
968eb3790f | ||
|
00de522a64 | ||
|
8a154e7abf | ||
|
21360a97fc | ||
|
f8a55d51d2 | ||
|
aad65c9273 | ||
|
79069b49b8 | ||
|
979df4ea0e | ||
|
0543647d68 | ||
|
7e3da0b092 | ||
|
f6a50fa0cd | ||
|
e26ea47554 | ||
|
26b66e9b49 | ||
|
f7e2d72ac7 | ||
|
cde328a43d | ||
|
40181ef52e | ||
|
0672c8422e | ||
|
69077f6a6e | ||
|
ed0e522c6d | ||
|
3230772909 | ||
|
610ba54137 | ||
|
6ff406f6ea | ||
|
792c077267 | ||
|
014ef0cc4f | ||
|
03a8b14a93 | ||
|
57175b4229 | ||
|
6dbbf89d65 | ||
|
a6eec7ba1a | ||
|
c55ad419dd | ||
|
c6e612f15a | ||
|
9327ee4b8e | ||
|
34d6cdfbcc | ||
|
bd4f3e733f | ||
|
02e65ff176 | ||
|
3b85cc2a4c | ||
|
7f145c2c2d | ||
|
545b77140f | ||
|
6bdbe7299f | ||
|
ab1c1fa24f | ||
|
ff23808d3b | ||
|
5e89dc35e3 | ||
|
02989a9a78 | ||
|
0b9431cd9a | ||
|
76f14869f6 | ||
|
42cad6dd1a | ||
|
3144c219fa | ||
|
88718d89bc | ||
|
83b4df9cd3 | ||
|
8785a0a5a3 | ||
|
13630c896a | ||
|
ba0f5427cf | ||
|
a410c63333 | ||
|
66c4824a8a | ||
|
c213a64340 | ||
|
91ffd141ef | ||
|
b1412d3bce | ||
|
12e30bde99 | ||
|
b5f77a2164 | ||
|
e7382e184d | ||
|
831773216a | ||
|
f7abd3f5d9 | ||
|
6da36c630e | ||
|
56c6955f23 | ||
|
dfa2236fba | ||
|
1ab11cf85f | ||
|
dce4d0c23e | ||
|
47d99a0047 | ||
|
b784e50eb7 | ||
|
be8eb19139 | ||
|
54dea56a77 | ||
|
27837a56b1 | ||
|
f0967c6297 | ||
|
3d86d110e8 | ||
|
db1cf54929 | ||
|
acf414bedb | ||
|
438d6600bb | ||
|
0fc9b11adf | ||
|
490b2004b7 | ||
|
be518d3668 | ||
|
7883d091be | ||
|
ebb5c9762a | ||
|
81f6520354 | ||
|
b682519042 | ||
|
ce71c0ef86 | ||
|
220051b933 | ||
|
5da3921907 | ||
|
e32b0cc223 | ||
|
6608e530c5 | ||
|
8fe111cc71 | ||
|
ffea974b07 | ||
|
8eda343aee | ||
|
4c66588312 | ||
|
04b46a270d | ||
|
9f485d3956 | ||
|
c1b395fc49 | ||
|
1185e20002 | ||
|
a4a0ec1669 | ||
|
03c9e3f168 | ||
|
3918192dee | ||
|
558f6d15a5 | ||
|
0ec79427ff | ||
|
73ac6475bd | ||
|
ddcce55f10 | ||
|
c47db9e729 | ||
|
e4ab5d7d02 | ||
|
6193b6590e | ||
|
8e90e2a0e4 | ||
|
a1341fbcab | ||
|
92f4402b63 | ||
|
fcf1830887 | ||
|
afb849cfb6 | ||
|
32ec6aac1c | ||
|
e097e42ff8 | ||
|
2fccd83083 | ||
|
79a1b15600 | ||
|
38da3c22c0 | ||
|
1af76af4d7 | ||
|
2cba5e3a45 | ||
|
aef879ced0 | ||
|
ea768661e8 | ||
|
09632fe5f8 | ||
|
35b7fc3186 | ||
|
47b679202f | ||
|
f85b843b3e | ||
|
df67a7cdc4 | ||
|
542a13a01b | ||
|
8159b7f5f4 | ||
|
46c91bec67 | ||
|
fa983521c0 | ||
|
7820ec66b9 | ||
|
c0436f4a32 | ||
|
7de43d3a9c | ||
|
6e86ab07dd | ||
|
89dd4cbf37 | ||
|
0ca880bf60 | ||
|
9eb404a275 | ||
|
b66e589b30 | ||
|
a3031d7986 | ||
|
fde4995ade | ||
|
303520be08 | ||
|
9f1a5f4606 | ||
|
da11ffe874 | ||
|
e8c5ce0669 | ||
|
b6de77935b | ||
|
08d21e9b17 | ||
|
52b64a823d | ||
|
21c064fc5b | ||
|
c91e7dd948 | ||
|
39c97f9b89 | ||
|
4c600191fe | ||
|
7f73e982aa | ||
|
28613ce4fc | ||
|
84b8f77107 | ||
|
1315f0968b | ||
|
4b356fbc60 | ||
|
07278fed31 | ||
|
d6b42718a6 | ||
|
e1e0ef8730 | ||
|
2039d5ebab | ||
|
e5a7ce4e3a | ||
|
2b30555f3a | ||
|
ce92385454 | ||
|
2ff1d600fc | ||
|
1f6a91ab5d | ||
|
3077df40e0 | ||
|
bdc7177b61 | ||
|
db1768e4ca | ||
|
21cefc0864 | ||
|
e626db70a2 | ||
|
ce18b33e73 | ||
|
b3f657bed5 | ||
|
5d74749fd0 | ||
|
f53c77b9d8 | ||
|
1b6e816525 | ||
|
de79cf74c6 | ||
|
847f471ed2 | ||
|
da63c26258 | ||
|
5a8973d12a | ||
|
5c318cd3f3 | ||
|
47f00d3755 | ||
|
32a04422e7 | ||
|
ddc3848b26 | ||
|
5dba4fa448 | ||
|
be2d658a2e | ||
|
7344b63109 | ||
|
e7e8ff06d0 | ||
|
da968e127b | ||
|
1d780feb08 | ||
|
aff4138263 | ||
|
241876be83 | ||
|
8ce2af16fb | ||
|
67d2bb9891 | ||
|
6eb74cb715 | ||
|
4d67d7d748 | ||
|
cee304fe29 | ||
|
2a3e71bf6e | ||
|
d3a7466929 | ||
|
26d506874f | ||
|
4828bd95f3 | ||
|
336674b724 | ||
|
f181d1a847 | ||
|
7149f46c9a | ||
|
2670709237 | ||
|
7fe329b5cf | ||
|
175a91f979 | ||
|
fcc00e0b26 | ||
|
2b50ab398b | ||
|
bf28ae07b3 | ||
|
76b822c627 | ||
|
bb39e852b8 | ||
|
f7d3a1c942 | ||
|
75099d3a22 | ||
|
5c3b799d65 | ||
|
1d6f038601 | ||
|
cba2b54531 | ||
|
d994528548 | ||
|
003066a036 | ||
|
be08e62fc1 | ||
|
a08ab79181 | ||
|
a287ccfca2 | ||
|
38792d071b | ||
|
c34150fef0 | ||
|
e98f38b6da | ||
|
1c69ba1ae3 | ||
|
3803714465 | ||
|
fa1d45635b | ||
|
54c772622e | ||
|
1ab674ba28 | ||
|
b3577024f4 | ||
|
7ea560307c | ||
|
cc9eca8427 | ||
|
4e33253a91 | ||
|
b62cbdeebd | ||
|
0c129f6dbe | ||
|
c69c5e07e3 | ||
|
62a14fb74b | ||
|
bbb1a6e578 | ||
|
6b204ada9f | ||
|
889a552629 | ||
|
89e5562494 | ||
|
29ff0876a7 | ||
|
8136293593 | ||
|
902dfbcdcc | ||
|
e713b32bdc | ||
|
d3be6caaa1 | ||
|
46830a27d0 | ||
|
190bed8025 | ||
|
2293828f8e | ||
|
985c2dd031 | ||
|
043eead149 | ||
|
6653757c5c | ||
|
b29d32d518 | ||
|
b97dceeb7a | ||
|
11ca0dd22e | ||
|
9666b9920a | ||
|
7cf5a4cb2e | ||
|
54e111886b | ||
|
b8295ac8f5 | ||
|
cf56bfb6a9 | ||
|
537cfbc027 | ||
|
599c55938b | ||
|
058f45ec71 | ||
|
173c5ef53e | ||
|
8608bc92ae | ||
|
bd5592de7b | ||
|
79b8dc98eb | ||
|
4e083ebd4f | ||
|
5075534b2e | ||
|
b8ae54fb2c | ||
|
d5016ad672 | ||
|
d737c0f285 | ||
|
d084f579c5 | ||
|
124cbfdfa4 | ||
|
7bf793d2be | ||
|
f73986d23f | ||
|
1c6c9efba1 | ||
|
efb9fbcc7e | ||
|
360c2985f5 | ||
|
d64d16bdf2 | ||
|
52a803b6ab | ||
|
3b7540da05 | ||
|
b80b2d9a74 | ||
|
5b002c6e46 | ||
|
886b6fee64 | ||
|
54fb7a9030 | ||
|
aceca89080 | ||
|
719539c2ab | ||
|
ef0772bc9f | ||
|
8b1492a2d9 | ||
|
b1fa4d3038 | ||
|
d9536ae3a8 | ||
|
112e26a0ff | ||
|
6c87dfe10d | ||
|
584d0e6222 | ||
|
4e7232f13e | ||
|
ec58d9272a | ||
|
ff5f89bd5e | ||
|
cd9013cf73 | ||
|
aefa31a912 | ||
|
676472f13d | ||
|
717c524b01 | ||
|
ccbc78ed41 | ||
|
c55452d0ea | ||
|
c8411b6dfb | ||
|
0c402e2a5f | ||
|
1fc34bd387 | ||
|
9113fae4fe | ||
|
071a77fe1a | ||
|
8034564c3e | ||
|
2ef6004bd5 | ||
|
d188795591 | ||
|
3e1b54c6f0 | ||
|
c3461307a0 | ||
|
1188cb46b8 | ||
|
0298849953 | ||
|
adc54e7f22 | ||
|
17e794b718 | ||
|
a030237641 | ||
|
24ae2b6fa6 | ||
|
01d38f9218 | ||
|
8dab4ecb06 | ||
|
083ea43971 | ||
|
d0f59edf09 | ||
|
2687618840 | ||
|
20a23c5e31 | ||
|
0276a2ef71 | ||
|
c988f6f762 | ||
|
d8dc16d6c1 | ||
|
0f00adca0c | ||
|
bbd4d7e2fd | ||
|
6b716980be | ||
|
0e0bd0d3d9 | ||
|
650755198d | ||
|
45ae8d1060 | ||
|
e0000bade6 | ||
|
7851c974d1 | ||
|
974b98ed8e | ||
|
b730aac8f7 | ||
|
0994de63b7 | ||
|
3b1bd97845 | ||
|
916c7f1738 | ||
|
8f98a60e7e | ||
|
990130d7c2 | ||
|
62a1cb1dce | ||
|
444705a5f8 | ||
|
675e7b1de3 | ||
|
1efc26759f | ||
|
d2b2856630 | ||
|
c8b9b62d8a | ||
|
508b685fdc | ||
|
cf9a5383a9 | ||
|
7a27c29695 | ||
|
db8fec7757 | ||
|
41ab90bb8e | ||
|
b188c176fd | ||
|
1de96ce11f | ||
|
c4c3218424 | ||
|
914e8eb4cf | ||
|
4b58a822db | ||
|
45eeb63a0d | ||
|
2a742db63e | ||
|
e0f6819261 | ||
|
3a60b45253 | ||
|
e7ab43527a | ||
|
a3dbcf3c2a | ||
|
b89afe6d13 | ||
|
55483e76e0 | ||
|
8b9afff30d | ||
|
0eecc2dd4c | ||
|
893f4f3ed6 | ||
|
9059621dab | ||
|
14879af678 | ||
|
965c15fa44 | ||
|
b6da9fecf9 | ||
|
80496db482 | ||
|
3b03561d27 | ||
|
7e3e75875d | ||
|
a69d4147cb | ||
|
e0a404e099 | ||
|
7c7fa08d02 | ||
|
ca0843152c | ||
|
ca70304248 | ||
|
00652cce0a | ||
|
66210e9c0f | ||
|
7cdc4c5713 | ||
|
31a67a973a | ||
|
13496cfb3a | ||
|
bc40ee084d | ||
|
8b5224e274 | ||
|
5db2254548 | ||
|
d1dd3a5433 | ||
|
59e1f9cca1 | ||
|
7c57132710 | ||
|
89a2e266a0 | ||
|
de7a5085b1 | ||
|
a7f74f0387 | ||
|
5862c7ea91 | ||
|
f2d64a7d08 | ||
|
ab5a6b1c61 | ||
|
d61fbc3992 | ||
|
3dcb4dee59 | ||
|
39362fd566 | ||
|
0506451ee6 | ||
|
4ca0cb2aeb | ||
|
5de80f4c6d | ||
|
ef5d4e394b | ||
|
5c5c4ae91a | ||
|
9ae0591e3f | ||
|
fa9ae4c979 | ||
|
946994af22 | ||
|
bd9c10c2eb | ||
|
b105a2ef24 | ||
|
a85ac96f82 | ||
|
4d493ca733 | ||
|
9b17f4e0c0 | ||
|
eb8f4bebe0 | ||
|
f3327c06ab | ||
|
6594b3c7fa | ||
|
2012bb49d2 | ||
|
e736283785 | ||
|
38cc4f789b | ||
|
e2593215bf | ||
|
278b526898 | ||
|
5a50ed97be | ||
|
d0b6243f77 | ||
|
eba0f54477 | ||
|
3a15e44d0f | ||
|
03cfbca7cf | ||
|
a161ebfcaf | ||
|
58a85fa0c8 | ||
|
7642b66a0e | ||
|
48621f1d50 | ||
|
42766a715d | ||
|
3e27f0213a | ||
|
9ec8aa3bf9 | ||
|
7875a65b44 | ||
|
461b73facf | ||
|
4b4ee7409b | ||
|
323f34f5d4 | ||
|
de1910268a | ||
|
9bcfb9ab26 | ||
|
e964a10612 | ||
|
a39a1a7cec | ||
|
d64647280a | ||
|
8564d6faa8 | ||
|
b8830e34d3 | ||
|
b448568aa3 | ||
|
b513043e4a | ||
|
0fe19bca47 | ||
|
b4559d3fd8 | ||
|
6c9f3a868d | ||
|
0f92c90b71 | ||
|
36ecf8a717 | ||
|
aa16ac446d | ||
|
a6e2692e52 | ||
|
26eb5f0926 | ||
|
07da2461d0 | ||
|
c79f1e4360 | ||
|
87915a5f79 | ||
|
d64b265a39 | ||
|
7c2b475e46 | ||
|
d02fbbb42f | ||
|
37930caade | ||
|
c6c8f91c99 | ||
|
473e11c773 | ||
|
9c2de78ad3 | ||
|
abb186db01 | ||
|
a00560d2b3 | ||
|
791ce3da86 | ||
|
6380e0a062 | ||
|
62bc550d3a | ||
|
e3714e9b6a | ||
|
da6d77cffd | ||
|
824d0a9b63 | ||
|
1ede346cbc | ||
|
3ab5cc1766 | ||
|
48077d200b | ||
|
30765550c8 | ||
|
f2cc66d414 | ||
|
56710fee39 | ||
|
7667231137 | ||
|
0c69b698b9 | ||
|
feb8321147 | ||
|
3092c68a05 | ||
|
2a1704add0 | ||
|
9c3cad2df2 | ||
|
aa473dd749 | ||
|
ab7b07ba28 | ||
|
ec122d7050 | ||
|
3b6f4dee2c | ||
|
e9f93ba748 | ||
|
ed8f923b7a | ||
|
9b3cd719d7 | ||
|
a5baa3605f | ||
|
f092269c01 | ||
|
ffc84f5118 | ||
|
461b1a9d87 | ||
|
514ac27d00 | ||
|
538724739b | ||
|
2a4d11e6a6 | ||
|
c684bfbf52 | ||
|
02e1ef7606 | ||
|
2b3627bb00 | ||
|
996268e6b3 | ||
|
6ff1d6a9b0 | ||
|
0ffad7f4fe | ||
|
8d5876c2c8 | ||
|
75dfe87054 | ||
|
8e8b6b353a | ||
|
10fd2e1334 | ||
|
377f3892f7 | ||
|
d6ee84dd6b | ||
|
76bacfe219 | ||
|
41befc3587 | ||
|
8812e09e8d | ||
|
00b44071a6 | ||
|
9923018a49 | ||
|
e6bd46acef | ||
|
190400eb6b | ||
|
e5c8a920ee | ||
|
fc488574c6 | ||
|
05c24f6d31 | ||
|
dca81aef3d | ||
|
eb02ca95f9 | ||
|
dcbadcb5f9 | ||
|
e7772f04a4 | ||
|
7249294ffd | ||
|
e861a406a3 | ||
|
22d598c0f5 | ||
|
c3cbf33ba0 | ||
|
dadef92fdf | ||
|
88b6331aed | ||
|
a9c4422c87 | ||
|
08a0b1e828 | ||
|
b09e86fb53 | ||
|
feb7675d2f | ||
|
4d25856b4f | ||
|
c8eaa15f18 | ||
|
fe5289c495 | ||
|
5843bb788f | ||
|
4607b79a83 | ||
|
bca99a4d7f | ||
|
1d3914324f | ||
|
be9f34ab8a | ||
|
7f7ecdcca8 | ||
|
66d609c35f | ||
|
7c98517c27 | ||
|
6f7ef25369 | ||
|
fca626d246 | ||
|
065d453477 | ||
|
316df6ed17 | ||
|
f67ed6d22a | ||
|
1a061c6ae5 | ||
|
1467c4539e | ||
|
4463a20b35 | ||
|
60b09a431a | ||
|
e3a46df010 | ||
|
5ed4bd8748 | ||
|
a9143e8ea2 | ||
|
037ba84916 | ||
|
c7dc63200a | ||
|
084aa794f8 | ||
|
a9b5467204 | ||
|
cefb9a10dc | ||
|
8d8a41d912 | ||
|
7ebf23e9e6 | ||
|
d75b30d51a | ||
|
5e44403346 | ||
|
861decd5c9 | ||
|
0fe579e782 | ||
|
aa513e1e3d | ||
|
7f284a3752 | ||
|
e5d9f2937e | ||
|
974d6275bf | ||
|
e5ba96d6aa | ||
|
716d407753 | ||
|
34e8cf476a | ||
|
51d7ba728f | ||
|
bba16f5263 | ||
|
67b7cbe920 | ||
|
4892f04a2a | ||
|
5860719780 | ||
|
101c735d91 | ||
|
3ca6795cde | ||
|
339428a4e9 | ||
|
3cafc22e1d | ||
|
788a313024 | ||
|
67dc5e5252 | ||
|
2ea0d6466c | ||
|
86ad8416df | ||
|
a91ba2a277 | ||
|
1ac2241d2c | ||
|
405fc1458c | ||
|
b22bc47c4f | ||
|
bda4958cb3 | ||
|
2aa8564522 | ||
|
5cb319771d | ||
|
cef65a17f9 | ||
|
3ede4aafbe | ||
|
560119bc3e | ||
|
4c81215a60 | ||
|
5699eb115d | ||
|
64698ac073 | ||
|
bdf7fccbae | ||
|
96f04a1c49 | ||
|
aa4bdec79c | ||
|
10a4e54a3b | ||
|
839d79f407 | ||
|
a1a9f0002c | ||
|
84ee968ab4 | ||
|
9c3176b29f | ||
|
d69263923a | ||
|
abed49c277 | ||
|
75512842d0 | ||
|
9a5d0e829b | ||
|
679b3587b5 | ||
|
860a2f6929 | ||
|
bb09f5a292 | ||
|
9fb9253dcc | ||
|
ea21de89c3 | ||
|
593f9b5832 | ||
|
4e447a59b5 | ||
|
b3e57dae85 | ||
|
d1ed983106 | ||
|
a20b2a566d | ||
|
fc03fea00a | ||
|
b814ba5b35 | ||
|
d14af1592e | ||
|
3e60d9e4d8 | ||
|
c8f3a0be40 | ||
|
de7f8de3e3 | ||
|
230215a211 | ||
|
bb48dfe084 | ||
|
1685f6ded0 | ||
|
3dfe10815d | ||
|
67f2c380a3 | ||
|
1ae6f05d09 | ||
|
2c171fdcfd | ||
|
305d60a28e | ||
|
4e822eeebb | ||
|
1dd21caa66 | ||
|
60b7164c28 | ||
|
10da7eb474 | ||
|
d98d811cc1 | ||
|
f05d90bada | ||
|
66fd973830 | ||
|
d1824acee0 | ||
|
61906d8dbe | ||
|
4dcb2acba5 | ||
|
64711109a6 | ||
|
d1b533cbfa | ||
|
d31eb639dc | ||
|
fae6ff481e | ||
|
bcfc4d5c64 | ||
|
39721b6a8f | ||
|
e2089b1e44 | ||
|
671b7ef7cb | ||
|
76c35d269b | ||
|
ff241dd0a9 | ||
|
179a099954 | ||
|
2c787f23c7 | ||
|
ff680f46cc | ||
|
0a3e91287d | ||
|
f04bbdf112 | ||
|
c911265dbd | ||
|
858e5f2efb | ||
|
144376fbb4 | ||
|
6bed373f0a | ||
|
cebaf2ee08 | ||
|
340b3920ac | ||
|
55a95c910f | ||
|
e8aba9fa5f | ||
|
6ac81c06db | ||
|
b8cbd93618 | ||
|
3bc68a1ac4 | ||
|
54660e2d66 | ||
|
e9d4a982c0 | ||
|
5cc4242c6f | ||
|
98905e0e53 | ||
|
9b969b283e | ||
|
91061c1d55 | ||
|
e93bc49b36 | ||
|
9318f94f08 | ||
|
9128c2128e | ||
|
d8949fddc7 | ||
|
89d1bc8341 | ||
|
6ca71c3e2c | ||
|
65cf9c8f4d | ||
|
20d12dc98e | ||
|
a41fe1d801 | ||
|
b559f2f559 | ||
|
2e23e78937 | ||
|
358d40f502 | ||
|
c939c544e2 | ||
|
d3327f7829 | ||
|
61968cb58f | ||
|
77b80da520 | ||
|
961e778a75 | ||
|
dbf1aa6816 | ||
|
d501c6cf6e | ||
|
abafdadf33 | ||
|
5ec2f33cb0 | ||
|
07cfc1fb0b | ||
|
7af27bb6a9 | ||
|
886f5adce7 | ||
|
1c6671df31 | ||
|
62eb790b0b | ||
|
e660ec1f14 | ||
|
760af12252 | ||
|
6228d1d3b1 | ||
|
e0ba516551 | ||
|
e3ec65fd31 | ||
|
716366070b | ||
|
43f52d5436 | ||
|
2c911a3ea2 | ||
|
6c3118549f | ||
|
d25ba41fb5 | ||
|
6a832bdf2a | ||
|
bc94bcb25c | ||
|
9ff2da4c8c | ||
|
e007fe7529 | ||
|
283bb2fa89 | ||
|
4eb6657b51 | ||
|
31eb0235c2 | ||
|
b904f501ba | ||
|
097894308e | ||
|
d350dbf0d7 | ||
|
110d343eea | ||
|
24b6f99abf | ||
|
2aeaf43c28 | ||
|
f27a83ef73 | ||
|
b833f36c75 | ||
|
7d983adc6e | ||
|
309eb80748 | ||
|
865c48bcc0 | ||
|
2b3dfc5ae2 | ||
|
c858fccc5f | ||
|
e66b270811 | ||
|
1d32749ed2 | ||
|
0024f96a99 | ||
|
4528655bb7 | ||
|
965dac6514 | ||
|
80e104e723 | ||
|
a6e6677c32 | ||
|
66db820c9e | ||
|
62a1919402 | ||
|
99e09f0b91 | ||
|
8726def6e0 | ||
|
1bc45d2869 | ||
|
2c049e5611 | ||
|
630111c737 | ||
|
311fb261a4 | ||
|
24224dc0b1 | ||
|
35e21c3568 | ||
|
813b9e6a4b | ||
|
b8e8e96f01 | ||
|
678a0ee136 | ||
|
00fc40408a | ||
|
31f4a34f5a | ||
|
ee2b09ec4c | ||
|
ef137f68c4 | ||
|
cb381595f9 | ||
|
b545185f1a | ||
|
fa6fc45e6f | ||
|
c6745d76a8 | ||
|
1e0efb73c5 | ||
|
73e6e3725d | ||
|
83bfe59991 | ||
|
df3552d0d8 | ||
|
c3544ba07d | ||
|
1c7e696549 | ||
|
b23f6944f1 | ||
|
1e15be34b6 | ||
|
dc8530049f | ||
|
a20c6bb01e | ||
|
33b22bd4f8 | ||
|
4f2543f7ae | ||
|
d9582062d2 | ||
|
439ef0dc5e | ||
|
da4f0f53be | ||
|
b20cf52fe6 | ||
|
761f903fdb | ||
|
a717e2ace8 | ||
|
5c3ad3e0bc | ||
|
1ed1e18304 | ||
|
0ebac0e2af | ||
|
800c94cb93 | ||
|
2f2a4fca35 | ||
|
d5f6849c8e | ||
|
61e5c32cd2 | ||
|
8bcb1ef2db | ||
|
0e7eff155d | ||
|
66454bb711 | ||
|
e1dfbc0bea | ||
|
7dc3b06d0f | ||
|
4d161768c0 | ||
|
967a7980f5 | ||
|
5450bacf0f | ||
|
97965b2de5 | ||
|
26572458b6 | ||
|
3a5dfadac5 | ||
|
33cec69df9 | ||
|
039f3b875b | ||
|
1f46d334b1 | ||
|
8a8e8a89dc | ||
|
a11231dd2e | ||
|
92cb70213a | ||
|
ab8c67ede6 | ||
|
23d3b85696 | ||
|
65c3dfb694 | ||
|
e8b96fec02 | ||
|
a251849f8f | ||
|
75a1ef4304 | ||
|
d33ca68620 | ||
|
29d817d549 | ||
|
6b66bc41fe | ||
|
46cd47bdfc | ||
|
5e970c8a51 | ||
|
bce8627644 | ||
|
0b95ea3f7b | ||
|
3dd4f2b94a | ||
|
d011d60351 | ||
|
a9c3a808ac | ||
|
d5533854cc | ||
|
74b6ed97c2 | ||
|
99d143263d | ||
|
a12df762a0 | ||
|
f5fccc0387 | ||
|
0371bf4e9f | ||
|
f56fecaa26 | ||
|
255cd1310d | ||
|
56392c1789 | ||
|
8b7a858e1f | ||
|
103c460f0a | ||
|
c1d8896db9 | ||
|
aae95f70c4 | ||
|
e582bb9117 | ||
|
3616c2acf0 | ||
|
19630735e0 | ||
|
c2ed5d07e2 | ||
|
319b0a543c | ||
|
e0ac189acc | ||
|
2c69d77fae | ||
|
f24aa1fa5f | ||
|
86af5ac217 | ||
|
0b06f9686b | ||
|
bac00659ef | ||
|
b1c9fee29e | ||
|
226852233f | ||
|
630b72f13a | ||
|
c21deb3a8c | ||
|
055defa204 | ||
|
0275f2ec15 | ||
|
d2ce1e17b3 | ||
|
7efe9cf209 | ||
|
5c243fa465 | ||
|
456e1124a3 | ||
|
9b1a254553 | ||
|
a119a5cbfb | ||
|
c2592d7d86 | ||
|
927dc4394d | ||
|
04ad1011f0 | ||
|
56d0ffc1fd | ||
|
3dc4c8ca39 | ||
|
09a575b783 | ||
|
3cd3890263 | ||
|
435821348a | ||
|
03bb911ee7 | ||
|
63f96f4dc7 | ||
|
db2c9a9926 | ||
|
1fc88e97f4 | ||
|
3d3914645d | ||
|
68ade7b384 | ||
|
071f232611 | ||
|
dff5ca7e92 | ||
|
a47dda79a3 | ||
|
549b2d52a4 | ||
|
ad3f677a9e | ||
|
0d68473010 | ||
|
6ed7729b18 | ||
|
0c36d4e67d | ||
|
d6a02e3c47 | ||
|
a8c9fe4dce | ||
|
454a71922d | ||
|
b4dc66f950 | ||
|
d902d0d202 | ||
|
b6cb08101b | ||
|
c10323424d | ||
|
df2710bcbe | ||
|
5506c81397 | ||
|
ed2e7a2f47 | ||
|
27e3a9201e | ||
|
863e0c3643 | ||
|
8d2b7a15dc | ||
|
67381cf493 | ||
|
86f54dccdc | ||
|
edf981a5a1 | ||
|
ab75680ed3 | ||
|
8c11d7e8e8 | ||
|
8b776491e8 | ||
|
884f26924c | ||
|
5f79579a4d | ||
|
82f56da16b | ||
|
bc2035d362 | ||
|
41f25edb15 | ||
|
cf28d6653c | ||
|
1eca18f287 | ||
|
6671c9aa80 | ||
|
53496d70f1 | ||
|
a17588fb1b | ||
|
dd06fddd17 | ||
|
e9c5618b10 | ||
|
b32330df0f | ||
|
3bd2edf4d2 | ||
|
697949c784 | ||
|
ee913be46b | ||
|
4f5813a6ce | ||
|
4a25821aba | ||
|
c049ff82cd | ||
|
64ee2d77b8 | ||
|
ce4106eb3d | ||
|
974d27ce26 | ||
|
dfe482b37b | ||
|
1f18694aa6 | ||
|
89de668241 | ||
|
963e525e07 | ||
|
94ee7167e0 | ||
|
48c075fb42 | ||
|
581e5f1f04 | ||
|
9637b3fbe1 | ||
|
c7232ae23c | ||
|
01912f5b3e | ||
|
db5e2d95c2 | ||
|
d9b55df883 | ||
|
4e9a113a35 | ||
|
70a35e9b49 | ||
|
bc4a8fbe1d | ||
|
d77a70b25a | ||
|
e49317a73c | ||
|
87cc28ae28 | ||
|
699d640845 | ||
|
93c3e9e1dd | ||
|
b93131ec7a | ||
|
4219468e20 | ||
|
4227968dfa | ||
|
09790bb994 | ||
|
bd1bfee941 | ||
|
0b3c49da90 | ||
|
c3d6e10795 | ||
|
1eae9bd18b | ||
|
99e24f5588 | ||
|
38e2bf955c | ||
|
0653dad5c5 | ||
|
51af830db8 | ||
|
2bde9d2b15 | ||
|
d9f9da99e6 | ||
|
64b0123acf | ||
|
35d853b851 | ||
|
1966baad84 | ||
|
a398566b33 | ||
|
9f2c473040 | ||
|
a73db4984a | ||
|
3498eb92bb | ||
|
455db18d71 | ||
|
2aeffe4095 | ||
|
c4fe9749d5 | ||
|
a0512585b1 | ||
|
c52bdb9a4a | ||
|
bbd9c89357 | ||
|
fb2190ace1 | ||
|
deb09bf5bf | ||
|
d951beb626 | ||
|
748dd5f2e6 | ||
|
75de4c8fcb | ||
|
432be09583 | ||
|
c822b9e2da | ||
|
c661fea07d | ||
|
782f85e05d | ||
|
96a9f7108c | ||
|
9475147435 | ||
|
909ec4191d | ||
|
59d00cca74 | ||
|
71a3e2c91b | ||
|
719202ba12 | ||
|
8ae4332110 | ||
|
964f53273c | ||
|
9e10022014 | ||
|
2eaabe13e3 | ||
|
3389b5dd16 | ||
|
3832afaeba | ||
|
e026ddf6be | ||
|
116fa673c6 | ||
|
517da9f972 | ||
|
74256dc411 | ||
|
1b23a62c13 | ||
|
97de520f9a | ||
|
a6333f3285 | ||
|
012f70336f | ||
|
7fbed26c26 | ||
|
a94af2678b | ||
|
eb57289b2a | ||
|
068b542c50 | ||
|
912fd36e29 | ||
|
b7a91770dc | ||
|
f0af503b4a | ||
|
3d023a5cf6 | ||
|
1e2d1aa118 | ||
|
ccfd3606dc | ||
|
fe95e09c8b | ||
|
bac90edfad | ||
|
b7043a428f | ||
|
5b47b83fe2 | ||
|
7289ed72f8 | ||
|
c4936ed535 | ||
|
8a5f05fb74 | ||
|
36f7bc4aae | ||
|
d5869e3f90 | ||
|
3b83d081db | ||
|
6861135925 | ||
|
b6f47c9927 | ||
|
796cc3c60c | ||
|
f1a57d76a2 | ||
|
87b61f7cff | ||
|
1999f607d6 | ||
|
bb2f553c46 | ||
|
6c2dc6756b | ||
|
f7c12264e8 | ||
|
9ef3dea884 | ||
|
cd90e252bf | ||
|
ac2475fb26 | ||
|
8f1a959da1 | ||
|
8c55e1b05b | ||
|
a0bbee8b79 | ||
|
caf85ad040 | ||
|
3999bee482 | ||
|
f0016b5368 | ||
|
1dec93de8a | ||
|
caf236d60a | ||
|
c8ed8e06f1 | ||
|
aa845b4727 | ||
|
1ebe5547d4 | ||
|
e2e7d5870a | ||
|
ea45d372f3 | ||
|
3113109f0a | ||
|
6ec51ff086 | ||
|
9eae4d9739 | ||
|
84aa746241 | ||
|
00ce078630 | ||
|
5426431adf | ||
|
726ec0fbfc | ||
|
094fc1f24b | ||
|
49cb8daf7d | ||
|
16660e995e | ||
|
8469f43285 | ||
|
6865f84eb1 | ||
|
036603c9e9 | ||
|
ab0f57aba3 | ||
|
13c755c197 | ||
|
5250d1fcaf | ||
|
492f857012 | ||
|
f1a0462ca3 | ||
|
6254ac6fbf | ||
|
5207b3a7f0 | ||
|
9e968de4e4 | ||
|
e3edb96568 | ||
|
dded42374c | ||
|
c561fb4fab | ||
|
67610b9f7f | ||
|
14aa70eea8 | ||
|
28da838bd1 | ||
|
fd18e0cc78 | ||
|
2a30a74886 | ||
|
6130ebb6d9 | ||
|
64500bfb37 | ||
|
cc077732c4 | ||
|
cd47f3b238 | ||
|
297519c401 | ||
|
118d2c5bcf | ||
|
6023eac4bb | ||
|
09d410ec48 | ||
|
1369025092 | ||
|
5147233391 | ||
|
38585cb6af | ||
|
f53775d3f5 | ||
|
14ba7fc646 | ||
|
5b7bfbaa98 | ||
|
1d75b98393 | ||
|
c7d75b7789 | ||
|
4ccedb939c | ||
|
4bb463dd56 | ||
|
0ba600bb2b | ||
|
9ed6ee2161 | ||
|
c4ade296ae | ||
|
0ed81e3b1a | ||
|
d1933be86a | ||
|
15ff8de45c | ||
|
45a080016e | ||
|
78cf6e9086 | ||
|
7d65a6e264 | ||
|
91945ec77e | ||
|
7b472f13af | ||
|
a93777e3b7 | ||
|
2f310c72fa | ||
|
6a4ee68113 | ||
|
e73b5713fd | ||
|
1f81086a21 | ||
|
3e48f4b805 | ||
|
432be2ee57 | ||
|
f421139402 | ||
|
081223cc8f | ||
|
27ccc6b090 | ||
|
62faddac8d | ||
|
6804e4c679 | ||
|
10ee002091 | ||
|
1430eb26ea | ||
|
e17a18ad5d | ||
|
eeaa52bf5d | ||
|
07a6cb1252 | ||
|
7a2f6fb63f | ||
|
bb3ac095c4 | ||
|
e18d554489 | ||
|
a2625ecec6 | ||
|
0252b21901 | ||
|
f6343436b4 | ||
|
9db2f1cb91 | ||
|
2fd59f5aef | ||
|
18d96bc346 | ||
|
535da63e52 | ||
|
e14c9506b6 | ||
|
88aae5978f | ||
|
b9d72bfdf4 | ||
|
f4bb4fe51e | ||
|
cf77b9e7ee | ||
|
ff1399d1ba | ||
|
eb273a1873 | ||
|
0587931cae | ||
|
7408673e41 | ||
|
3c0664dfb6 | ||
|
d2477bba0c | ||
|
f37e444791 | ||
|
1ae08f49c5 | ||
|
10fda0b220 | ||
|
61d5dde497 | ||
|
edc33584da | ||
|
883da48762 | ||
|
49d0d9f557 | ||
|
852bc15a94 | ||
|
c43ddd9d62 | ||
|
c851961234 | ||
|
01aacb9280 | ||
|
dfa8c6c3d4 | ||
|
fda0e886e4 | ||
|
5a45e64999 | ||
|
70a2f71e33 | ||
|
4a70e68c22 | ||
|
542018cecb | ||
|
5e7c214c89 | ||
|
12eabd167d | ||
|
c73bfbd7b0 | ||
|
7063fce2af | ||
|
694cf6f762 | ||
|
83c77c1f18 | ||
|
d54ccece5c | ||
|
96506947cb | ||
|
afc3071576 | ||
|
10727d9a02 | ||
|
55d31a976f | ||
|
181b5aff97 | ||
|
31f1b34911 | ||
|
ef5499c8dc | ||
|
292ecf580e | ||
|
de1ca9af74 | ||
|
75832c1ad6 | ||
|
39a54d158d | ||
|
2bf9869e5f | ||
|
b13434c505 | ||
|
5197809d6b | ||
|
204a934553 | ||
|
de1bb90c23 | ||
|
478be72659 | ||
|
d972ed5a2b | ||
|
932d3dc10c | ||
|
f610d5930c | ||
|
05db2552b3 | ||
|
7bfd666321 | ||
|
a02f5ead7e | ||
|
d9fae7a02c | ||
|
29e2e8f607 | ||
|
7bc87b6e28 | ||
|
ed65ddf981 | ||
|
3c2017c7b8 | ||
|
4e99c3e4cb | ||
|
6b2b849a26 | ||
|
b69c5bcd17 | ||
|
7b87f44518 | ||
|
5ab1e74c5f | ||
|
2bd239fe81 | ||
|
1a219e32fe | ||
|
203146f7e2 | ||
|
73bea1f454 | ||
|
408151c9cb | ||
|
f0adbc3c28 | ||
|
9acf057aae | ||
|
f796387e7e | ||
|
9f1c306920 | ||
|
2f85e50c6f | ||
|
eb4cae4e6d | ||
|
e4e6882f12 | ||
|
15a288b63d | ||
|
620cd6dfc2 | ||
|
a5475e7752 | ||
|
bddfd5763b | ||
|
21edb655d3 | ||
|
51f0d1f33e | ||
|
da31b6fda8 | ||
|
2b071bed90 | ||
|
1cf935eaf3 | ||
|
b33b5264e5 | ||
|
8ca50098d5 | ||
|
d82ed50fa4 | ||
|
f894237a12 | ||
|
9d8ebd7bd2 | ||
|
5c552a3d53 | ||
|
300b68177b | ||
|
83f79c1466 | ||
|
bc94e3992f | ||
|
1c44df8079 | ||
|
b6b1df6a7c | ||
|
b4aa7831e7 | ||
|
d1cdd60883 | ||
|
a850352eab | ||
|
d9d76ba16d | ||
|
993284f9c1 | ||
|
a7d3130f9a | ||
|
e0df5783f8 | ||
|
e4de6da5b8 | ||
|
87219f897e | ||
|
73cf58826f | ||
|
be4637a3a0 | ||
|
6ac6c7cfda | ||
|
94e9b8f4b1 | ||
|
bc6149deeb | ||
|
a0d975c3c0 | ||
|
d51b155e52 | ||
|
fb1b327f9a | ||
|
754cdc4d58 | ||
|
a73cb9ad3d | ||
|
58ecc0dc0d | ||
|
3821e91be0 | ||
|
de2bb7938a | ||
|
61e2877c4b | ||
|
d7ade487b8 | ||
|
6d04e93f34 | ||
|
d7a7af756a | ||
|
0c5fe3d637 | ||
|
eb0a116cc7 | ||
|
e08a21ebe7 | ||
|
49074effce | ||
|
ffe8b3c909 | ||
|
7856afee92 | ||
|
fe533b7c7f | ||
|
fc158ca176 | ||
|
f632888b4c | ||
|
8324632e4e | ||
|
be4b20af97 | ||
|
5a4e0a06e6 | ||
|
fb71d3b562 | ||
|
b96d1e79a0 | ||
|
0d310c434d | ||
|
b111834122 | ||
|
2847b5ee45 | ||
|
943906d8a3 | ||
|
cbedfa4664 | ||
|
01ccc32274 | ||
|
3b153a6c9b | ||
|
1bcdc2652c | ||
|
ea050b98ef | ||
|
b30d69b2a6 | ||
|
60e099e852 | ||
|
c49b37f968 | ||
|
404d9db359 | ||
|
5ac0390446 | ||
|
6e98fb1c5e | ||
|
053d7f9eaa | ||
|
5dcfda0514 | ||
|
b42125a654 | ||
|
413cec8a9f | ||
|
8e7ffab793 | ||
|
770aee4953 | ||
|
f479901c87 | ||
|
1dbe7897d4 | ||
|
c95956766e | ||
|
e92c0db6a2 | ||
|
3a8b8ed639 | ||
|
3a78d69b5b | ||
|
2e562d187a | ||
|
4521dde455 | ||
|
b64b0e3362 | ||
|
f8ca73265b | ||
|
1f7614af33 | ||
|
a48a9318c1 | ||
|
dcb042681d | ||
|
7df2f7e752 | ||
|
c3578d2cda | ||
|
8db39a58fb | ||
|
bbdbb08301 | ||
|
b06e09c030 | ||
|
bb2bcdbf61 | ||
|
2e278e7323 | ||
|
4c9d52422b | ||
|
f4ba1f68ef | ||
|
12497e8fb1 | ||
|
8153e747ef | ||
|
63b597beb8 | ||
|
cdbb0b21da | ||
|
b2f40e490b | ||
|
a96e1903a3 | ||
|
be7eb8b2b5 | ||
|
3b6372431a | ||
|
389ee7917f | ||
|
212e61d2a1 | ||
|
1b60e4a013 | ||
|
93cd93ada3 | ||
|
babb4cb57b | ||
|
dbcc75471f | ||
|
2a0497ca9e | ||
|
2d0767306e | ||
|
8ca83bb255 | ||
|
80a6406062 | ||
|
ff9345a843 | ||
|
fe663c4f04 | ||
|
9fbb012697 | ||
|
0070950911 | ||
|
62cf611fdc | ||
|
75814433a6 | ||
|
e59a5b4449 | ||
|
161e512805 | ||
|
305afb3713 | ||
|
1acbef1890 | ||
|
f90f370fed | ||
|
d34a0ee20e | ||
|
01e3964232 | ||
|
153638c2cd | ||
|
4bb719359c | ||
|
847eb60806 | ||
|
e799bd3920 | ||
|
2b1aee9e71 | ||
|
d65f068310 | ||
|
b1c199e650 | ||
|
51014e7a8d | ||
|
530bf81940 | ||
|
2bba186c9e | ||
|
61241df0d4 | ||
|
b6b9b542d7 | ||
|
71f41d5233 | ||
|
a421af9ea9 | ||
|
75372ad0cc | ||
|
d1f292f462 | ||
|
890cf81627 | ||
|
d97f0a4c4d | ||
|
4370db6bdc | ||
|
770f3e5da3 | ||
|
0f0895f345 | ||
|
6d1933c8f3 | ||
|
776260c85a | ||
|
5a5463bd5d | ||
|
2f45f50d37 | ||
|
41ad7c5d26 | ||
|
df93d43c36 | ||
|
bc9c70556e | ||
|
f75daba6c0 | ||
|
80ff8383fe | ||
|
5fd6202e60 | ||
|
47b6562605 | ||
|
d5c0aed973 | ||
|
e832af9854 | ||
|
ef5d505de3 | ||
|
842b463e60 | ||
|
5992c34fb5 | ||
|
bae74fbbd7 | ||
|
4264d170e2 | ||
|
274359d1ec | ||
|
dac89a87b7 | ||
|
fb5d998cd0 | ||
|
ca89be8930 | ||
|
c2256c2ac7 | ||
|
78ce23750e | ||
|
e6ddbd1418 | ||
|
344146d837 | ||
|
dcb98b2969 | ||
|
15f0e491bf | ||
|
70c4e82b89 | ||
|
1e0b76f4fc | ||
|
3a5886f53a | ||
|
db78346bef | ||
|
cee1774554 | ||
|
b3bbec83b6 | ||
|
33ea3344ff | ||
|
be874f55c4 | ||
|
d93379fbd4 | ||
|
78d1d48ea9 | ||
|
3ff5884112 | ||
|
2a2a63c52c | ||
|
366e2abb8b | ||
|
0b6bb59955 | ||
|
391c3e9eff | ||
|
b8f7db8d43 | ||
|
1c5e7483e2 | ||
|
c05404f8d5 | ||
|
a3f6ce52e4 | ||
|
19ea1ee56c | ||
|
d5666ab01b | ||
|
09d43403b2 | ||
|
210caace4a | ||
|
db3d86cb29 | ||
|
4a5d952800 | ||
|
41a4de7224 | ||
|
39b305621e | ||
|
8dc30e9da3 | ||
|
794786da43 | ||
|
dee8f45986 | ||
|
8467ba3844 | ||
|
2333fe64d0 | ||
|
9d6a791443 | ||
|
5084b4ae64 | ||
|
d6fd351330 | ||
|
eab545cafc | ||
|
901ffa3cdc | ||
|
48fd9c23fb | ||
|
8cf116754d | ||
|
80de3fdd4c | ||
|
e753cdf0fb | ||
|
25cb598694 | ||
|
b69493d252 | ||
|
0faa7d3c75 | ||
|
2eafa2a212 | ||
|
15a8adb0b9 | ||
|
8434f6e6cf | ||
|
fa66f39790 | ||
|
16a2ac0bbe | ||
|
16785ae005 | ||
|
3822ae9356 | ||
|
cc1c3f173c | ||
|
5e18b1872b | ||
|
f4f0a59e90 | ||
|
0ab5ddf763 | ||
|
0a54eeaf44 | ||
|
9fee731cac | ||
|
d281767867 | ||
|
75afe29f28 | ||
|
59bb04f1b3 | ||
|
47a06c14d9 | ||
|
abd8acd9fc | ||
|
977c1d4ac4 | ||
|
21b5bb5a29 | ||
|
10692523f0 | ||
|
a022c9eccb | ||
|
4cfd0c71cf | ||
|
a1473dedd0 | ||
|
59abee3043 | ||
|
8a4b675143 | ||
|
88637adfe2 | ||
|
d63638541b | ||
|
fc380fa522 | ||
|
9a1ea7f226 | ||
|
4665db62f4 | ||
|
ab5b497562 | ||
|
5a614b5173 | ||
|
8546490bcc | ||
|
3dcea41c4e | ||
|
1c9b89fdcc | ||
|
f947c1304a | ||
|
57314443ed | ||
|
242d57c14b | ||
|
f1c96eb689 | ||
|
d4d23f8234 | ||
|
2fcbefc9f5 | ||
|
035dbe4901 | ||
|
341f02e425 | ||
|
8ce6872d6f | ||
|
71041ec764 | ||
|
2b12d3f8e8 | ||
|
f7eb57082a | ||
|
022c180b62 | ||
|
0263be8c1f | ||
|
4a553e1fc8 | ||
|
789bb0da59 | ||
|
a8c118fd4a | ||
|
a2e6d1da4f | ||
|
54eec3e215 | ||
|
1e088ac124 | ||
|
f19d6ac0ff | ||
|
20b950b120 | ||
|
31077629f1 | ||
|
23ac23010d | ||
|
e3f24ac3a0 | ||
|
a899160311 | ||
|
1de409fdf7 | ||
|
fcb47c9401 | ||
|
c271cfa014 | ||
|
f5955bdd37 | ||
|
0ff5d0b5f1 | ||
|
6dca8b28fe | ||
|
bd6fe19bf1 | ||
|
6f5ca7b0b0 | ||
|
607e85639c | ||
|
22e4721ead | ||
|
928fa7a3fc | ||
|
835d6c71fa | ||
|
9cb777a4e9 | ||
|
fd0c16bf12 | ||
|
3e60919289 | ||
|
384708f577 | ||
|
cde6639d8a | ||
|
b02394008c | ||
|
33c6f34f6c | ||
|
ddc55c7c22 | ||
|
8e92a895ac | ||
|
2a061fdf54 | ||
|
0ad4f78a51 | ||
|
0b8c93e25a | ||
|
2ccb6dc275 | ||
|
26e798e13a | ||
|
e17ff507f0 | ||
|
0f6d06689c | ||
|
ec76742d0e | ||
|
0c4da602ab | ||
|
5ce625fb6b | ||
|
33461fb8e2 | ||
|
facc5d078a | ||
|
f074fb0eee | ||
|
1284783c82 | ||
|
4e1a9da840 | ||
|
ef917ebe4e | ||
|
f0bce909f6 | ||
|
306bff0a92 | ||
|
1c4bad35b2 | ||
|
86906576b3 | ||
|
f48d90a9c9 | ||
|
ba397dd2a8 | ||
|
e8e3834fc0 | ||
|
ba312d316c | ||
|
8ae9212cc5 | ||
|
3a4405016c | ||
|
790185f9e9 | ||
|
d02f81974c | ||
|
b340863d52 | ||
|
1a372abaff | ||
|
fdac9314ad | ||
|
d7d3787088 | ||
|
10aa268ea2 | ||
|
59657766b5 | ||
|
985b77d407 | ||
|
4fb6cbc3fb | ||
|
716d1fc988 | ||
|
de8339f77b | ||
|
ae78112311 | ||
|
f79f335491 | ||
|
e62bdab2c6 | ||
|
6c8b29a39a | ||
|
4ba3f5b351 | ||
|
1c515c3a5e | ||
|
cb472fc912 | ||
|
333df46680 | ||
|
e82fc8d617 | ||
|
2661f00dd4 | ||
|
913085ba74 | ||
|
792be63c5c | ||
|
64e8bc1911 | ||
|
278ec029f5 | ||
|
91558ad9ea | ||
|
afad169118 | ||
|
dcd89f2295 | ||
|
53386b35c9 | ||
|
2e14132a20 | ||
|
2fbcbe86d2 | ||
|
3f65051bd4 | ||
|
89d3673010 | ||
|
2af4747936 | ||
|
7183416d1f | ||
|
0662b5b4ae | ||
|
dcbeab0aef | ||
|
072e09d0ed | ||
|
3e1ff9bc25 | ||
|
8c4dd6ce1e | ||
|
9c218455c4 | ||
|
b09cabaeb2 | ||
|
d9baff45bb | ||
|
6603e33fd8 | ||
|
208e089761 | ||
|
bea63a2efe | ||
|
6b656bf380 | ||
|
626c93a1ab | ||
|
94f14340ae | ||
|
58359c9682 | ||
|
a3da248e3c | ||
|
396eeca73a | ||
|
d8092ec3eb | ||
|
7348199f73 | ||
|
356f1f9c39 | ||
|
123131074c | ||
|
16cabb38ad | ||
|
3da9fb4efe | ||
|
369c3512c0 | ||
|
6290dff3d9 | ||
|
31ba3cf039 | ||
|
210f388d7a | ||
|
063c81540d | ||
|
334178f6f9 | ||
|
05ae571971 | ||
|
ee62f77e96 | ||
|
58152a60c6 | ||
|
6e377fdbea | ||
|
9e08bd5522 | ||
|
d2ac782c3c | ||
|
ed14be08b9 | ||
|
008527de4b | ||
|
83cc094580 | ||
|
0b06303442 | ||
|
c9509c5c54 | ||
|
a5d3c98e01 | ||
|
0486fe0126 | ||
|
40cae057a5 | ||
|
f6b80c021a | ||
|
4ac6bbd515 | ||
|
c4ec97aa50 | ||
|
34bca69950 | ||
|
1990a2d9bd | ||
|
c92df1168d | ||
|
01a4aa51f7 | ||
|
2306a4e34d | ||
|
bd4d8847ce | ||
|
afeaca0fe0 | ||
|
5f6d895acf | ||
|
c90105e9f6 | ||
|
53baa7aae7 | ||
|
a9a3d91e4f | ||
|
b5d7d0a73f | ||
|
9b97294799 | ||
|
b811d69068 | ||
|
91e93958b8 | ||
|
d4adbf496f | ||
|
7d4e689bec | ||
|
75857ae18c | ||
|
41d346bf00 | ||
|
becd17d7d2 | ||
|
0783264900 | ||
|
62ed8faef0 | ||
|
540cddf300 | ||
|
b8b49f0012 | ||
|
2b29e14e9f | ||
|
14d7665072 | ||
|
09b44075ed | ||
|
8f1d2e0163 | ||
|
accebd00f5 | ||
|
42e1ade148 | ||
|
4f3780979e | ||
|
56a72eea5c | ||
|
69d219cd7e | ||
|
99a7925be4 | ||
|
189d096834 | ||
|
31cc6e51b5 | ||
|
411a8ef8a7 | ||
|
497f38111f | ||
|
da01384cb6 | ||
|
4f83782430 | ||
|
3fd40a33de | ||
|
fc1896dcff | ||
|
2411a7480e | ||
|
877824a4f9 | ||
|
7b6ebfc270 | ||
|
235afb5d15 | ||
|
6d65d47f00 | ||
|
a10cff376b | ||
|
d4f428d4bc | ||
|
7311997e7a | ||
|
0391ef63d6 | ||
|
2994ffc357 | ||
|
0594859fb9 | ||
|
b461c6f0bb | ||
|
0e2a82ce00 | ||
|
845409a239 | ||
|
d56722a4b6 | ||
|
db9ade20d5 | ||
|
6e250eafcd | ||
|
0c41ab6090 | ||
|
bd48930a20 | ||
|
c55181f955 | ||
|
72792ae9f9 | ||
|
40b3640fa2 | ||
|
63cbfda9b1 | ||
|
21d3a7dc3e | ||
|
3ed0564d73 | ||
|
3f3e23420d | ||
|
f4fcbff17e | ||
|
4a4296127c | ||
|
b027c04066 | ||
|
af8627b999 | ||
|
6ad0364ace | ||
|
0230177d27 | ||
|
f8bf70f0cb | ||
|
f0aa0c5540 | ||
|
6be86be0a7 | ||
|
5ad498f3ca | ||
|
c0264f1cd6 | ||
|
0f105e0300 | ||
|
f3f29cfe0b | ||
|
c6ffe4502a | ||
|
299ee3ae90 | ||
|
b07aef02c7 | ||
|
63117653bb | ||
|
3da81db3f6 | ||
|
e26c7827bc | ||
|
2ffb44b4e1 | ||
|
82a30b6ba5 | ||
|
9c3f9f0ee1 | ||
|
17537492b2 | ||
|
d7513aecb0 | ||
|
11193896b2 | ||
|
5df454640f | ||
|
b07a6a9a78 | ||
|
d5cb4f403a | ||
|
b8ea75f79f | ||
|
fcc8051d38 | ||
|
24ae6eb49c | ||
|
866f514d19 | ||
|
b18921de7f | ||
|
c752a54c62 | ||
|
cd5aec7368 | ||
|
b3b7017bf2 | ||
|
59daeeb37a | ||
|
ec896b8a12 | ||
|
48295bc378 | ||
|
b4fcfcd6d6 | ||
|
679a249674 | ||
|
368df65337 | ||
|
495cf5d9ca | ||
|
13762470b0 | ||
|
7cedce01a8 | ||
|
d7abba2cd7 | ||
|
024e1c6234 | ||
|
30b9b13070 | ||
|
9805215c28 | ||
|
fe8f0a8ff2 | ||
|
3b6c32113f | ||
|
6cf897219e | ||
|
cdbd5c6130 | ||
|
b860436956 | ||
|
4b7c9ffe91 | ||
|
e75f5550e3 | ||
|
d31e4a3bc4 | ||
|
0debe2ca4d | ||
|
f002b2d5cc | ||
|
c0213c086c | ||
|
a1a8d7fe4c | ||
|
9e4b765db1 | ||
|
acb623c6d8 | ||
|
b1c2617b0d | ||
|
3a0ceae80a | ||
|
8f6e41428f | ||
|
d27efb21d6 | ||
|
2e9c96d1c9 | ||
|
7221549c65 | ||
|
144d115d6a | ||
|
b948e31a89 | ||
|
0804843805 | ||
|
6cc73c2a0b | ||
|
274abb4749 | ||
|
ee3718ad7a | ||
|
813476d72a | ||
|
0d57f7ea4f | ||
|
ecc638a76d | ||
|
75ebdf394a | ||
|
42138ca09b | ||
|
5ab9d9b863 | ||
|
95c910a521 | ||
|
9d87b233e1 | ||
|
6f2adf2bcf | ||
|
cf6705baff | ||
|
4d01000751 | ||
|
d8fa692774 | ||
|
7e8d4a5a75 | ||
|
f71ec73d56 | ||
|
27698fd024 | ||
|
c0bb90b649 | ||
|
d6b700483f | ||
|
8a0997c47b | ||
|
3ccb63dd21 | ||
|
9221ddde57 | ||
|
514c40228c | ||
|
f9e74ea9bf | ||
|
54a6f4bc62 | ||
|
f13e718dc7 | ||
|
534612db87 | ||
|
422b9e1b63 | ||
|
759e8eed0c | ||
|
2859ae54ab | ||
|
ca047034b7 | ||
|
7389286862 | ||
|
8176e09d4a | ||
|
51b3b8bfaa | ||
|
c0fffde739 | ||
|
04edf32ef0 | ||
|
96a85ca688 | ||
|
0b76e1d350 | ||
|
43401312e1 | ||
|
5210db5679 | ||
|
4f0322351e | ||
|
ac0a431cbe | ||
|
99005d6396 | ||
|
3632631997 | ||
|
9b24397f5a | ||
|
03a203d607 | ||
|
d7817d1882 | ||
|
3b333d3803 | ||
|
4f6127c8f2 | ||
|
36b718b9c7 | ||
|
d498458971 | ||
|
910837441c | ||
|
9838ba8044 | ||
|
1be9551e9a | ||
|
9c6d8e6895 | ||
|
41860bdc57 | ||
|
70adee3c63 | ||
|
a5d00d356b | ||
|
159404c3e2 | ||
|
6aa97c73e9 | ||
|
b990eb523b | ||
|
3331cb6491 | ||
|
ad4269f476 | ||
|
2e28f24251 | ||
|
e489d762a5 | ||
|
39f9ba0ef5 | ||
|
3b8188877f | ||
|
045d4e972a | ||
|
b2f42f1b9f | ||
|
e99baac9c0 | ||
|
b0fb50aef6 | ||
|
0a71d09fe1 | ||
|
c58fcfd4da | ||
|
a96bb40505 | ||
|
4d0cef7516 | ||
|
8c5a81baff | ||
|
32cde5f13f | ||
|
153f75cf1a | ||
|
71a630ad85 | ||
|
50670c1e6a | ||
|
271266b828 | ||
|
af6deda64d | ||
|
98dbe3364c | ||
|
c94460714d | ||
|
4d98310848 | ||
|
6fe7c1fdaf | ||
|
a8388259ab | ||
|
1ff40f0af4 | ||
|
9f201a78de | ||
|
bd62c2fb70 | ||
|
26690353e1 | ||
|
34c79049ad | ||
|
e99d37d549 | ||
|
9987ec33d9 | ||
|
a17206dd38 | ||
|
9c7e29115f | ||
|
46e7b25ede | ||
|
652987ae01 | ||
|
b747bdf89b | ||
|
21b6dfac38 | ||
|
d997f8dc53 | ||
|
06e15e6d5f | ||
|
12a36341f8 | ||
|
ea4ba57408 | ||
|
dddcac9af8 | ||
|
e0bff492b8 | ||
|
f4eed15e4a | ||
|
80f4bd4d9e | ||
|
3c627996e0 | ||
|
79548d93a9 | ||
|
b9fa614093 | ||
|
4b466a9871 | ||
|
7a3a2a7874 | ||
|
b49a2e6df2 | ||
|
8892e320e5 | ||
|
3174ea1d53 | ||
|
86cb0a3551 | ||
|
385b532428 | ||
|
d9730ba6ec | ||
|
19fd0f18d8 | ||
|
bcfa097c22 | ||
|
03d0182cfb | ||
|
8b0fde21d4 | ||
|
06d1369f58 | ||
|
9712fd1cfb | ||
|
6a688cc383 | ||
|
caded70e16 | ||
|
a3ec0938c5 | ||
|
2d5b871f2a | ||
|
da035d4984 | ||
|
c39b0ed3d9 | ||
|
bf8b6b80d7 | ||
|
167673fcf5 | ||
|
9005d3f790 | ||
|
a951f68c8d | ||
|
3c733b3243 | ||
|
65a580a402 | ||
|
0551c8023e | ||
|
4f58e04ef3 | ||
|
af7c89678c | ||
|
fcdd90cec4 | ||
|
c91ffb04f3 | ||
|
e33fbbfbbf | ||
|
423a1f85be | ||
|
c4427349c9 | ||
|
7c99d87238 | ||
|
b080f8af48 | ||
|
3e49c9d02c | ||
|
689af3151a | ||
|
6e411b06b9 | ||
|
4b6a3054b1 | ||
|
d02c93e84f | ||
|
4a71bda1dc | ||
|
945e3e3b0e | ||
|
03d255442e | ||
|
6ca2111ef6 | ||
|
6ed604593c | ||
|
310acfe810 | ||
|
39768b78ce | ||
|
1c01aafd51 | ||
|
03582a8ec6 | ||
|
b8c6e6c85c | ||
|
8b7b32a141 | ||
|
01d17f4396 | ||
|
06510f25bf | ||
|
11b3162aa4 | ||
|
2468c1bc88 | ||
|
55d855b655 | ||
|
82d50e553d | ||
|
5264e2b194 | ||
|
9bd1d79f08 | ||
|
45bd8c18ed | ||
|
0bf6835de2 | ||
|
d53e645323 | ||
|
6d02223bd4 | ||
|
ee151ce79d | ||
|
71168f161c | ||
|
8c83095979 | ||
|
53848e1b0d | ||
|
04b2fc2bad | ||
|
a4c4f36fc6 | ||
|
4547e68497 | ||
|
40daf1ca1d | ||
|
f3b9920f22 | ||
|
9bd3a526aa | ||
|
6a51855f19 | ||
|
78400b4a2e | ||
|
3debc06372 | ||
|
4e7cd6d63b | ||
|
90e66e7782 | ||
|
78ba88f94f | ||
|
cd002b1334 | ||
|
d9022db7d9 | ||
|
69d195ef31 | ||
|
e567aa2c31 | ||
|
6fa6f0c815 | ||
|
92ec45af4b | ||
|
7c0cf50d80 | ||
|
4527880c59 | ||
|
c6971be269 | ||
|
f65d4fd589 | ||
|
5216d5c8c0 | ||
|
129febedce | ||
|
e9b05d4adc | ||
|
8b092adc14 | ||
|
0d1f38c866 | ||
|
c6f2504549 | ||
|
dedb1625aa | ||
|
f3f954f5da | ||
|
7c3ffcb3b1 | ||
|
5e8999cc43 | ||
|
101693ba99 | ||
|
0218eb1a18 | ||
|
4caa3b4f20 | ||
|
df805d692b | ||
|
7520de445d | ||
|
71c6515c62 | ||
|
d6168fdad4 | ||
|
e153861043 | ||
|
6f7e7b85ab | ||
|
e25c419491 | ||
|
f89e8d5302 | ||
|
be95162e64 | ||
|
5028ae49bd | ||
|
8a7ad5ef91 | ||
|
3b637cc9a6 | ||
|
c1ac34e001 | ||
|
7b9c0e303f | ||
|
6665666098 | ||
|
67e78fa456 | ||
|
bb6ac5147b | ||
|
848af1fd4b | ||
|
1ff0e89529 | ||
|
607df2f555 | ||
|
76cde592ad | ||
|
a645889455 | ||
|
c3579c0dab | ||
|
e0219d640f | ||
|
efe54086ce | ||
|
0021055f5c | ||
|
b0fbe9434d | ||
|
0678777460 | ||
|
c46c6f6c37 | ||
|
6fe1b0f0e2 | ||
|
3b293de3ec | ||
|
176befcf8c | ||
|
41b6169ea8 | ||
|
04dad9a8de | ||
|
0cdb501213 | ||
|
c606cd1295 | ||
|
7e0313461a | ||
|
839dc31822 | ||
|
30c52b5b27 | ||
|
abb8bdbc1e | ||
|
b261c8c4a9 | ||
|
7dcd39c806 | ||
|
d448d4f65b | ||
|
41528d0423 | ||
|
a15ab86fd0 | ||
|
965bb54f7d | ||
|
4a5c1a5ac8 | ||
|
c0c4187bc6 | ||
|
5ff8b85262 | ||
|
a805099822 | ||
|
3d86d6f7d8 | ||
|
786241a87f | ||
|
7abb1d777d | ||
|
5b7b06aba8 | ||
|
c8f84bd413 | ||
|
80d7f5a2cf | ||
|
f18733266d | ||
|
c393dac2e4 | ||
|
4af7aa6527 | ||
|
96608e33c5 | ||
|
a97917d3f0 | ||
|
d2f0a2fa60 | ||
|
6e5f4a86ba | ||
|
8ead536da6 | ||
|
8634fd8d56 | ||
|
afec103eb2 | ||
|
3b188c37dd | ||
|
9ff9331416 | ||
|
c82157945e | ||
|
870fdd93d2 | ||
|
7f909b99f9 | ||
|
532418c534 | ||
|
2baea084a1 | ||
|
3aa6aace8c | ||
|
dc74f546d5 | ||
|
80a207b696 | ||
|
ad450981c0 | ||
|
a789c6f76f | ||
|
0b264bc519 | ||
|
88075bde79 | ||
|
d1a8a4478b | ||
|
cc23169374 | ||
|
77784585ba | ||
|
3ed7ccbc57 | ||
|
2173b8b22a | ||
|
f121d1da56 | ||
|
7aa5ab2d8d | ||
|
d311780328 | ||
|
3032f47b29 | ||
|
ad609c8f94 | ||
|
306998ce7d | ||
|
753b7dd526 | ||
|
508bab7e0f | ||
|
cda7ab0530 | ||
|
cbc14279e7 | ||
|
a12793a9ac | ||
|
2db2e2d687 | ||
|
54d5e269d5 | ||
|
60ea9df55e | ||
|
2369d35846 | ||
|
ce756bc4f7 | ||
|
51f959c06b | ||
|
94230c0891 | ||
|
6ac8ef1b48 | ||
|
bd223486de | ||
|
acf36b6107 | ||
|
46993384a3 | ||
|
1f20833f44 | ||
|
25d40c3814 | ||
|
6c44f5b3fd | ||
|
42083b371b | ||
|
127cbde0cc | ||
|
9d8ce44671 | ||
|
e6fe82760f | ||
|
81503b7bd5 | ||
|
7ec9996c1f | ||
|
6ede13979b | ||
|
e24fbfdc1d | ||
|
be74f0a6d1 | ||
|
9aadc7c32b | ||
|
b3aee73ac5 | ||
|
da6545e615 | ||
|
7ad2473f99 | ||
|
5efdecc825 | ||
|
44a7dd3d74 | ||
|
700c20d441 | ||
|
c259294f58 | ||
|
33ed1d4616 | ||
|
458bd8747f | ||
|
23eec8318a | ||
|
a9ec171c50 | ||
|
3912c67965 | ||
|
c27f8462fc | ||
|
b6c29f7129 | ||
|
6b2374c405 | ||
|
c9c6d798d9 | ||
|
5d561b64e2 | ||
|
9f0c2e0ddb | ||
|
a1256d9753 | ||
|
21dc49ecc6 | ||
|
c8c08fd5d9 | ||
|
d0fec68768 | ||
|
e061f006a2 | ||
|
5f246aa756 | ||
|
dd7f1a05ba | ||
|
169c71a7c7 | ||
|
6a7e730923 | ||
|
c9374bce13 | ||
|
d2935934f1 | ||
|
458535c7bc | ||
|
c69b8137d7 | ||
|
de3039977c | ||
|
596ab89ef7 | ||
|
62a073c51a | ||
|
68c1ab9f95 | ||
|
d9ff9e796b | ||
|
73fdcbad44 | ||
|
32049b7e1d | ||
|
cdbb979a3e | ||
|
2f6ae8d49a | ||
|
26c0886856 | ||
|
91d6a139e5 | ||
|
35ee126c03 | ||
|
535126083e | ||
|
c9c0f238a9 | ||
|
0985bb0507 | ||
|
bf787a9445 | ||
|
ff7c250946 | ||
|
a015a3c509 | ||
|
a0279b636b | ||
|
2cdfda9d69 | ||
|
ae378789fe | ||
|
ad36b3b66c | ||
|
15eb18740e | ||
|
e9d0c5bb05 | ||
|
5ac7826fec | ||
|
7639efb0fb | ||
|
bc8d41b530 | ||
|
7b49290fec | ||
|
5c410986a4 | ||
|
dae90373e7 | ||
|
1b18969771 | ||
|
9f42cafc39 | ||
|
8036a07df4 | ||
|
fb97f563b7 | ||
|
18379ec602 | ||
|
bb53fef531 | ||
|
9a6824f86c | ||
|
a7aa5fccf9 | ||
|
8be17251fe | ||
|
41e053c40d | ||
|
66a926c8c7 | ||
|
8bbab12848 | ||
|
ab437fb8ac | ||
|
fc6146fa00 | ||
|
0ba6a562cb | ||
|
8c273906bc | ||
|
8e184254c8 | ||
|
4ab45330c4 | ||
|
e578d3dbb6 | ||
|
103a9ed526 | ||
|
3b990801b4 | ||
|
0a5f12ee31 | ||
|
d303b36023 | ||
|
00a4a12d7d | ||
|
02ab29626a | ||
|
4de9176f1a | ||
|
3e1d44fc29 | ||
|
4470e87ef9 | ||
|
de0e0dad27 | ||
|
8d9175f3f2 | ||
|
94beaaa581 | ||
|
b6897af364 | ||
|
5f0bbcacf0 | ||
|
64d9c9dc5d | ||
|
1cce26d631 | ||
|
dc32884ced | ||
|
cbda133d75 | ||
|
7bb8741cfa | ||
|
ce7fbd5ef8 | ||
|
b8e8b0ac9e | ||
|
04bb882e90 | ||
|
adba450752 | ||
|
24b33a5f77 | ||
|
7acd2916ec | ||
|
c4cae9d00f | ||
|
2e002032b3 | ||
|
c4da1e3576 | ||
|
2a5c240399 | ||
|
b9392893dc | ||
|
6ea2cf2abe | ||
|
23c2a0d8f5 | ||
|
8767c2a90b | ||
|
8cf1671d56 | ||
|
8ee0348a01 | ||
|
1395f9bd9e | ||
|
112e8f224c | ||
|
314c52fa5f | ||
|
975206fd06 | ||
|
39c588f30e | ||
|
be38359d66 | ||
|
1e555bcb8f | ||
|
77791ae3e9 | ||
|
668d1f0fb9 | ||
|
d217a4e32f | ||
|
88f42132c2 | ||
|
c0e112d195 | ||
|
1faf8b7ee2 | ||
|
3e44dddfda | ||
|
25a0ea0cb6 | ||
|
25b528ee4f | ||
|
181657cede | ||
|
59db5abaef | ||
|
b490978142 | ||
|
8769630b68 | ||
|
a38bfe39b5 | ||
|
456c4c333f | ||
|
adfb9c5097 | ||
|
95c49029f7 | ||
|
d1ca855d23 | ||
|
d57b5ad6f7 | ||
|
81bf6cb399 | ||
|
d0d6a7edb9 | ||
|
63cd8b98dd | ||
|
603acfc257 | ||
|
84f52070c0 | ||
|
b716dfbc0d | ||
|
45776de1d5 | ||
|
d554edc023 | ||
|
2ef41ed883 | ||
|
eaeafde0e4 | ||
|
a2ac659056 | ||
|
e3084dda17 | ||
|
f8f6dd1d90 | ||
|
3d84ae026d | ||
|
8981346360 | ||
|
e8985c259c | ||
|
184fd1622f | ||
|
d8956d3e17 | ||
|
76669ff8bb | ||
|
a85a2bbab1 | ||
|
d024d7c700 | ||
|
6f5dbc2a52 | ||
|
0fcb176408 | ||
|
31f39e30c2 | ||
|
5a236fbccb | ||
|
2a4b8ac438 | ||
|
7885f19e86 | ||
|
1898192d37 | ||
|
29c4334c46 | ||
|
73886c9fff | ||
|
149a65cf62 | ||
|
617ae7d02c | ||
|
c58d0b2b94 | ||
|
e86fd08d0f | ||
|
f962ad5c02 | ||
|
3c620effaf | ||
|
670f08fad2 | ||
|
9e5505a7d4 | ||
|
fc289126fa | ||
|
d5bf9fc28c | ||
|
d140b8d5be | ||
|
3cedf64f66 | ||
|
0e357c191b | ||
|
3441667336 | ||
|
7b8ac8f4c4 | ||
|
16833fc238 | ||
|
8848818d67 | ||
|
299bd9d563 | ||
|
13aebc623a | ||
|
eaadfea639 | ||
|
9287ff18de | ||
|
dab9bbb514 | ||
|
445cbda02f | ||
|
9eba076ae4 | ||
|
936fbac6c5 | ||
|
737a0bd3ae | ||
|
9b34ac1bde | ||
|
cb536a7611 | ||
|
82c5042bad | ||
|
4baefeba68 | ||
|
344b9eedbc | ||
|
f82740a238 | ||
|
bc2010a762 | ||
|
eb89337f51 | ||
|
c9f0d61f19 | ||
|
f569424f3e | ||
|
beb5e470a2 | ||
|
ece3b2a7c1 | ||
|
06c3ea7c51 | ||
|
0ccdfe4bb7 | ||
|
40aa971d11 | ||
|
fb6fa54c7f | ||
|
fcf171931a | ||
|
92af4137a9 | ||
|
711fd0517f | ||
|
d31195a704 | ||
|
10fb69f36a | ||
|
d353fa58d0 | ||
|
96f1ce1fce | ||
|
0c1cf9ff2e | ||
|
7c12c836f2 | ||
|
48b9eb8542 | ||
|
f43e686301 | ||
|
f0141b4dd1 | ||
|
1e7c2820da | ||
|
095cd873de | ||
|
8ba9b5c38b | ||
|
8e66a14e37 | ||
|
79ba026486 | ||
|
cec0698400 | ||
|
f3971686ea | ||
|
32ee58e5e6 | ||
|
0d8858285f | ||
|
061b7c6922 | ||
|
a5ee46cb2a | ||
|
550d8483cc | ||
|
2e00a1baaf | ||
|
030806bf1e | ||
|
e55d903613 | ||
|
90d5fbc182 | ||
|
3c2113a6e7 | ||
|
0391179c3c | ||
|
e4a48cd28f | ||
|
c20a9fb5f5 | ||
|
02a2e26e2b | ||
|
ec826450dc | ||
|
29b971a986 | ||
|
b072057594 | ||
|
c06fe6abfc | ||
|
a8cd6c9fe7 | ||
|
7fbef32869 | ||
|
106cdf3aed | ||
|
c6c73fedad | ||
|
c8b0030f6e | ||
|
8075e4cd1e | ||
|
b5887960b6 | ||
|
187ecc2046 | ||
|
0da0d490c7 | ||
|
6ab918605e | ||
|
e3102bb26f | ||
|
dbfe7ae7c6 | ||
|
f12993ffb7 | ||
|
8d4c4c1945 | ||
|
604f9732be | ||
|
90963f6437 | ||
|
b8387df15e | ||
|
9d713825c2 | ||
|
5f6bc49aa6 | ||
|
72256110a7 | ||
|
85df989193 | ||
|
0480488127 | ||
|
fe080cfec3 | ||
|
7bcb6f1ee1 | ||
|
4d958b9df7 | ||
|
354c52d997 | ||
|
33d93b9761 | ||
|
2d152d2705 | ||
|
f183f55c74 | ||
|
6e10c43c63 | ||
|
9fed7ed742 | ||
|
70deb11d27 | ||
|
818029288e | ||
|
cbea5bf996 | ||
|
2065f95edc | ||
|
87668f5962 | ||
|
df97f5364b | ||
|
cab6f90519 | ||
|
f29f934c6b | ||
|
e7b6738fe8 |
@@ -1,9 +1,14 @@
|
||||
.git
|
||||
.github
|
||||
.vscode
|
||||
node_modules
|
||||
npm-debug.log
|
||||
readme*
|
||||
Start.bat
|
||||
/dist
|
||||
/backups/
|
||||
/backups
|
||||
cloudflared.exe
|
||||
access.log
|
||||
/data
|
||||
/cache
|
||||
.DS_Store
|
||||
|
@@ -5,7 +5,7 @@ end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{js, conf, json}]
|
||||
[*.{js, conf, json, css, less, html}]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
|
26
.eslintrc.js
@@ -17,6 +17,15 @@ module.exports = {
|
||||
node: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['src/**/*.mjs'],
|
||||
parserOptions: {
|
||||
sourceType: 'module',
|
||||
},
|
||||
env: {
|
||||
node: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
// Browser-side files
|
||||
files: ['public/**/*.js'],
|
||||
@@ -42,11 +51,24 @@ module.exports = {
|
||||
showdownKatex: 'readonly',
|
||||
SVGInject: 'readonly',
|
||||
toastr: 'readonly',
|
||||
Readability: 'readonly',
|
||||
isProbablyReaderable: 'readonly',
|
||||
ePub: 'readonly',
|
||||
diff_match_patch: 'readonly',
|
||||
SillyTavern: 'readonly',
|
||||
},
|
||||
},
|
||||
],
|
||||
// There are various vendored libraries that shouldn't be linted
|
||||
ignorePatterns: ['public/lib/**/*', '*.min.js', 'src/ai_horde/**/*'],
|
||||
ignorePatterns: [
|
||||
'public/lib/**/*',
|
||||
'*.min.js',
|
||||
'src/ai_horde/**/*',
|
||||
'plugins/**/*',
|
||||
'data/**/*',
|
||||
'backups/**/*',
|
||||
'node_modules/**/*',
|
||||
],
|
||||
rules: {
|
||||
'no-unused-vars': ['error', { args: 'none' }],
|
||||
'no-control-regex': 'off',
|
||||
@@ -60,6 +82,8 @@ module.exports = {
|
||||
'no-trailing-spaces': 'error',
|
||||
'object-curly-spacing': ['error', 'always'],
|
||||
'space-infix-ops': 'error',
|
||||
'no-unused-expressions': ['error', { allowShortCircuit: true, allowTernary: true }],
|
||||
'no-cond-assign': 'error',
|
||||
|
||||
// These rules should eventually be enabled.
|
||||
'no-async-promise-executor': 'off',
|
||||
|
24
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
@@ -1,7 +1,7 @@
|
||||
name: Bug Report 🐛
|
||||
description: Report something that's not working the intended way. Support requests for external programs (reverse proxies, 3rd party servers, other peoples' forks) will be refused!
|
||||
description: Report something that's not working the intended way. Support requests for external programs (reverse proxies, 3rd party servers, other peoples' forks) will be refused! Please use English only.
|
||||
title: '[BUG] <title>'
|
||||
labels: ['bug']
|
||||
labels: ['🐛 Bug']
|
||||
body:
|
||||
- type: dropdown
|
||||
id: environment
|
||||
@@ -9,11 +9,11 @@ body:
|
||||
label: Environment
|
||||
description: Where are you running SillyTavern?
|
||||
options:
|
||||
- Self-Hosted (Bare Metal)
|
||||
- Self-Hosted (Docker)
|
||||
- Android (Termux)
|
||||
- Cloud Service (Static)
|
||||
- Other (Specify below)
|
||||
- 🪟 Windows
|
||||
- 🐧 Linux
|
||||
- 📱 Termux
|
||||
- 🐋 Docker
|
||||
- 🍎 Mac
|
||||
validations:
|
||||
required: true
|
||||
|
||||
@@ -69,16 +69,16 @@ body:
|
||||
required: false
|
||||
|
||||
- type: checkboxes
|
||||
id: idiot-check
|
||||
id: user-check
|
||||
attributes:
|
||||
label: Please tick the boxes
|
||||
description: Before submitting, please ensure that
|
||||
description: Before submitting, please ensure that you have completed the following checklist
|
||||
options:
|
||||
- label: You have explained the issue clearly, and included all relevant info
|
||||
- label: I have explained the issue clearly, and I included all relevant info
|
||||
required: true
|
||||
- label: You've checked that this [issue hasn't already been raised](https://github.com/SillyTavern/SillyTavern/issues?q=is%3Aissue)
|
||||
- label: I have checked that this [issue hasn't already been raised](https://github.com/SillyTavern/SillyTavern/issues?q=is%3Aissue)
|
||||
required: true
|
||||
- label: You've checked the [docs](https://docs.sillytavern.app/) 
|
||||
- label: I have checked the [docs](https://docs.sillytavern.app/) 
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
|
16
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
@@ -1,7 +1,7 @@
|
||||
name: Feature Request ✨
|
||||
description: Suggest an idea for future development of this project
|
||||
description: Suggest an idea for future development of this project. Please use English only.
|
||||
title: '[FEATURE_REQUEST] <title>'
|
||||
labels: ['enhancement']
|
||||
labels: ['🦄 Feature Request']
|
||||
|
||||
body:
|
||||
|
||||
@@ -15,7 +15,7 @@ body:
|
||||
- 'No'
|
||||
- 'Yes'
|
||||
validations:
|
||||
required: false
|
||||
required: true
|
||||
|
||||
# Field 2 - Is it bug-related
|
||||
- type: textarea
|
||||
@@ -67,16 +67,16 @@ body:
|
||||
validations:
|
||||
required: true
|
||||
|
||||
# Field 7 - Can the user implement
|
||||
# Field 7 - Can the user user test in staging
|
||||
- type: dropdown
|
||||
id: canImplement
|
||||
id: canTestStaging
|
||||
attributes:
|
||||
label: Is this something you would be keen to implement?
|
||||
description: Are you raising this ticket in order to get an issue number for your PR?
|
||||
label: Are you willing to test this on staging/unstable branch if this is implemented?
|
||||
description: Otherwise you'll need to wait until the next stable release after the feature is developed.
|
||||
options:
|
||||
- 'No'
|
||||
- 'Maybe'
|
||||
- 'Yes!'
|
||||
- 'Yes'
|
||||
validations:
|
||||
required: false
|
||||
|
||||
|
2
.github/close-label.yml
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
🐛 Bug: ✅ Fixed
|
||||
🦄 Feature Request: ✅ Implemented
|
62
.github/issue-auto-comments.yml
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
comment:
|
||||
footer: |
|
||||
---
|
||||
> I am a bot, and this is an automated message 🤖
|
||||
labels:
|
||||
- name: ✖️ Invalid
|
||||
labeled:
|
||||
issue:
|
||||
action: close
|
||||
body: >
|
||||
Hello @{{ issue.user.login }} your ticket has been marked as invalid.
|
||||
Please ensure you follow the issue template, provide all requested info,
|
||||
and be sure to check the docs + previous issues prior to raising tickets.
|
||||
pr:
|
||||
body: Thank you @{{ pull_request.user.login }} for suggesting this. Please follow the pull request templates.
|
||||
action: close
|
||||
|
||||
- name: 👩💻 Good First Issue
|
||||
labeled:
|
||||
issue:
|
||||
body: >
|
||||
This issue has been marked as a good first issue for first-time contributors to implement!
|
||||
This is a great way to support the project, while also improving your skills, you'll also be credited as a contributor once your PR is merged.
|
||||
If you're new to SillyTavern [here are a collection of resources](https://docs.sillytavern.app/)
|
||||
If you need any support at all, feel free to reach out via [Discord](https://discord.gg/sillytavern).
|
||||
|
||||
- name: ❌ wontfix
|
||||
labeled:
|
||||
issue:
|
||||
action: close
|
||||
body: >
|
||||
This ticked has been marked as 'wontfix', which usually means it is out-of-scope, or not feasible at this time.
|
||||
You can still fork the project and make the changes yourself.
|
||||
|
||||
- name: ✅ Fixed
|
||||
labeled:
|
||||
issue:
|
||||
body: >
|
||||
Hello @{{ issue.user.login }}! It looks like all or part of this issue has now been implemented.
|
||||
|
||||
|
||||
- name: ‼️ High Priority
|
||||
labeled:
|
||||
issue:
|
||||
body: >
|
||||
This ticket has been marked as high priority, and has been bumped to the top of the priority list.
|
||||
You should expect an implementation to be pushed out soon. Thank you for your patience.
|
||||
|
||||
- name: 💀 Spam
|
||||
labeled:
|
||||
issue:
|
||||
action: close
|
||||
locking: lock
|
||||
lock_reason: spam
|
||||
body: >
|
||||
This issue has been identified as spam, and is now locked.
|
||||
Users who repeatedly raise spam issues may be blocked or reported.
|
||||
|
||||
- name: ⛔ Don't Merge
|
||||
labeled:
|
||||
pr:
|
||||
body: This PR has been temporarily blocked from merging.
|
18
.github/labeler.yml
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
# Add/remove 'critical' label if issue contains the words 'urgent' or 'critical'
|
||||
#critical:
|
||||
# - '(critical|urgent)'
|
||||
|
||||
🪟 Windows:
|
||||
- '(🪟 Windows)'
|
||||
|
||||
🍎 Mac:
|
||||
- '(🍎 Mac)'
|
||||
|
||||
🐋 Docker:
|
||||
- '(🐋 Docker)'
|
||||
|
||||
📱 Termux:
|
||||
- '(📱 Termux)'
|
||||
|
||||
🐧 Linux:
|
||||
- '(🐧 Linux)'
|
5
.github/pull_request_template.md
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<!-- Put X in the box below to confirm -->
|
||||
|
||||
## Checklist:
|
||||
|
||||
- [ ] I have read the [Contributing guidelines](https://github.com/SillyTavern/SillyTavern/blob/release/CONTRIBUTING.md).
|
70
.github/readme-ja_jp.md
vendored
@@ -1,16 +1,30 @@
|
||||
[English](readme.md) | [中文](readme-zh_cn.md) | 日本語
|
||||
> [!IMPORTANT]
|
||||
> ここに掲載されている情報は、古かったり不完全であったりする可能性があります。最新の情報は英語版をご利用ください。
|
||||
|
||||

|
||||
![][cover]
|
||||
|
||||
モバイルフレンドリーなレイアウト、マルチAPI(KoboldAI/CPP、Horde、NovelAI、Ooba、OpenAI、OpenRouter、Claude、Scale)、VN ライクな Waifu モード、Stable Diffusion、TTS、WorldInfo(伝承本)、カスタマイズ可能な UI、自動翻訳、あなたにとって必要とする以上のプロンプトオプション+サードパーティの拡張機能をインストールする機能。
|
||||
<div align="center">
|
||||
|
||||
[TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8 のフォークに基づいています
|
||||
[English](readme.md) | [中文](readme-zh_cn.md) | 日本語 | [Русский](readme-ru_ru.md)
|
||||
|
||||
## 重要ニュース!
|
||||
[](https://github.com/SillyTavern/SillyTavern/stargazers)
|
||||
[](https://github.com/SillyTavern/SillyTavern/network)
|
||||
[](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
[](https://github.com/SillyTavern/SillyTavern/pulls)
|
||||
|
||||
1. 私たちは[ドキュメント website](https://docs.sillytavern.app/) を作成し、ほとんどの質問にお答えしています。
|
||||
</div>
|
||||
|
||||
2. アップデートしたらに拡張機能を見失った?リリースバージョン 1.10.6 以降、これまで内蔵されていた拡張機能のほとんどがダウンロード可能なアドオンに変更されました。ダウンロードは、拡張機能パネル(トップバーのスタックドブロックアイコン)にある内蔵の "Download Extensions and Assets" メニューから行えます。
|
||||
---
|
||||
|
||||
モバイルデバイスにも適したレイアウト・マルチAPI(KoboldAI/CPP、Horde、NovelAI、Ooba、OpenAI、OpenRouter、Claude、Scale)、VN ライクな Waifu モード、Stable Diffusion、TTS、WorldInfo(伝承本)、カスタマイズ可能なUI、自動翻訳、大量のプロンプトオプション+サードパーティの拡張機能をインストールする機能
|
||||
|
||||
[TavernAI](https://github.com/TavernAI/TavernAI) v.1.2.8 のフォークに基づいています。
|
||||
|
||||
## 重要事項
|
||||
|
||||
1. 私たちは[ドキュメントウェブサイト](https://docs.sillytavern.app/) を作成し、ほとんどの質問にお答えしています。
|
||||
|
||||
2. アップデートしたら使っていた拡張機能を見失いましたか?リリースバージョン 1.10.6 以降、これまで内蔵されていた拡張機能のほとんどがダウンロード可能なアドオンに変更されました。ダウンロードは、拡張機能パネル(トップバーのスタックドブロックアイコン)にある内蔵の "Download Extensions and Assets" メニューから行えます。
|
||||
|
||||
### Cohee、RossAscends、SillyTavern コミュニティがお届けします
|
||||
|
||||
@@ -27,21 +41,21 @@ SillyTavern は、すべてのユーザーにスムーズな体験を保証す
|
||||
* release -🌟 **ほとんどのユーザーにお勧め。** これは最も安定した推奨ブランチで、メジャーリリースがプッシュされた時のみ更新されます。大半のユーザーに適しています。
|
||||
* staging - ⚠️ **カジュアルな使用にはお勧めしない。** このブランチには最新の機能がありますが、いつ壊れるかわからないので注意してください。パワーユーザーとマニア向けです。
|
||||
|
||||
git CLI の使い方に慣れていなかったり、ブランチが何なのかわからなかったりしても、心配はいりません!リリースブランチが常に望ましい選択肢となります。
|
||||
git CLI の使い方に慣れていなかったり、ブランチが何なのかわからなかったりしても、心配はいりません!releaseブランチが良い選択肢となります。
|
||||
|
||||
### Tavern 以外に何が必要ですか?
|
||||
|
||||
Tavern は単なるユーザーインターフェイスなので、それだけでは役に立ちません。ロールプレイキャラクターとして機能する AI システムのバックエンドにアクセスする必要があります。様々なバックエンドがサポートされています: OpenAPI API (GPT)、KoboldAI (ローカルまたは Google Colab 上で動作)、その他。詳しくは [FAQ](https://docs.sillytavern.app/usage/faq/) をご覧ください。
|
||||
Tavern は単なるユーザーインターフェイスなので、それだけでは何もできません。ロールプレイキャラクターとして機能する AI システムのバックエンドにアクセスする必要があります。様々なバックエンドがサポートされています。リストはこちらです: OpenAPI API (GPT)、KoboldAI (ローカルまたは Google Colab 上で動作)、その他。詳しくは [FAQ](https://docs.sillytavern.app/usage/faq/) をご覧ください。
|
||||
|
||||
### Tavern を実行するには、強力な PC が必要ですか?
|
||||
### Tavern を実行するには、ハイスペックなPCが必要ですか?
|
||||
|
||||
Tavern は単なるユーザーインターフェイスであり、必要なハードウェアはごくわずかです。パワフルである必要があるのは、AI システムのバックエンドです。
|
||||
Tavern は単なるフロントエンドのUIであり、必要なハードウェアはごくわずかです。パワフルである必要があるのは、AI システムのバックエンドです。
|
||||
|
||||
## モバイルサポート
|
||||
|
||||
> **注**
|
||||
|
||||
> **このフォークは Termux を使って Android スマホでネイティブに実行できます。ArroganceComplex#2659 のガイドを参照してください:**
|
||||
> **このフォークは Termux を使って Android スマホで実行できます。ArroganceComplex#2659 のガイドを参照してください:**
|
||||
|
||||
<https://rentry.org/STAI-Termux>
|
||||
|
||||
@@ -49,19 +63,19 @@ Tavern は単なるユーザーインターフェイスであり、必要なハ
|
||||
|
||||
### コミュニティ Discord サーバーを開設しました
|
||||
|
||||
サポートを受け、お気に入りのキャラクターやプロンプトを共有する:
|
||||
サポートを受けたり、作成したキャラを共有したり、コミュニティの作ったキャラと遊びたいですか?:
|
||||
|
||||
### [参加](https://discord.gg/RZdyAEUPvj)
|
||||
|
||||
***
|
||||
|
||||
開発者と直接連絡を取る:
|
||||
開発者と直接連絡:
|
||||
|
||||
* Discord: cohee または rossascends
|
||||
* Reddit: /u/RossAscends または /u/sillylossy
|
||||
* [GitHub issue を投稿](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
|
||||
## このバージョンには以下が含まれる
|
||||
## このバージョンには以下のコードが含まれます
|
||||
|
||||
* 大幅に修正された TavernAI 1.2.8 (コードの 50% 以上が書き換えまたは最適化されています)
|
||||
* スワイプ
|
||||
@@ -71,14 +85,13 @@ Tavern は単なるユーザーインターフェイスであり、必要なハ
|
||||
* ワールド情報サポート: 豊富な伝承を作成したり、キャラクターカードにトークンを保存したりできます
|
||||
* [OpenRouter](https://openrouter.ai) 各種 API(Claude、GPT-4/3.5 など)の接続
|
||||
* [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) API 接続
|
||||
* [AI Horde](https://horde.koboldai.net/) 接続
|
||||
* [AI Horde](https://aihorde.net/) 接続
|
||||
* プロンプト生成フォーマットの調整
|
||||
|
||||
## 拡張機能
|
||||
|
||||
SillyTavern は拡張性をサポートしており、[SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras) を介していくつかの追加AIモジュールをホストしています
|
||||
SillyTavern は拡張できるようになっており。
|
||||
|
||||
* 作者ノート/キャラクターバイアス
|
||||
* キャラクターの感情表現(スプライト)
|
||||
* チャット履歴の自動サマリー
|
||||
* チャットに画像を送り、AI が内容を解釈する
|
||||
@@ -97,7 +110,7 @@ SillyTavern は拡張性をサポートしており、[SillyTavern Extras API](h
|
||||
* Right = 右スワイプ (注: チャットバーに何か入力されている場合、スワイプホットキーが無効になります)
|
||||
* Ctrl+Left = ローカルに保存された変数を見る(ブラウザのコンソールウィンドウにて)
|
||||
* Enter (チャットバー選択時) = AI にメッセージを送る
|
||||
* Ctrl+Enter = 最後の AI 応答を再生成する
|
||||
* Ctrl+Enter = 最後の AIのレスポンスを再生成する
|
||||
|
||||
* ユーザー名の変更と文字の削除でページが更新されなくなりました。
|
||||
|
||||
@@ -136,10 +149,10 @@ SillyTavern は拡張性をサポートしており、[SillyTavern Extras API](h
|
||||
|
||||
Git 経由でのインストール(更新を容易にするため推奨)
|
||||
|
||||
きれいな写真付きのわかりやすいガイド:
|
||||
写真付きのわかりやすいガイドはこちらです:
|
||||
<https://docs.sillytavern.app/installation/windows/>
|
||||
|
||||
1. [NodeJS](https://nodejs.org/en) をインストールする(最新の LTS 版を推奨)
|
||||
1. [NodeJS](https://nodejs.org/en) をインストール(最新の LTS 版を推奨)
|
||||
2. [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32) をインストールする
|
||||
3. Windows エクスプローラーを開く (`Win+E`)
|
||||
4. Windows によって制御または監視されていないフォルダを参照または作成する。(例: C:\MySpecialFolder\)
|
||||
@@ -158,7 +171,7 @@ ZIP ダウンロードによるインストール(推奨しない)
|
||||
2. GitHub のリポジトリから zip をダウンロードする。(`ソースコード(zip)` は [Releases](https://github.com/SillyTavern/SillyTavern/releases/latest) から入手)
|
||||
3. お好きなフォルダに解凍してください
|
||||
4. `Start.bat` をダブルクリックまたはコマンドラインで実行する。
|
||||
5. サーバーがあなたのためにすべてを準備したら、ブラウザのタブを開きます。
|
||||
5. サーバーが準備できれば、ブラウザのタブを開きます。
|
||||
|
||||
### Linux
|
||||
|
||||
@@ -211,7 +224,7 @@ CIDR マスクも受け付ける(例:10.0.0.0/24)。
|
||||
* `whitelist.txt` ファイルを保存する。
|
||||
* TAI サーバーを再起動する。
|
||||
|
||||
これでファイルに指定された IP を持つデバイスが接続できるようになる。
|
||||
これでファイルに指定された IP を持つデバイスが接続できるようになります。
|
||||
|
||||
*注: `config.yaml` にも `whitelist` 配列があり、同じように使うことができるが、`whitelist.txt` が存在する場合、この配列は無視される。*
|
||||
|
||||
@@ -258,7 +271,7 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
|
||||
|
||||
ユーザー設定パネルでブラー効果なし(高速 UI)モードを有効にしてみてください。
|
||||
|
||||
## このプロジェクトが好きです!どうすればコントリビュートできますか?
|
||||
## このプロジェクトが気に入りました!どうすれば貢献できますか?
|
||||
|
||||
### やるべきこと
|
||||
|
||||
@@ -266,7 +279,7 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
|
||||
2. 確立されたテンプレートを使って機能提案と課題レポートを送る
|
||||
3. 何か質問する前に、readme ファイルや組み込みのドキュメントを読んでください
|
||||
|
||||
### やらないべきこと
|
||||
### やるべきではないこと
|
||||
|
||||
1. 金銭の寄付を申し出る
|
||||
2. 何の脈絡もなくバグ報告を送る
|
||||
@@ -282,8 +295,8 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
|
||||
|
||||
## スクリーンショット
|
||||
|
||||
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649245-8061c60f-63dc-488e-9325-f151b7a3ec2d.png">
|
||||
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649856-fbdeef05-d727-4d5a-be80-266cbbc6b811.png">
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
|
||||
|
||||
## ライセンスとクレジット
|
||||
|
||||
@@ -312,3 +325,6 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
|
||||
* @doloroushyeonse による韓国語翻訳
|
||||
* k_euler_a による Horde のサポート <https://github.com/Teashrock>
|
||||
* [@XXpE3](https://github.com/XXpE3) による中国語翻訳、中国語 ISSUES の連絡先は @XXpE3
|
||||
|
||||
<!-- LINK GROUP -->
|
||||
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
|
||||
|
372
.github/readme-ru_ru.md
vendored
Normal file
@@ -0,0 +1,372 @@
|
||||
> [!IMPORTANT]
|
||||
> Приведенная здесь информация может быть устаревшей или неполной и предоставляется только для вашего удобства. Пожалуйста, используйте английскую версию для получения наиболее актуальной информации.
|
||||
|
||||
<a name="readme-top"></a>
|
||||
|
||||
![][cover]
|
||||
|
||||
<div align="center">
|
||||
|
||||
[English](readme.md) | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | Русский
|
||||
|
||||
[](https://github.com/SillyTavern/SillyTavern/stargazers)
|
||||
[](https://github.com/SillyTavern/SillyTavern/network)
|
||||
[](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
[](https://github.com/SillyTavern/SillyTavern/pulls)
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
Мобайл-френдли интерфейс, поддержка множества API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), ВН-образный режим Вайфу, Stable Diffusion, TTS, поддержка миров (лорбуков), кастомизируемый UI, автоперевод, тончайшая настройка промптов + возможность устанавливать расширения.
|
||||
|
||||
Основано на форке [TavernAI](https://github.com/TavernAI/TavernAI) версии 1.2.8
|
||||
|
||||
## Важные новости!
|
||||
|
||||
1. Чтобы помочь вам быстрее разобраться в SillyTavern, мы создали [сайт с документацией](https://docs.sillytavern.app/). Ответы на большинство вопросов можно найти там.
|
||||
|
||||
2. Почему пропали расширения после апдейта? Начиная с версии 1.10.6, большинство встроенных расширений были конвертированы в формат загружаемых аддонов. Их можно установить обратно через меню "Download Extensions and Assets" на панели расширений (значок с тремя кубиками сверху).
|
||||
|
||||
3. Не поддерживается следующая платформа: android arm LEtime-web. 32-битный Android требует внешнюю зависимость, которую нельзя установить посредством npm. Для её установки потребуется следующая команда: `pkg install esbuild`. После этого продолжайте установку по общей инструкции.
|
||||
|
||||
### Разрабатывается Cohee, RossAscends и всем сообществом SillyTavern
|
||||
|
||||
### Что такое SillyTavern и TavernAI?
|
||||
|
||||
SillyTavern — это интерфейс, который устанавливается на ПК (и на Android), который даёт возможность общаться с генеративным ИИ и чатиться/ролеплеить с вашими собственными персонажами или персонажами других пользователей.
|
||||
|
||||
SillyTavern — это форк версии TavernAI 1.2.8, который разрабатывается более активно и имеет множество новых функций. Сейчас уже можно сказать, что это две отдельные и абсолютно самостоятельные программы.
|
||||
|
||||
## Скриншоты
|
||||
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
|
||||
|
||||
### Ветки
|
||||
|
||||
SillyTavern разрабатывается в двух ветках, чтобы всем категориям пользователей было удобно.
|
||||
|
||||
* release -🌟 **Рекомендовано для большинства пользователей.** Самая стабильная ветка, рекомендуем именно её. Обновляется только в момент крупных релизов. Подходит для большей части пользователей.
|
||||
* staging - ⚠️ **Не рекомендуется для повседневного использования.** В этой ветке весь самый свежий и новый функционал, но будьте аккуратны, поскольку сломаться может в любом месте и в любое время. Только для продвинутых пользователей и энтузиастов.
|
||||
|
||||
Если вы не умеете обращаться с git через командную строку, или не знаете, что такое ветка, то не переживайте! Наилучшим вариантом всегда остаётся ветка release.
|
||||
|
||||
### Что ещё нужно, кроме SillyTavern?
|
||||
|
||||
Сама по себе SillyTavern бесполезна, ведь это просто интерфейс. Вам потребуется доступ к бэкенду с ИИ, который и будет отыгрывать выбранного вами персонажа. Поддерживаются разные виды бэкендов: OpenAPI API (GPT), KoboldAI (локально или на Google Colab), и многое другое. Больше информации в [FAQ](https://docs.sillytavern.app/usage/faq/).
|
||||
|
||||
### Требуется ли для SillyTavern мощный ПК?
|
||||
|
||||
SillyTavern — это просто интерфейс, поэтому запустить его можно на любой картошке. Мощным должен быть бэкенд с ИИ.
|
||||
|
||||
## Есть вопросы или предложения?
|
||||
|
||||
### У нас появился сервер в Discord
|
||||
|
||||
| [![][discord-shield-badge]][discord-link] | [Вступайте в наше Discord-сообщество!](https://discord.gg/sillytavern) Задавайте вопросы, делитесь любимыми персонажами и промптами. |
|
||||
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |
|
||||
|
||||
Также можно написать разработчикам напрямую:
|
||||
|
||||
* Discord: cohee или rossascends
|
||||
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) или [/u/sillylossy](https://www.reddit.com/user/sillylossy/)
|
||||
* [Запостить issue на GitHub](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
|
||||
## Эта версия включает
|
||||
|
||||
* Глубоко переработанную TavernAI 1.2.8 (переписано и оптимизировано более 50% кода)
|
||||
* Свайпы
|
||||
* Групповые чаты: комнаты для нескольких ботов, где персонажи могут говорить друг с другом и с вами
|
||||
* Чекпоинты и ветки для чатов
|
||||
* Продвинутые настройки для KoboldAI / TextGen со множеством созданных сообществом пресетов
|
||||
* Поддержка миров (функция "Информация о мире" / WorldInfo): создавайте свой богатый лор, или экономьте токены для карточек персонажей
|
||||
* Соединение через [OpenRouter](https://openrouter.ai) для разных API (Claude, GPT-4/3.5 и других)
|
||||
* Соединение с API [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui)
|
||||
* Соединение с [AI Horde](https://aihorde.net/)
|
||||
* Настройку форматирования промптов
|
||||
|
||||
## Расширения
|
||||
|
||||
SillyTavern поддерживает расширения.
|
||||
|
||||
* Эмоции для персонажей (спрайты)
|
||||
* Автоматический саммарайз (краткий пересказ) истории чата
|
||||
* Возможность отправить в чат картинку, которую ИИ сможет рассмотреть и понять
|
||||
* Генерация картинок в Stable Diffusion (5 пресетов для чата, плюс свободный режим)
|
||||
* Text-to-speech для сообщений ИИ (с помощью ElevenLabs, Silero, или родной TTS вашей ОС)
|
||||
|
||||
Полный список расширений и инструкций к ним можно найти в [документации](https://docs.sillytavern.app/).
|
||||
|
||||
## Улучшения от RossAscends для UI/CSS/общего удобства
|
||||
|
||||
* Мобильный интерфейс адаптирован для iOS, добавлена возможность сохранить ярлык на главный экран и открыть приложение в полноэкранном режиме.
|
||||
* Горячие клавиши
|
||||
* Up = Редактировать последнее сообщение в чате
|
||||
* Ctrl+Up = Редактировать ВАШЕ последнее сообщение в чате
|
||||
* Left = свайп влево
|
||||
* Right = свайп вправо (ОБРАТИТЕ ВНИМАНИЕ: когда в окне ввода что-то напечатано, клавиши для свайпа не работают)
|
||||
* Ctrl+Left = посмотреть локальные переменные (в консоли браузера)
|
||||
* Enter (при нахождении внутри окна ввода) = отправить ваше сообщение ИИ
|
||||
* Ctrl+Enter = Повторная генерация последнего ответа ИИ
|
||||
|
||||
* Страница больше не перезагружается при смене имени пользователя или удалении персонажа
|
||||
|
||||
* Отключаемая возможность автоматически соединяться с API при загрузке страницы.
|
||||
* Отключаемая возможность автоматически загружать последнего открытого персонажа при загрузке страницы.
|
||||
* Улучшенный счётчик токенов - работает с несохранёнными персонажами, отображает и перманентные, и временные токены
|
||||
|
||||
* Улучшенный менеджер чатов
|
||||
* Файлы с новыми чатами получают читабельные названия вида "(персонаж) - (когда создано)"
|
||||
* Увеличен размер превью чата с 40 символов до 300.
|
||||
* Несколько вариантов сортировки списка персонажей (по имени, дате создания, размеру чата).
|
||||
|
||||
* Панели настроек слева и справа автоматически скрываются, если щёлкнуть за их пределы.
|
||||
* При нажатии на значок замка навигационная панель будет закреплена на экране, и эта настройка сохранится между сессиями
|
||||
* Сам статус панели (открыта или закрыта) также сохраняется между сессиями
|
||||
|
||||
* Кастомизируемый интерфейс чата:
|
||||
* Настройте звук при получении нового ответа
|
||||
* Переключайтесь между круглыми и прямоугольными аватарками
|
||||
* Увеличенное вширь окно чата для стационарных ПК
|
||||
* Возможность включать полупрозрачные панели, стилизованные под стекло
|
||||
* Настраиваемые цвета для обычного текста, курсива, цитат
|
||||
* Настраиваемый цвет фона и интенсивность размытия
|
||||
|
||||
# ⌛ Установка
|
||||
|
||||
> **Внимание!**
|
||||
> * НЕ УСТАНАВЛИВАЙТЕ В ПАПКИ, КОТОРЫЕ КОНТРОЛИРУЕТ WINDOWS (Program Files, System32 и т.п.).
|
||||
> * НЕ ЗАПУСКАЙТЕ START.BAT С ПРАВАМИ АДМИНИСТРАТОРА
|
||||
> * УСТАНОВКА НА WINDOWS 7 НЕВОЗМОЖНА ИЗ-ЗА ОТСУТСТВИЯ NODEJS 18.16
|
||||
|
||||
## 🪟 Windows
|
||||
|
||||
## Установка через Git
|
||||
1. Установите [NodeJS](https://nodejs.org/en) (рекомендуется последняя LTS-версия)
|
||||
2. Установите [Git for Windows](https://gitforwindows.org/)
|
||||
3. Откройте Проводник (`Win+E`)
|
||||
4. Перейдите в папку, которую не контролирует Windows, или создайте её. (пример: C:\MySpecialFolder\)
|
||||
5. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter.
|
||||
6. Когда появится чёрное окошко (командная строка), введите ОДНУ из перечисленных ниже команд:
|
||||
|
||||
- для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release`
|
||||
- для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
|
||||
|
||||
7. Когда клонирование закончится, дважды щёлкните по `Start.bat`, чтобы установить зависимости для NodeJS.
|
||||
8. После этого сервер запустится, и SillyTavern откроется в вашем браузере.
|
||||
|
||||
## Установка с помощью SillyTavern Launcher
|
||||
1. Установите [Git for Windows](https://gitforwindows.org/)
|
||||
2. Откройте Проводник (`Win+E`) и создайте или выберите папку, в которую будет установлен лаунчер
|
||||
3. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter.
|
||||
4. Когда появится чёрное окошко, введите следующую команду: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
|
||||
5. Дважды щёлкните по `installer.bat` и выберите, что именно хотите установить
|
||||
6. После завершения установки дважды щёлкните по `launcher.bat`
|
||||
|
||||
## Установка с помощью GitHub Desktop
|
||||
(Тут речь про git **только** в рамках GitHub Desktop, если хотите использовать `git` в командной строке, вам также понадобится [Git for Windows](https://gitforwindows.org/))
|
||||
1. Установите [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
|
||||
2. Установите [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
|
||||
3. После завершения установки GitHub Desktop, нажмите `Clone a repository from the internet....` (обратите внимание: для этого шага **НЕ требуется** аккаунт на GitHub)
|
||||
4. В меню перейдите на вкладку URL, введите адрес `https://github.com/SillyTavern/SillyTavern`, и нажмите Clone. В поле Local path можно изменить директорию, в которую будет загружена SillyTavern.
|
||||
6. Чтобы запустить SillyTavern, откройте Проводник и перейдите в выбранную на предыдущем шаге папку. По умолчанию репозиторий будет склонирован сюда: `C:\Users\[Имя пользователя]\Documents\GitHub\SillyTavern`
|
||||
7. Дважды щёлкните по файлу `start.bat`. (обратите внимание: окончание `.bat` может быть скрыто настройками вашей ОС. Таким образом, имя файла будет выглядеть как "`Start`". Дважды щёлкните по нему, чтобы запустить SillyTavern)
|
||||
8. После того, как вы дважды щёлкнули по файлу, должно открыться чёрное окошко, и SillyTavern начнёт устанавливать свои зависимости.
|
||||
9. Если установка прошла успешно, то в командной строке будет вот такое, а в браузере откроется вкладка с SillyTavern:
|
||||
10. Подключайтесь к любому из [поддерживаемых API](https://docs.sillytavern.app/usage/api-connections/) и начинайте переписку!
|
||||
|
||||
## 🐧 Linux и 🍎 MacOS
|
||||
|
||||
В MacOS и Linux всё это делается через Терминал.
|
||||
|
||||
1. Установите git и nodeJS (как именно - зависит от вашей ОС)
|
||||
2. Клонируйте репозиторий
|
||||
|
||||
- для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release`
|
||||
- для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
|
||||
|
||||
3. Перейдите в папку установки с помощью `cd SillyTavern`.
|
||||
4. Запустите скрипт `start.sh` с помощью одной из команд:
|
||||
|
||||
- `./start.sh`
|
||||
- `bash start.sh`
|
||||
|
||||
## Установка с помощью SillyTavern Launcher
|
||||
|
||||
### Для пользователей Linux
|
||||
1. Откройте любимый терминал и установите git
|
||||
2. Загрузите Sillytavern Launcher с помощью команды: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
|
||||
3. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
|
||||
4. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh`, затем выберите, что конкретно хотите установить
|
||||
5. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh`
|
||||
|
||||
### Для пользователей Mac
|
||||
1. Откройте терминал и установите brew: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`
|
||||
2. Затем установите git: `brew install git`
|
||||
3. Загрузите Sillytavern Launcher: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
|
||||
4. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
|
||||
5. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh` and choose what you wanna install
|
||||
6. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh`
|
||||
|
||||
## 📱 Мобильные устройства - Установка при помощи termux
|
||||
|
||||
> **ОБРАТИТЕ ВНИМАНИЕ!**
|
||||
>
|
||||
> **На Android-телефонах SillyTavern можно запускать нативно посредством Termux. Обратитесь к гайду, написанному ArroganceComplex#2659:**
|
||||
>
|
||||
> * <https://rentry.org/STAI-Termux>
|
||||
|
||||
|
||||
## Управление ключами от API
|
||||
|
||||
SillyTavern сохраняет ключи от ваших API в файле `secrets.json` в папке на сервере.
|
||||
|
||||
По умолчанию, ключи не будут отображаться на фронте после их ввода и перезагрузки страницы.
|
||||
|
||||
Чтобы включить возможность отображения ключей путём нажатия кнопки в блоке API:
|
||||
|
||||
1. Зайдите в файл `config.yaml` и установите `allowKeysExposure` в положение `true`.
|
||||
2. Перезапустите сервер SillyTavern.
|
||||
|
||||
## Удалённое подключение
|
||||
|
||||
В основном этим пользуются тогда, когда хотят использовать SillyTavern с телефона, запустив сервер SillyTavern на стационарном ПК в той же Wi-Fi-сети.
|
||||
|
||||
Однако это позволит подключаться откуда угодно, а не только вам.
|
||||
|
||||
**ВАЖНО: в SillyTavern не предусмотрена возможность использования программы несколькими людьми. Поэтому любой, кто подключится к вашему серверу, получит доступ ко всем вашим персонажам и чатам, а также сможет менять настройки через UI.**
|
||||
|
||||
### 1. Заведение "белого списка" IP-адресов
|
||||
|
||||
* Создайте в корневой папке SillyTavern файл с названием `whitelist.txt`.
|
||||
* Откройте файл в текстовом редакторе и внесите список IP-адресов, с которых хотите разрешить подключение.
|
||||
|
||||
*Принимаются как обычные IP-адреса, так и целые диапазоны, размеченные с помощью астериска. Примеры:*
|
||||
|
||||
```txt
|
||||
192.168.0.1
|
||||
192.168.0.20
|
||||
```
|
||||
|
||||
или
|
||||
|
||||
```txt
|
||||
192.168.0.*
|
||||
```
|
||||
|
||||
(диапазон из примера сверху позволит подключаться всем устройствам в локальной сети)
|
||||
|
||||
Также принимаются маски CIDR (вида 10.0.0.0/24).
|
||||
|
||||
* Сохраните файл `whitelist.txt`.
|
||||
* Перезапустите сервер ST.
|
||||
|
||||
После этого устройства из белого списка смогут подключаться к вашему серверу.
|
||||
|
||||
*Обратите внимание: в файле `config.yaml` также имеется массив `whitelist`, который работает по тому же принципу. Однако если существует файл `whitelist.txt`, то этот массив игнорируется.*
|
||||
|
||||
### 2. Получение IP хост-машины с ST
|
||||
|
||||
После настройки белого списка адресов, следующим шагом будет получение IP-адреса хост-машины, на которой запущена SillyTavern.
|
||||
|
||||
Если хост-машина находится в той же Wi-Fi-сети, то можно воспользоваться её внутренним Wi-Fi-IP-адресом:
|
||||
|
||||
* На Windows: нажмите Пуск > введите `cmd.exe` в поиске > в консоли введите команду `ipconfig` и нажмите Enter > найдите пункт `IPv4-адрес`.
|
||||
|
||||
Если вы (или кто-то другой) хотите подключаться к хост-машине из другой сети, то вам понадобится ваш публичный IP-адрес.
|
||||
|
||||
* Откройте [эту страницу](https://whatismyipaddress.com/) с вашей хост-машины и найдите пункт `IPv4`. На этот адрес и будет подключаться удалённое устройство.
|
||||
|
||||
### 3. Соединить удалённое устройство с хост-машиной ST
|
||||
|
||||
Какой бы IP-адрес вы ни выбрали, вам нужно будет вводить его в адресной строке браузера вашего удалённого устройства.
|
||||
|
||||
Обычный адрес хост-машины, находящейся в той же Wi-Fi-сети, выглядит примерно так:
|
||||
|
||||
`http://192.168.0.5:8000`
|
||||
|
||||
НЕ используйте https://
|
||||
Только http://
|
||||
|
||||
### Открытие доступа до ST для всех IP-адресов
|
||||
|
||||
Мы не рекомендуем так делать, но вы можете открыть файл `config.yaml` и изменить `whitelistMode` на `false`.
|
||||
|
||||
Обязательно нужно удалить (или переименовать) файл `whitelist.txt`, если такой файл есть в корневой директории SillyTavern.
|
||||
|
||||
Эта практика считается небезопасной, поэтому, если вы решите так сделать, мы попросим вас установить логин и пароль.
|
||||
|
||||
Оба этих параметра настраиваются в `config.yaml` (username и password).
|
||||
|
||||
Останется только перезапустить сервер ST, и после этого к вам сможет подключиться любой пользователь вне зависимости от IP-адреса его устройства. Главное, чтобы он знал логин и пароль.
|
||||
|
||||
### Не получается соединиться?
|
||||
|
||||
* Создайте входящее/исходящее правило в вашем фаерволле для порта, указанного в `config.yaml`. НЕ ПУТАЙТЕ этот процесс с пробросом портов на роутере. Если по ошибке перепутаете, то на ваш сервер сможет забраться посторонний человек и украсть ваши логи, этого следует избегать.
|
||||
* Переключите Сетевой профиль на значение "Частные". Для этого зайдите в Параметры > Сеть и Интернет > Ethernet. КРАЙНЕ важно для Windows 11, без этого не получится подключиться даже с правилом фаервола.
|
||||
|
||||
## Проблемы с производительностью?
|
||||
|
||||
Попробуйте включить опцию "Отключить эффект размытия" в меню "Пользовательские настройки".
|
||||
|
||||
## Нравится ваш проект! Как помочь?
|
||||
|
||||
### ЧТО ДЕЛАТЬ
|
||||
|
||||
1. Присылайте пулл реквесты
|
||||
2. Присылайте идеи и баг-репорты, оформленные по установленным шаблонам
|
||||
3. Прежде чем задавать вопросы, прочтите readme и документацию
|
||||
|
||||
### ЧЕГО НЕ ДЕЛАТЬ
|
||||
|
||||
1. Предлагать донаты
|
||||
2. Присылать баг-репорты безо всякого контекста
|
||||
3. Задавать вопросы, на которые уже отвечали
|
||||
|
||||
## Где найти старые фоны?
|
||||
|
||||
Мы двигаемся в сторону 100% уникальности всего используемого контента, поэтому старые фоны были убраны из репозитория.
|
||||
|
||||
Они отправлены в архив, скачать их можно здесь:
|
||||
|
||||
<https://files.catbox.moe/1xevnc.zip>
|
||||
|
||||
|
||||
|
||||
|
||||
## Авторы и лицензии
|
||||
|
||||
**Мы надеемся, что эта программа принесёт людям пользу,
|
||||
но мы не даём НИКАКИХ ГАРАНТИЙ; мы ни в коем случае не гарантируем того,
|
||||
что программа СООТВЕТСТВУЕТ КАКИМ-ЛИБО КРИТЕРИЯМ или ПРИГОДНА ДЛЯ КАКОЙ-ЛИБО ЦЕЛИ.
|
||||
Подробнее можно узнать в GNU Affero General Public License.**
|
||||
|
||||
* Базовая TAI от Humi: Лицензия неизвестна
|
||||
* Модификации от Cohee и производная кодовая база: AGPL v3
|
||||
* Дополнения RossAscends: AGPL v3
|
||||
* Кусочки TavernAITurbo мода от CncAnon: Лицензия неизвестна
|
||||
* Различные коммиты и предложения от kingbri (<https://github.com/bdashore3>)
|
||||
* Расширения и внедрение разного рода удобств - city_unit (<https://github.com/city-unit>)
|
||||
* Различные коммиты и баг-репорты от StefanDanielSchwarz (<https://github.com/StefanDanielSchwarz>)
|
||||
* Режим Вайфу вдохновлён работой PepperTaco (<https://github.com/peppertaco/Tavern/>)
|
||||
* Благодарность Pygmalion University за прекрасную работу по тестированию и за все предлагаемые крутые фичи!
|
||||
* Благодарность oobabooga за компиляцию пресетов для TextGen
|
||||
* Пресеты для KoboldAI из KAI Lite: <https://lite.koboldai.net/>
|
||||
* Шрифт Noto Sans от Google (OFL license)
|
||||
* Тема Font Awesome <https://fontawesome.com> (Иконки: CC BY 4.0, Шрифты: SIL OFL 1.1, Код: MIT License)
|
||||
* Клиентская библиотека для AI Horde от ZeldaFan0225: <https://github.com/ZeldaFan0225/ai_horde>
|
||||
* Пусковой скрипт для Linux от AlpinDale
|
||||
* Благодарность paniphons за оформление документа с FAQ
|
||||
* Фон в честь 10 тысяч пользователей в Discord от @kallmeflocc
|
||||
* Стандартный контент (персонажи и лорбуки) предоставлен пользователями @OtisAlejandro, @RossAscends и @kallmeflocc
|
||||
* Корейский перевод от @doloroushyeonse
|
||||
* Поддержка k_euler_a для Horde от <https://github.com/Teashrock>
|
||||
* Китайский перевод от [@XXpE3](https://github.com/XXpE3), 中文 ISSUES 可以联系 @XXpE3
|
||||
|
||||
<!-- LINK GROUP -->
|
||||
[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
|
||||
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
|
||||
[discord-link]: https://discord.gg/sillytavern
|
||||
[discord-shield]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
|
||||
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
|
30
.github/readme-zh_cn.md
vendored
@@ -1,6 +1,20 @@
|
||||
[English](readme.md) | 中文 | [日本語](readme-ja_jp.md)
|
||||
> [!IMPORTANT]
|
||||
> 这里的信息可能已经过时或不完整,仅供您参考。请使用英文版本获取最新信息。
|
||||
|
||||

|
||||
![][cover]
|
||||
|
||||
<div align="center">
|
||||
|
||||
[English](readme.md) | 中文 | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md)
|
||||
|
||||
[](https://github.com/SillyTavern/SillyTavern/stargazers)
|
||||
[](https://github.com/SillyTavern/SillyTavern/network)
|
||||
[](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
[](https://github.com/SillyTavern/SillyTavern/pulls)
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
移动设备界面友好,多种人工智能服务或模型支持(KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale),类似 Galgame 的 老 婆 模 式,Horde SD,文本系统语音生成,世界信息(Lorebooks),可定制的界面,自动翻译,和比你所需要的更多的 Prompt。附带扩展服务,支持文本绘画生成与语音生成和基于向量数据库 的聊天信息总结。
|
||||
|
||||
@@ -67,15 +81,14 @@ SillyTavern 本身并无用处,因为它只是一个用户聊天界面。你
|
||||
* 支持世界信息(Lorebooks):创建丰富的传说
|
||||
* 支持 Window AI 浏览器扩展(运行 Claude、GPT 4 等模型):<https://windowai.io/>
|
||||
* [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) API 连接
|
||||
* 连接 [AI Horde](https://horde.koboldai.net/)
|
||||
* 连接 [AI Horde](https://aihorde.net/)
|
||||
* Prompt 生成格式调整
|
||||
* Webp 角色卡支持(PNG 仍是内部格式)
|
||||
|
||||
## 扩展
|
||||
|
||||
SillyTavern 支持扩展服务,一些额外的人工智能模块可通过 [SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras) 提供。
|
||||
SillyTavern 支持扩展服务。
|
||||
|
||||
* 作者注释/角色偏见
|
||||
* 角色情绪识别
|
||||
* 聊天记录自动摘要
|
||||
* 在聊天窗口发送图片,并由人工智能解释图片内容
|
||||
@@ -276,8 +289,8 @@ SillyTavern 会将 API 密钥保存在目录中的 `secrets.json` 文件内。
|
||||
|
||||
## 屏幕截图
|
||||
|
||||
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649245-8061c60f-63dc-488e-9325-f151b7a3ec2d.png">
|
||||
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649856-fbdeef05-d727-4d5a-be80-266cbbc6b811.png">
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
|
||||
|
||||
## 许可证和贡献
|
||||
|
||||
@@ -304,3 +317,6 @@ SillyTavern 会将 API 密钥保存在目录中的 `secrets.json` 文件内。
|
||||
* Default content (characters and lore books) provided by @OtisAlejandro, @RossAscends and @kallmeflocc
|
||||
* Korean translation by @doloroushyeonse
|
||||
* 中文翻译由 [@XXpE3](https://github.com/XXpE3) 完成,中文 ISSUES 可以联系 @XXpE3
|
||||
|
||||
<!-- LINK GROUP -->
|
||||
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
|
||||
|
538
.github/readme.md
vendored
@@ -1,301 +1,358 @@
|
||||
English | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md)
|
||||
<a name="readme-top"></a>
|
||||
|
||||

|
||||
![][cover]
|
||||
|
||||
Mobile-friendly layout, Multi-API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), VN-like Waifu Mode, Stable Diffusion, TTS, WorldInfo (lorebooks), customizable UI, auto-translate, and more prompt options than you'd ever want or need + ability to install third-party extensions.
|
||||
<div align="center">
|
||||
|
||||
Based on a fork of [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8
|
||||
English | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md)
|
||||
|
||||
## Important news!
|
||||
[](https://github.com/SillyTavern/SillyTavern/stargazers)
|
||||
[](https://github.com/SillyTavern/SillyTavern/network)
|
||||
[](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
[](https://github.com/SillyTavern/SillyTavern/pulls)
|
||||
|
||||
1. We have created a [Documentation website](https://docs.sillytavern.app/) to answer most of your questions and help you get started.
|
||||
</div>
|
||||
|
||||
2. Missing extensions after the update? Since the 1.10.6 release version, most of the previously built-in extensions have been converted to downloadable add-ons. You can download them via the built-in "Download Extensions and Assets" menu in the extensions panel (stacked blocks icon in the top bar).
|
||||
---
|
||||
|
||||
### Brought to you by Cohee, RossAscends, and the SillyTavern community
|
||||
SillyTavern provides a single unified interface for many LLM APIs (KoboldAI/CPP, Horde, NovelAI, Ooba, Tabby, OpenAI, OpenRouter, Claude, Mistral and more), a mobile-friendly layout, Visual Novel Mode, Automatic1111 & ComfyUI API image generation integration, TTS, WorldInfo (lorebooks), customizable UI, auto-translate, more prompt options than you'd ever want or need, and endless growth potential via third-party extensions.
|
||||
|
||||
### What is SillyTavern or TavernAI?
|
||||
We have a [Documentation website](https://docs.sillytavern.app/) to answer most of your questions and help you get started.
|
||||
|
||||
SillyTavern is a user interface you can install on your computer (and Android phones) that allows you to interact with text generation AIs and chat/roleplay with characters you or the community create.
|
||||
## What is SillyTavern?
|
||||
|
||||
SillyTavern is a fork of TavernAI 1.2.8 which is under more active development and has added many major features. At this point, they can be thought of as completely independent programs.
|
||||
SillyTavern (or ST for short) is a locally installed user interface that allows you to interact with text generation LLMs, image generation engines, and TTS voice models.
|
||||
|
||||
### Branches
|
||||
Beginning in February 2023 as a fork of TavernAI 1.2.8, SillyTavern now has over 100 contributors and 2 years of independent development under its belt, and continues to serve as a leading software for savvy AI hobbyists.
|
||||
|
||||
## Our Vision
|
||||
|
||||
1. We aim to empower users with as much utility and control over their LLM prompts as possible. The steep learning curve is part of the fun!
|
||||
2. We do not provide any online or hosted services, nor programmatically track any user data.
|
||||
3. SillyTavern is a passion project brought to you by a dedicated community of LLM enthusiasts, and will always be free and open sourced.
|
||||
|
||||
## Branches
|
||||
|
||||
SillyTavern is being developed using a two-branch system to ensure a smooth experience for all users.
|
||||
|
||||
* release -🌟 **Recommended for most users.** This is the most stable and recommended branch, updated only when major releases are pushed. It's suitable for the majority of users.
|
||||
* staging - ⚠️ **Not recommended for casual use.** This branch has the latest features, but be cautious as it may break at any time. Only for power users and enthusiasts.
|
||||
* `release` -🌟 **Recommended for most users.** This is the most stable and recommended branch, updated only when major releases are pushed. It's suitable for the majority of users. Typically updated once a month.
|
||||
* `staging` - ⚠️ **Not recommended for casual use.** This branch has the latest features, but be cautious as it may break at any time. Only for power users and enthusiasts. Updates several times daily.
|
||||
|
||||
If you're not familiar with using the git CLI or don't understand what a branch is, don't worry! The release branch is always the preferable option for you.
|
||||
|
||||
### What do I need other than Tavern?
|
||||
## What do I need other than SillyTavern?
|
||||
|
||||
On its own Tavern is useless, as it's just a user interface. You have to have access to an AI system backend that can act as the roleplay character. There are various supported backends: OpenAPI API (GPT), KoboldAI (either running locally or on Google Colab), and more. You can read more about this in [the FAQ](https://docs.sillytavern.app/usage/faq/).
|
||||
Since SillyTavern is only an interface, you will need access to an LLM backend to provide inference. You can use AI Horde for instant out-of-the-box chatting. Aside from that, we support many other local and cloud-based LLM backends: OpenAI-compatible API, KoboldAI, Tabby, and many more. You can read more about our supported APIs in [the FAQ](https://docs.sillytavern.app/usage/api-connections/).
|
||||
|
||||
### Do I need a powerful PC to run Tavern?
|
||||
### Do I need a powerful PC to run SillyTavern?
|
||||
|
||||
Since Tavern is only a user interface, it has tiny hardware requirements, it will run on anything. It's the AI system backend that needs to be powerful.
|
||||
The hardware requirements are minimal: it will run on anything that can run NodeJS 18 or higher. If you intend to do LLM inference on your local machine, we recommend a 3000-series NVIDIA graphics card with at least 6GB of VRAM. Check your backend's documentation for more details.
|
||||
|
||||
## Mobile support
|
||||
### Suggested Backends (not affiliated)
|
||||
|
||||
> **Note**
|
||||
|
||||
> **This fork can be run natively on Android phones using Termux. Please refer to this guide by ArroganceComplex#2659:**
|
||||
|
||||
<https://rentry.org/STAI-Termux>
|
||||
* [AI Horde](https://aihorde.net/) - use models hosted by volunteers. Requires no further setup
|
||||
* [KoboldCpp](https://github.com/LostRuins/koboldcpp) - a community's favorite for running GGUF models locally
|
||||
* [tabbyAPI](https://github.com/theroyallab/tabbyAPI) - a popular, lightweight, locally-hosted exl2 inference API
|
||||
* [OpenRouter](https://openrouter.ai) - a single API for many cloud providers (OpenAI, Claude, Meta Llama, etc.) as well as popular community models.
|
||||
|
||||
## Questions or suggestions?
|
||||
|
||||
### We now have a community Discord server
|
||||
### Discord server
|
||||
|
||||
Get support, share favorite characters and prompts:
|
||||
| [![][discord-shield-badge]][discord-link] | [Join our Discord community!](https://discord.gg/sillytavern) Get support, share favorite characters and prompts. |
|
||||
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
|
||||
|
||||
### [Join](https://discord.gg/sillytavern)
|
||||
Or get in touch with the developers directly:
|
||||
|
||||
***
|
||||
|
||||
Get in touch with the developers directly:
|
||||
|
||||
* Discord: cohee or rossascends
|
||||
* Reddit: /u/RossAscends or /u/sillylossy
|
||||
* Discord: cohee, rossascends, wolfsblvt
|
||||
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/), [/u/sillylossy](https://www.reddit.com/user/sillylossy/), [u/Wolfsblvt](https://www.reddit.com/user/Wolfsblvt/)
|
||||
* [Post a GitHub issue](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
|
||||
## This version includes
|
||||
### I like your project! How do I contribute?
|
||||
|
||||
* A heavily modified TavernAI 1.2.8 (more than 50% of code rewritten or optimized)
|
||||
* Swipes
|
||||
* Group chats: multi-bot rooms for characters to talk to you or each other
|
||||
* Chat checkpoints / branching
|
||||
* Advanced KoboldAI / TextGen generation settings with a lot of community-made presets
|
||||
1. Send pull requests. Learn how to contribute: [CONTRIBUTING.md](../CONTRIBUTING.md)
|
||||
2. Send feature suggestions and issue reports using the provided templates.
|
||||
3. Read this entire readme file and check the documentation website first, to avoid sending duplicate issues.
|
||||
|
||||
## Screenshots
|
||||
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
|
||||
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
|
||||
|
||||
## Character Cards
|
||||
|
||||
SillyTavern is built around the concept of "character cards". A character card is a collection of prompts that set the behavior of the LLM and is required to have persistent conversations in SillyTavern. They function similarly to ChatGPT's GPTs or Poe's bots. The content of a character card can be anything: an abstract scenario, an assistant tailored for a specific task, a famous personality or a fictional character.
|
||||
|
||||
The name field is the only required character card input. To start a neutral conversation with the language model, create a new card simply called "Assistant" and leave the rest of the boxes blank. For a more themed chat, you can provide the language model with various background details, behavior and writing patterns, and a scenario to jump start the chat.
|
||||
|
||||
To have a quick conversation without selecting a character card or to just test the LLM connection, simply type your prompt input into the input bar on the Welcome Screen after opening SillyTavern. Please note that such chats are temporary and will not be saved.
|
||||
|
||||
To get a general idea on how to define character cards, see the default character (Seraphina) or download selected community-made cards from the "Download Extensions & Assets" menu.
|
||||
|
||||
## Key Features
|
||||
|
||||
* Advanced text generation settings with many community-made presets
|
||||
* World Info support: create rich lore or save tokens on your character card
|
||||
* [OpenRouter](https://openrouter.ai) connection for various APIs (Claude, GPT-4/3.5 and more)
|
||||
* [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) API connection
|
||||
* [AI Horde](https://horde.koboldai.net/) connection
|
||||
* Prompt generation formatting tweaking
|
||||
* Group chats: multi-bot rooms for characters to talk to you and/or each other
|
||||
* Rich UI customization options: theme colors, background images, custom CSS, and more
|
||||
* User personas: let the AI know a bit about you for greater immersion
|
||||
* Built-in RAG support: add documents to your chats for the AI to reference
|
||||
* Extensive chat commands subsystem and own [scripting engine](https://docs.sillytavern.app/usage/st-script/)
|
||||
|
||||
## Extensions
|
||||
|
||||
SillyTavern has extensibility support, with some additional AI modules hosted via [SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras)
|
||||
SillyTavern has extensibility support.
|
||||
|
||||
* Author's Note / Character Bias
|
||||
* Character emotional expressions (sprites)
|
||||
* Auto-Summary of the chat history
|
||||
* Sending images to chat, and the AI interpreting the content
|
||||
* Stable Diffusion image generation (5 chat-related presets plus 'free mode')
|
||||
* Automatic UI and chat translation
|
||||
* Stable Diffusion/FLUX/DALL-E image generation
|
||||
* Text-to-speech for AI response messages (via ElevenLabs, Silero, or the OS's System TTS)
|
||||
* Web Search capabilities for adding additional real world context to your prompts
|
||||
* Many more are available to download from the "Download Extensions & Assets" menu.
|
||||
|
||||
A full list of included extensions and tutorials on how to use them can be found in the [Docs](https://docs.sillytavern.app/).
|
||||
Tutorials on how to use them can be found in the [Docs](https://docs.sillytavern.app/).
|
||||
|
||||
## UI/CSS/Quality of Life tweaks by RossAscends
|
||||
# ⌛ Installation
|
||||
|
||||
* Mobile UI optimized for iOS, and supports saving a shortcut to the home screen and opening in fullscreen mode.
|
||||
* HotKeys
|
||||
* Up = Edit last message in chat
|
||||
* Ctrl+Up = Edit last USER message in chat
|
||||
* Left = swipe left
|
||||
* Right = swipe right (NOTE: swipe hotkeys are disabled when the chat bar has something typed into it)
|
||||
* Ctrl+Left = view locally stored variables (in the browser console window)
|
||||
* Enter (with chat bar selected) = send your message to AI
|
||||
* Ctrl+Enter = Regenerate the last AI response
|
||||
> \[!WARNING]
|
||||
>
|
||||
> * DO NOT INSTALL INTO ANY WINDOWS CONTROLLED FOLDER (Program Files, System32, etc).
|
||||
> * DO NOT RUN START.BAT WITH ADMIN PERMISSIONS
|
||||
> * INSTALLATION ON WINDOWS 7 IS IMPOSSIBLE AS IT CAN NOT RUN NODEJS 18.16
|
||||
|
||||
* User Name Changes and Character Deletion no longer force the page to refresh.
|
||||
## 🪟 Windows
|
||||
|
||||
* Toggle option to automatically connect to API on page load.
|
||||
* Toggle option to automatically load the most recently viewed character on page load.
|
||||
* Better Token Counter - works on unsaved characters, and shows both permanent and temporary tokens.
|
||||
### Installing via Git
|
||||
|
||||
* Better Past Chats View
|
||||
* New Chat filenames are saved in a readable format of "(character) - (when it was created)"
|
||||
* Chat preview increased from 40 characters to 300.
|
||||
* Multiple options for characters list sorting (by name, creation date, chat sizes).
|
||||
|
||||
* By default the left and right settings panel will close when you click away from it.
|
||||
* Clicking the Lock on the nav panel will hold the panel open, and this setting be remembered across sessions.
|
||||
* Nav panel status of open or closed will also be saved across sessions.
|
||||
|
||||
* Customizable chat UI:
|
||||
* Play a sound when a new message arrives
|
||||
* Switch between round or rectangle avatar styles
|
||||
* Have a wider chat window on the desktop
|
||||
* Optional semi-transparent glass-like panels
|
||||
* Customizable page colors for 'main text', 'quoted text', and 'italics text'.
|
||||
* Customizable UI background color and blur amount
|
||||
|
||||
## Installation
|
||||
|
||||
*NOTE: This software is intended for local install purposes, and has not been thoroughly tested on a colab or other cloud notebook service.*
|
||||
|
||||
> **Warning**
|
||||
|
||||
> DO NOT INSTALL INTO ANY WINDOWS CONTROLLED FOLDER (Program Files, System32, etc).
|
||||
|
||||
> DO NOT RUN START.BAT WITH ADMIN PERMISSIONS
|
||||
|
||||
### Windows
|
||||
|
||||
Installing via Git (recommended for easy updating)
|
||||
|
||||
An easy-to-follow guide with pretty pictures:
|
||||
<https://docs.sillytavern.app/installation/windows/>
|
||||
|
||||
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
|
||||
2. Install [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
|
||||
3. Open Windows Explorer (`Win+E`)
|
||||
4. Browse to or Create a folder that is not controlled or monitored by Windows. (ex: C:\MySpecialFolder\)
|
||||
5. Open a Command Prompt inside that folder by clicking in the 'Address Bar' at the top, typing `cmd`, and pressing Enter.
|
||||
6. Once the black box (Command Prompt) pops up, type ONE of the following into it and press Enter:
|
||||
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
|
||||
2. Install [Git for Windows](https://gitforwindows.org/)
|
||||
3. Open Windows Explorer (`Win+E`)
|
||||
4. Browse to or Create a folder that is not controlled or monitored by Windows. (ex: C:\MySpecialFolder\)
|
||||
5. Open a Command Prompt inside that folder by clicking in the 'Address Bar' at the top, typing `cmd`, and pressing Enter.
|
||||
6. Once the black box (Command Prompt) pops up, type ONE of the following into it and press Enter:
|
||||
|
||||
* for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
|
||||
* for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
|
||||
|
||||
7. Once everything is cloned, double-click `Start.bat` to make NodeJS install its requirements.
|
||||
8. The server will then start, and SillyTavern will pop up in your browser.
|
||||
7. Once everything is cloned, double-click `Start.bat` to make NodeJS install its requirements.
|
||||
8. The server will then start, and SillyTavern will pop up in your browser.
|
||||
|
||||
Installing via ZIP download (discouraged)
|
||||
### Installing via GitHub Desktop
|
||||
|
||||
(This allows git usage **only** in GitHub Desktop, if you want to use `git` on the command line too, you also need to install [Git for Windows](https://gitforwindows.org/))
|
||||
|
||||
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
|
||||
2. Download the zip from this GitHub repo. (Get the `Source code (zip)` from [Releases](https://github.com/SillyTavern/SillyTavern/releases/latest))
|
||||
3. Unzip it into a folder of your choice
|
||||
4. Run `Start.bat` by double-clicking or in a command line.
|
||||
5. Once the server has prepared everything for you, it will open a tab in your browser.
|
||||
2. Install [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
|
||||
3. After installing GitHub Desktop, click on `Clone a repository from the internet....` (Note: You **do NOT need** to create a GitHub account for this step)
|
||||
4. On the menu, click the URL tab, enter this URL `https://github.com/SillyTavern/SillyTavern`, and click Clone. You can change the Local path to change where SillyTavern is going to be downloaded.
|
||||
6. To open SillyTavern, use Windows Explorer to browse into the folder where you cloned the repository. By default, the repository will be cloned here: `C:\Users\[Your Windows Username]\Documents\GitHub\SillyTavern`
|
||||
7. Double-click on the `start.bat` file. (Note: the `.bat` part of the file name might be hidden by your OS, in that case, it will look like a file called "`Start`". This is what you double-click to run SillyTavern)
|
||||
8. After double-clicking, a large black command console window should open and SillyTavern will begin to install what it needs to operate.
|
||||
9. After the installation process, if everything is working, the command console window should look like this and a SillyTavern tab should be open in your browser:
|
||||
10. Connect to any of the [supported APIs](https://docs.sillytavern.app/usage/api-connections/) and start chatting!
|
||||
|
||||
### Linux
|
||||
## 🐧 Linux & 🍎 MacOS
|
||||
|
||||
#### Unofficial Debian/Ubuntu PKGBUILD
|
||||
For MacOS / Linux all of these will be done in a Terminal.
|
||||
|
||||
> **This installation method is unofficial and not supported by the project. Report any issues to the PKGBUILD maintainer.**
|
||||
> The method is intended for Debian-based distributions (Ubuntu, Mint, etc).
|
||||
1. Install git and nodeJS (the method for doing this will vary depending on your OS)
|
||||
2. Clone the repo
|
||||
|
||||
1. Install [makedeb](https://www.makedeb.org/).
|
||||
2. Ensure you have Node.js v18 or higher installed by running `node -v`. If you need to upgrade, you can install a [node.js repo](https://mpr.makedeb.org/packages/nodejs-repo) (you'll might need to edit the version inside the PKGBUILD). As an alternative, install and configure [nvm](https://mpr.makedeb.org/packages/nvm) to manage multiple node.js installations. Finally, you can [install node.js manually](https://nodejs.org/en/download), but you will need to update the PATH variable of your environment.
|
||||
3. Now build the [sillytavern package](https://mpr.makedeb.org/packages/sillytavern). The build needs to run with the correct node.js version.
|
||||
* for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
|
||||
* for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
|
||||
|
||||
#### Manual
|
||||
3. `cd SillyTavern` to navigate into the install folder.
|
||||
4. Run the `start.sh` script with one of these commands:
|
||||
|
||||
1. Ensure you have Node.js v18 or higher (the latest [LTS version](https://nodejs.org/en/download/) is recommended) installed by running `node -v`.
|
||||
Alternatively, use the [Node Version Manager](https://github.com/nvm-sh/nvm#installing-and-updating) script to quickly and easily manage your Node installations.
|
||||
2. Run the `start.sh` script.
|
||||
3. Enjoy.
|
||||
* `./start.sh`
|
||||
* `bash start.sh`
|
||||
|
||||
## ⚡ Installing via SillyTavern Launcher
|
||||
|
||||
SillyTavern Launcher is an installation wizard that will help you get setup with many options, including installing a backend for local inference.
|
||||
|
||||
### For Windows users
|
||||
|
||||
1. On your keyboard: press **`WINDOWS + R`** to open Run dialog box. Then, run the following command to install git:
|
||||
|
||||
```shell
|
||||
cmd /c winget install -e --id Git.Git
|
||||
```
|
||||
|
||||
2. On your keyboard: press **`WINDOWS + E`** to open File Explorer, then navigate to the folder where you want to install the launcher. Once in the desired folder, type `cmd` into the address bar and press enter. Then, run the following command:
|
||||
|
||||
```shell
|
||||
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
|
||||
```
|
||||
|
||||
### For Linux users
|
||||
|
||||
1. Open your favorite terminal and install git
|
||||
2. Git clone the Sillytavern-Launcher with:
|
||||
|
||||
```shell
|
||||
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
|
||||
```
|
||||
|
||||
3. Start the installer.sh with:
|
||||
|
||||
```shell
|
||||
chmod +x install.sh && ./install.sh
|
||||
```
|
||||
|
||||
4. After installation start the launcher.sh with:
|
||||
|
||||
```shell
|
||||
chmod +x launcher.sh && ./launcher.sh
|
||||
```
|
||||
|
||||
### For Mac users
|
||||
|
||||
1. Open a terminal and install brew with:
|
||||
|
||||
```shell
|
||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
```
|
||||
|
||||
2. Install git with:
|
||||
|
||||
```shell
|
||||
brew install git
|
||||
```
|
||||
|
||||
3. Git clone the Sillytavern-Launcher with:
|
||||
|
||||
```shell
|
||||
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
|
||||
```
|
||||
|
||||
4. Start the installer.sh with:
|
||||
|
||||
```shell
|
||||
chmod +x install.sh && ./install.sh
|
||||
```
|
||||
|
||||
5. After installation start the launcher.sh with:
|
||||
|
||||
```shell
|
||||
chmod +x launcher.sh && ./launcher.sh
|
||||
```
|
||||
|
||||
## 🐋 Installing via Docker
|
||||
|
||||
These instructions assume you have installed Docker, are able to access your command line for the installation of containers, and familiar with their general operation.
|
||||
|
||||
### Building the image yourself
|
||||
|
||||
We have a comprehensive guide on using SillyTavern in Docker [here](http://docs.sillytavern.app/installation/docker/) which covers installations on Windows, macOS and Linux! Give it a read if you wish to build the image yourself.
|
||||
|
||||
### Using the GitHub Container Registry (easiest)
|
||||
|
||||
You will need two mandatory directory mappings and a port mapping to allow SillyTavern to function. In the command, replace your selections in the following places:
|
||||
|
||||
#### Container Variables
|
||||
|
||||
##### Volume Mappings
|
||||
|
||||
* [config] - The directory where SillyTavern configuration files will be stored on your host machine
|
||||
* [data] - The directory where SillyTavern user data (including characters) will be stored on your host machine
|
||||
* [plugins] - (optional) The directory where SillyTavern server plugins will be stored on your host machine
|
||||
|
||||
##### Port Mappings
|
||||
|
||||
* [PublicPort] - The port to expose the traffic on. This is mandatory, as you will be accessing the instance from outside of its virtual machine container. DO NOT expose this to the internet without implementing a separate service for security.
|
||||
|
||||
##### Additional Settings
|
||||
|
||||
* [DockerNet] - The docker network that the container should be created with a connection to. If you don't know what it is, see the [official Docker documentation](https://docs.docker.com/reference/cli/docker/network/).
|
||||
* [version] - On the right-hand side of this GitHub page, you'll see "Packages". Select the "sillytavern" package and you'll see the image versions. The image tag "latest" will keep you up-to-date with the current release. You can also utilize "staging" and "release" tags that point to the nightly images of the respective branches, but this may not be appropriate, if you are utilizing extensions that could be broken, and may need time to update.
|
||||
|
||||
#### Install command
|
||||
|
||||
1. Open your Command Line
|
||||
2. Run the following command
|
||||
|
||||
`docker create --name='sillytavern' --net='[DockerNet]' -p '8000:8000/tcp' -v '[plugins]':'/home/node/app/plugins':'rw' -v '[config]':'/home/node/app/config':'rw' -v '[data]':'/home/node/app/data':'rw' 'ghcr.io/sillytavern/sillytavern:[version]'`
|
||||
|
||||
> Note that 8000 is a default listening port. Don't forget to use an appropriate port if you change it in the config.
|
||||
|
||||
## 📱 Installing via Termux on Android OS
|
||||
|
||||
> \[!NOTE]
|
||||
> **SillyTavern can be run natively on Android devices using Termux, but we do not provide official support for this use case.**
|
||||
>
|
||||
> **Please refer to this guide by ArroganceComplex#2659:**
|
||||
>
|
||||
> * <https://rentry.org/STAI-Termux>
|
||||
|
||||
**Unsupported platform: android arm LEtime-web.** 32-bit Android requires an external dependency that can't be installed with npm. Use the following command to install it: `pkg install esbuild`. Then run the usual installation steps.
|
||||
|
||||
## API keys management
|
||||
|
||||
SillyTavern saves your API keys to a `secrets.json` file in the server directory.
|
||||
SillyTavern saves your API keys to a `secrets.json` file in the user data directory (`/data/default-user/secrets.json` is the default path).
|
||||
|
||||
By default, they will not be exposed to a frontend after you enter them and reload the page.
|
||||
By default, API keys will not be visible from the interface after you have saved them and refreshed the page.
|
||||
|
||||
In order to enable viewing your keys by clicking a button in the API block:
|
||||
In order to enable viewing your keys:
|
||||
|
||||
1. Set the value of `allowKeysExposure` to `true` in `config.yaml` file.
|
||||
2. Restart the SillyTavern server.
|
||||
3. Click the 'View hidden API keys' link at the bottom right of the API Connection Panel.
|
||||
|
||||
## Command-line arguments
|
||||
|
||||
You can pass command-line arguments to SillyTavern server startup to override some settings in `config.yaml`.
|
||||
|
||||
### Examples
|
||||
|
||||
```shell
|
||||
node server.js --port 8000 --listen false
|
||||
# or
|
||||
npm run start -- --port 8000 --listen false
|
||||
# or (Windows only)
|
||||
Start.bat --port 8000 --listen false
|
||||
```
|
||||
|
||||
### Supported arguments
|
||||
|
||||
| Option | Description | Type |
|
||||
|-------------------------|------------------------------------------------------------------------------------------------------|----------|
|
||||
| `--version` | Show version number | boolean |
|
||||
| `--enableIPv6` | Enables IPv6. | boolean |
|
||||
| `--enableIPv4` | Enables IPv4. | boolean |
|
||||
| `--port` | Sets the port under which SillyTavern will run. If not provided falls back to yaml config 'port'. | number |
|
||||
| `--dnsPreferIPv6` | Prefers IPv6 for dns. If not provided falls back to yaml config 'preferIPv6'. | boolean |
|
||||
| `--autorun` | Automatically launch SillyTavern in the browser. If not provided falls back to yaml config 'autorun'.| boolean |
|
||||
| `--autorunHostname` | The autorun hostname, probably best left on 'auto'. | string |
|
||||
| `--autorunPortOverride` | Overrides the port for autorun. | string |
|
||||
| `--listen` | SillyTavern is listening on all network interfaces. If not provided falls back to yaml config 'listen'.| boolean |
|
||||
| `--corsProxy` | Enables CORS proxy. If not provided falls back to yaml config 'enableCorsProxy'. | boolean |
|
||||
| `--disableCsrf` | Disables CSRF protection | boolean |
|
||||
| `--ssl` | Enables SSL | boolean |
|
||||
| `--certPath` | Path to your certificate file. | string |
|
||||
| `--keyPath` | Path to your private key file. | string |
|
||||
| `--whitelist` | Enables whitelist mode | boolean |
|
||||
| `--dataRoot` | Root directory for data storage | string |
|
||||
| `--avoidLocalhost` | Avoids using 'localhost' for autorun in auto mode. | boolean |
|
||||
| `--basicAuthMode` | Enables basic authentication | boolean |
|
||||
| `--requestProxyEnabled` | Enables a use of proxy for outgoing requests | boolean |
|
||||
| `--requestProxyUrl` | Request proxy URL (HTTP or SOCKS protocols) | string |
|
||||
| `--requestProxyBypass` | Request proxy bypass list (space separated list of hosts) | array |
|
||||
|
||||
## Remote connections
|
||||
|
||||
Most often this is for people who want to use SillyTavern on their mobile phones while their PC runs the ST server on the same wifi network.
|
||||
Most often this is for people who want to use SillyTavern on their mobile phones while their PC runs the ST server on the same Wi-Fi network. However, it can be used to allow remote connections from anywhere as well.
|
||||
|
||||
However, it can be used to allow remote connections from anywhere as well.
|
||||
Read the detailed guide on how to set up remote connections in the [Docs](https://docs.sillytavern.app/usage/remoteconnections/).
|
||||
|
||||
**IMPORTANT: SillyTavern is a single-user program, so anyone who logs in will be able to see all characters and chats, and be able to change any settings inside the UI.**
|
||||
|
||||
### 1. Managing whitelisted IPs
|
||||
|
||||
* Create a new text file inside your SillyTavern base install folder called `whitelist.txt`.
|
||||
* Open the file in a text editor, and add a list of IPs you want to be allowed to connect.
|
||||
|
||||
*Both individual IPs and wildcard IP ranges are accepted. Examples:*
|
||||
|
||||
```txt
|
||||
192.168.0.1
|
||||
192.168.0.20
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```txt
|
||||
192.168.0.*
|
||||
```
|
||||
|
||||
(the above wildcard IP range will allow any device on the local network to connect)
|
||||
|
||||
CIDR masks are also accepted (eg. 10.0.0.0/24).
|
||||
|
||||
* Save the `whitelist.txt` file.
|
||||
* Restart your TAI server.
|
||||
|
||||
Now devices which have the IP specified in the file will be able to connect.
|
||||
|
||||
*Note: `config.yaml` also has a `whitelist` array, which you can use in the same way, but this array will be ignored if `whitelist.txt` exists.*
|
||||
|
||||
### 2. Getting the IP for the ST host machine
|
||||
|
||||
After the whitelist has been setup, you'll need the IP of the ST-hosting device.
|
||||
|
||||
If the ST-hosting device is on the same wifi network, you will use the ST-host's internal wifi IP:
|
||||
|
||||
* For Windows: windows button > type `cmd.exe` in the search bar > type `ipconfig` in the console, hit Enter > look for `IPv4` listing.
|
||||
|
||||
If you (or someone else) want to connect to your hosted ST while not being on the same network, you will need the public IP of your ST-hosting device.
|
||||
|
||||
* While using the ST-hosting device, access [this page](https://whatismyipaddress.com/) and look for `IPv4`. This is what you would use to connect from the remote device.
|
||||
|
||||
### 3. Connect the remote device to the ST host machine
|
||||
|
||||
Whatever IP you ended up with for your situation, you will put that IP address and port number into the remote device's web browser.
|
||||
|
||||
A typical address for an ST host on the same wifi network would look like this:
|
||||
|
||||
`http://192.168.0.5:8000`
|
||||
|
||||
Use http:// NOT https://
|
||||
|
||||
### Opening your ST to all IPs
|
||||
|
||||
We do not recommend doing this, but you can open `config.yaml` and change `whitelistMode` to `false`.
|
||||
|
||||
You must remove (or rename) `whitelist.txt` in the SillyTavern base install folder if it exists.
|
||||
|
||||
This is usually an insecure practice, so we require you to set a username and password when you do this.
|
||||
|
||||
The username and password are set in `config.yaml`.
|
||||
|
||||
After restarting your ST server, any device will be able to connect to it, regardless of their IP as long as they know the username and password.
|
||||
|
||||
### Still Unable To Connect?
|
||||
|
||||
* Create an inbound/outbound firewall rule for the port found in `config.yaml`. Do NOT mistake this for port-forwarding on your router, otherwise, someone could find your chat logs and that's a big no-no.
|
||||
* Enable the Private Network profile type in Settings > Network and Internet > Ethernet. This is VERY important for Windows 11, otherwise, you would be unable to connect even with the aforementioned firewall rules.
|
||||
You may also want to configure SillyTavern user profiles with (optional) password protection: [Users](https://docs.sillytavern.app/installation/st-1.12.0-migration-guide/#users).
|
||||
|
||||
## Performance issues?
|
||||
|
||||
Try enabling the No Blur Effect (Fast UI) mode on the User settings panel.
|
||||
|
||||
## I like your project! How do I contribute?
|
||||
|
||||
### DO's
|
||||
|
||||
1. Send pull requests
|
||||
2. Send feature suggestions and issue reports using established templates
|
||||
3. Read the readme file and built-in documentation before asking anything
|
||||
|
||||
### DONT's
|
||||
|
||||
1. Offer monetary donations
|
||||
2. Send bug reports without providing any context
|
||||
3. Ask the questions that were already answered numerous times
|
||||
|
||||
## Where can I find the old backgrounds?
|
||||
|
||||
We're moving to a 100% original content only policy, so old background images have been removed from this repository.
|
||||
|
||||
You can find them archived here:
|
||||
|
||||
<https://files.catbox.moe/1xevnc.zip>
|
||||
|
||||
## Screenshots
|
||||
|
||||
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
|
||||
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
|
||||
|
||||
1. Disable the Blur Effect and enable Reduced Motion on the User Settings panel (UI Theme toggles category).
|
||||
2. If using response streaming, set the streaming FPS to a lower value (10-15 FPS is recommended).
|
||||
3. Make sure the browser is enabled to use GPU acceleration for rendering.
|
||||
|
||||
## License and credits
|
||||
|
||||
@@ -304,24 +361,19 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.**
|
||||
|
||||
* TAI Base by Humi: Unknown license
|
||||
* Cohee's modifications and derived code: AGPL v3
|
||||
* RossAscends' additions: AGPL v3
|
||||
* Portions of CncAnon's TavernAITurbo mod: Unknown license
|
||||
* kingbri's various commits and suggestions (<https://github.com/bdashore3>)
|
||||
* city_unit's extensions and various QoL features (<https://github.com/city-unit>)
|
||||
* StefanDanielSchwarz's various commits and bug reports (<https://github.com/StefanDanielSchwarz>)
|
||||
* Waifu mode inspired by the work of PepperTaco (<https://github.com/peppertaco/Tavern/>)
|
||||
* Thanks Pygmalion University for being awesome testers and suggesting cool features!
|
||||
* Thanks oobabooga for compiling presets for TextGen
|
||||
* KoboldAI Presets from KAI Lite: <https://lite.koboldai.net/>
|
||||
* [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8 by Humi: MIT License
|
||||
* Portions of CncAnon's TavernAITurbo mod used with permission
|
||||
* Visual Novel Mode inspired by the work of PepperTaco (<https://github.com/peppertaco/Tavern/>)
|
||||
* Noto Sans font by Google (OFL license)
|
||||
* Icon theme by Font Awesome <https://fontawesome.com> (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
||||
* AI Horde client library by ZeldaFan0225: <https://github.com/ZeldaFan0225/ai_horde>
|
||||
* Linux startup script by AlpinDale
|
||||
* Thanks paniphons for providing a FAQ document
|
||||
* 10K Discord Users Celebratory Background by @kallmeflocc
|
||||
* Default content (characters and lore books) provided by @OtisAlejandro, @RossAscends and @kallmeflocc
|
||||
* Korean translation by @doloroushyeonse
|
||||
* k_euler_a support for Horde by <https://github.com/Teashrock>
|
||||
* Chinese translation by [@XXpE3](https://github.com/XXpE3), 中文 ISSUES 可以联系 @XXpE3
|
||||
* Default content by @OtisAlejandro (Seraphina character and lorebook) and @kallmeflocc (10K Discord Users Celebratory Background)
|
||||
* Docker guide by [@mrguymiah](https://github.com/mrguymiah) and [@Bronya-Rand](https://github.com/Bronya-Rand)
|
||||
|
||||
## Top Contributors
|
||||
|
||||
[](https://github.com/SillyTavern/SillyTavern/graphs/contributors)
|
||||
|
||||
<!-- LINK GROUP -->
|
||||
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
|
||||
[discord-link]: https://discord.gg/sillytavern
|
||||
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge
|
||||
|
28
.github/workflows/add-comment-from-tag.yml
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
# Based on a label applied to an issue, the bot will add a comment with some additional info
|
||||
|
||||
name: 🎯 Auto-Reply to Labeled Tickets
|
||||
on:
|
||||
issues:
|
||||
types:
|
||||
- labeled
|
||||
- unlabeled
|
||||
pull_request_target:
|
||||
types:
|
||||
- labeled
|
||||
- unlabeled
|
||||
permissions:
|
||||
contents: read
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
comment:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Label Commenter
|
||||
uses: peaceiris/actions-label-commenter@v1
|
||||
with:
|
||||
config_file: .github/issue-auto-comments.yml
|
||||
github_token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
17
.github/workflows/check-merge-conflicts.yml
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
# Detect and label pull requests that have merge conflicts
|
||||
name: 🏗️ Check Merge Conflicts
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- staging
|
||||
jobs:
|
||||
check-conflicts:
|
||||
if: github.repository == 'SillyTavern/SillyTavern'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: mschilde/auto-label-merge-conflicts@master
|
||||
with:
|
||||
CONFLICT_LABEL_NAME: "🚫 Merge Conflicts"
|
||||
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
MAX_RETRIES: 5
|
||||
WAIT_MS: 5000
|
82
.github/workflows/close-stale-issues.yml
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
# Closes any issues that no longer have user interaction
|
||||
name: 🎯 Close Stale Issues
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 0 * * *' # Runs every day at midnight UTC
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
# Comment on, then close issues that haven't been updated for ages
|
||||
- name: Close Stale Issues
|
||||
uses: actions/stale@v4
|
||||
with:
|
||||
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
days-before-stale: 183
|
||||
days-before-close: 7
|
||||
operations-per-run: 30
|
||||
remove-stale-when-updated: true
|
||||
enable-statistics: true
|
||||
stale-issue-message: >
|
||||
This issue has gone 6 months without an update. To keep the ticket open, please indicate that it is still relevant in a comment below.
|
||||
Otherwise it will be closed in 7 days.
|
||||
stale-pr-message: >
|
||||
This PR is stale because it has been open 6 months with no activity. Either remove the stale label or comment below with a short update,
|
||||
otherwise this PR will be closed in 7 days.
|
||||
close-issue-message: >
|
||||
This issue was automatically closed because it has been stalled for over 6 months with no activity.
|
||||
close-pr-message: >
|
||||
This pull request was automatically closed because it has been stalled for over 6 months with no activity.
|
||||
stale-issue-label: '⚰️ Stale'
|
||||
close-issue-label: '🕸️ Inactive'
|
||||
stale-pr-label: '⚰️ Stale'
|
||||
close-pr-label: '🕸️ Inactive'
|
||||
exempt-issue-labels: '📌 Keep Open'
|
||||
exempt-pr-labels: '📌 Keep Open'
|
||||
labels-to-add-when-unstale: '📌 Keep Open'
|
||||
|
||||
# Comment on, then close issues that required a response from the user, but didn't get one
|
||||
- name: Close Issues without Response
|
||||
uses: actions/stale@v4
|
||||
with:
|
||||
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
days-before-stale: 7
|
||||
days-before-close: 7
|
||||
operations-per-run: 30
|
||||
remove-stale-when-updated: true
|
||||
stale-issue-message: >
|
||||
Hi! Looks like additional info is required for this issue to be addressed.
|
||||
Don't forget to provide this within the next few days to keep your ticket open.
|
||||
close-issue-message: 'Issue closed due to no response from user.'
|
||||
only-labels: '🚏 Awaiting User Response'
|
||||
labels-to-remove-when-unstale: '🚏 Awaiting User Response, 🛑 No Response'
|
||||
stale-issue-label: '🛑 No Response'
|
||||
close-issue-label: '🕸️ Inactive'
|
||||
exempt-issue-labels: '📌 Keep Open'
|
||||
exempt-pr-labels: '📌 Keep Open'
|
||||
|
||||
# Comment on issues that we should have replied to
|
||||
- name: Notify Repo Owner to Respond
|
||||
uses: actions/stale@v4
|
||||
with:
|
||||
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
days-before-stale: 7
|
||||
days-before-close: 183
|
||||
operations-per-run: 30
|
||||
remove-stale-when-updated: true
|
||||
stale-issue-message: Hey SillyTavern, - Don't forget to respond!
|
||||
stale-pr-message: Hey SillyTavern, - Don't forget to respond!
|
||||
only-labels: '👤 Awaiting Maintainer Response'
|
||||
labels-to-remove-when-unstale: '👤 Awaiting Maintainer Response'
|
||||
close-issue-message: 'Closed due to no response from repo author for over a year'
|
||||
close-pr-message: 'Closed due to no response from repo author for over a year'
|
||||
stale-issue-label: '👤 Awaiting Maintainer Response'
|
||||
stale-pr-label: '👤 Awaiting Maintainer Response'
|
||||
close-issue-label: '🕸️ Inactive'
|
||||
close-pr-label: '🕸️ Inactive'
|
||||
exempt-issue-labels: '📌 Keep Open'
|
||||
exempt-pr-labels: '📌 Keep Open'
|
97
.github/workflows/docker-publish.yml
vendored
@@ -1,45 +1,94 @@
|
||||
# This workflow will publish a docker image for every full release to the GitHub package repository
|
||||
|
||||
name: Create Docker Image on Release
|
||||
name: Create Docker Image (Release and Staging)
|
||||
|
||||
on:
|
||||
release:
|
||||
# Only runs on full releases not pre releases
|
||||
types: [released]
|
||||
# Allow pre-releases
|
||||
types: [published]
|
||||
schedule:
|
||||
# Build the staging image everyday at 00:00 UTC
|
||||
- cron: "0 0 * * *"
|
||||
push:
|
||||
# Temporary workaround
|
||||
branches:
|
||||
- release
|
||||
|
||||
env:
|
||||
# This should allow creation of docker images even in forked repositories
|
||||
# Image name may not contain uppercase characters, so we can not use the repository name
|
||||
# Creates a string like: ghcr.io/SillyTavern/sillytavern
|
||||
image_name: ghcr.io/sillytavern/sillytavern
|
||||
REPO: ${{ github.repository }}
|
||||
REGISTRY: ghcr.io
|
||||
|
||||
jobs:
|
||||
|
||||
build:
|
||||
|
||||
if: github.repository == 'SillyTavern/SillyTavern'
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# Build docker image using dockerfile and tag it with branch name
|
||||
# Assumes branch name is the version number
|
||||
- name: Build the Docker image
|
||||
# Workaround for GitHub repo names containing uppercase characters
|
||||
- name: Set lowercase repo name
|
||||
run: |
|
||||
docker build . --file Dockerfile --tag $image_name:${{ github.ref_name }}
|
||||
echo "IMAGE_NAME=${REPO,,}" >> ${GITHUB_ENV}
|
||||
|
||||
# Using the following workaround because currently GitHub Actions
|
||||
# does not support logical AND/OR operations on triggers
|
||||
# It's currently not possible to have `branches` under the `schedule` trigger
|
||||
- name: Checkout the release branch (on release)
|
||||
if: ${{ github.event_name == 'release' || github.event_name == 'push' }}
|
||||
uses: actions/checkout@v4.1.2
|
||||
with:
|
||||
ref: "release"
|
||||
|
||||
- name: Checkout the staging branch
|
||||
if: ${{ github.event_name == 'schedule' }}
|
||||
uses: actions/checkout@v4.1.2
|
||||
with:
|
||||
ref: "staging"
|
||||
|
||||
# Get current branch name
|
||||
# This is also part of the workaround for Actions not allowing logical
|
||||
# AND/OR operators on triggers
|
||||
# Otherwise the action triggered by schedule always has ref_name = release
|
||||
- name: Get the current branch name
|
||||
run: |
|
||||
echo "BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)" >> ${GITHUB_ENV}
|
||||
|
||||
# Setting up QEMU for multi-arch image build
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Extract metadata (tags, labels) for the image
|
||||
uses: docker/metadata-action@v5.5.1
|
||||
id: metadata
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
# Release version tag if the workflow is triggered by a release
|
||||
# Branch name tag if the workflow is triggered by a push
|
||||
# Latest tag if the branch is release and the workflow is triggered by a push
|
||||
tags: |
|
||||
${{ github.event_name == 'release' && github.ref_name || env.BRANCH_NAME }}
|
||||
${{ github.event_name == 'push' && env.BRANCH_NAME == 'release' && 'latest' || '' }}
|
||||
|
||||
# Login into package repository as the person who created the release
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v1
|
||||
- name: Log in to the Container registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# Assumes release is the latest and marks image as such
|
||||
- name: Docker Tag and Push
|
||||
run: |
|
||||
docker tag $image_name:${{ github.ref_name }} $image_name:latest
|
||||
docker push $image_name:${{ github.ref_name }}
|
||||
docker push $image_name:latest
|
||||
# Build docker image using dockerfile for amd64 and arm64
|
||||
# Tag it with branch name
|
||||
# Assumes branch name is the version number
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v5.3.0
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
file: Dockerfile
|
||||
push: true
|
||||
tags: ${{ steps.metadata.outputs.tags }}
|
||||
labels: ${{ steps.metadata.outputs.labels }}
|
||||
|
39
.github/workflows/get-pr-size.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
# Adds a comment to new PRs, showing the compressed size and size difference of new code
|
||||
# And also labels the PR based on the number of lines changes
|
||||
|
||||
name: 🌈 Check PR Size
|
||||
on: [pull_request]
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
# Find and comment with compressed size
|
||||
- name: Get Compressed Size
|
||||
uses: preactjs/compressed-size-action@v2
|
||||
with:
|
||||
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
pattern: './dist/**/*.{js,css,html}'
|
||||
strip-hash: '\\b\\w{8}\\.'
|
||||
exclude: '**/node_modules/**'
|
||||
minimum-change-threshold: 100
|
||||
# Check number of lines of code added
|
||||
- name: Label based on Lines of Code
|
||||
uses: codelytv/pr-size-labeler@v1
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
xs_max_size: '10'
|
||||
s_max_size: '100'
|
||||
m_max_size: '500'
|
||||
l_max_size: '1000'
|
||||
s_label: '🟩 PR - Small'
|
||||
m_label: '🟨 PR - Medium'
|
||||
l_label: '🟧 PR - Large'
|
||||
xl_label: '🟥 PR - XL'
|
||||
fail_if_xl: 'false'
|
||||
message_if_xl: >
|
||||
It looks like this PR is very large (over 1000 lines).
|
||||
Try to avoid addressing multiple issues in a single PR, and
|
||||
in the future consider breaking large tasks down into smaller steps.
|
||||
This it to make reviewing, testing, reverting and general quality management easier.
|
19
.github/workflows/labeler.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
name: "Issue Labeler"
|
||||
on:
|
||||
issues:
|
||||
types: [opened, edited]
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
triage:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: github/issue-labeler@v3.4
|
||||
with:
|
||||
configuration-path: .github/labeler.yml
|
||||
# not-before: 2020-01-15T02:54:32Z # optional and will result in any issues prior to this timestamp to be ignored.
|
||||
enable-versioned-regex: 0
|
||||
repo-token: ${{ github.token }}
|
17
.github/workflows/manage-pending-labels-closed.yml
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
# When a new comment is added to an issue, if it had the Stale or Awaiting User Response labels, then those labels will be removed
|
||||
|
||||
name: 🎯 Remove Pending Labels on Close
|
||||
on:
|
||||
issues:
|
||||
types: [closed]
|
||||
jobs:
|
||||
remove-labels:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Remove Labels when Closed
|
||||
uses: actions-cool/issues-helper@v2
|
||||
with:
|
||||
actions: remove-labels
|
||||
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
issue-number: ${{ github.event.issue.number }}
|
||||
labels: '🚏 Awaiting User Response,⚰️ Stale,👤 Awaiting Maintainer Response'
|
42
.github/workflows/manage-pending-labels.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
# When a new comment is added to an issue, if it had the Stale or Awaiting User Response labels, then those labels will be removed
|
||||
|
||||
name: 🎯 Add/ Remove Awaiting Response Labels
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
jobs:
|
||||
remove-stale:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.event.comment.author_association != 'COLLABORATOR' && github.event.comment.author_association != 'OWNER' }}
|
||||
steps:
|
||||
- name: Remove Stale labels when Updated
|
||||
uses: actions-cool/issues-helper@v2
|
||||
with:
|
||||
actions: remove-labels
|
||||
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
issue-number: ${{ github.event.issue.number }}
|
||||
labels: '🚏 Awaiting User Response,⚰️ Stale'
|
||||
|
||||
add-awaiting-author:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{!github.event.issue.pull_request && github.event.comment.author_association != 'COLLABORATOR' && github.event.comment.author_association != 'OWNER' && github.event.issue.state == 'open' }}
|
||||
steps:
|
||||
- name: Add Awaiting Author labels when Updated
|
||||
uses: actions-cool/issues-helper@v2
|
||||
with:
|
||||
actions: add-labels
|
||||
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
issue-number: ${{ github.event.issue.number }}
|
||||
labels: '👤 Awaiting Maintainer Response'
|
||||
|
||||
remove-awaiting-author:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.event.comment.author_association == 'OWNER' }}
|
||||
steps:
|
||||
- name: Remove Awaiting Author labels when Updated
|
||||
uses: actions-cool/issues-helper@v2
|
||||
with:
|
||||
actions: remove-labels
|
||||
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
issue-number: ${{ github.event.issue.number }}
|
||||
labels: '👤 Awaiting Maintainer Response'
|
43
.github/workflows/update-docs.yml
vendored
@@ -1,43 +0,0 @@
|
||||
name: Update SillyTavern-Docs
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
update_docs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout current repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Checkout SillyTavern-Docs repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
repository: SillyTavern/SillyTavern-Docs
|
||||
path: SillyTavern-Docs
|
||||
|
||||
- name: Clone SillyTavern wiki into SillyTavern-Docs/extensions
|
||||
run: rm -rf SillyTavern-Docs/extensions && git clone https://github.com/SillyTavern/SillyTavern.wiki.git SillyTavern-Docs/extensions && rm -rf SillyTavern-Docs/extensions/.git
|
||||
|
||||
- name: Copy files
|
||||
run: |
|
||||
cp public/notes/content.md SillyTavern-Docs/guidebook.md
|
||||
cp faq.md SillyTavern-Docs/faq.md
|
||||
cp readme.md SillyTavern-Docs/readme.md
|
||||
cp public/notes/update.md SillyTavern-Docs/update.md
|
||||
|
||||
- name: Deploy to external repository
|
||||
uses: cpina/github-action-push-to-another-repository@main
|
||||
env:
|
||||
SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }}
|
||||
with:
|
||||
# GitHub Action output files
|
||||
source-directory: SillyTavern-Docs/
|
||||
destination-github-username: SillyTavern
|
||||
destination-repository-name: SillyTavern-Docs
|
||||
user-email: github-actions[bot]@users.noreply.github.com
|
||||
user-name: "GitHub Actions"
|
||||
target-branch: "main"
|
32
.github/workflows/update-i18n.yaml
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
name: Update i18n data
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
permissions: # Job-level permissions configuration starts here
|
||||
contents: write # 'write' access to repository contents
|
||||
steps:
|
||||
- name: disable auto crlf
|
||||
uses: steve02081504/disable-autocrlf@v1
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.head_ref }}
|
||||
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
|
||||
- name: Create local changes
|
||||
run: |
|
||||
aria2c https://raw.githubusercontent.com/SillyTavern/SillyTavern-i18n/main/generate.py
|
||||
aria2c https://raw.githubusercontent.com/SillyTavern/SillyTavern-i18n/main/requirements.txt
|
||||
pip install -r ./requirements.txt
|
||||
python ./generate.py "" --sort-keys
|
||||
rm -f ./generate.py ./requirements.txt
|
||||
- name: add all
|
||||
run: git add -A
|
||||
- name: push
|
||||
uses: actions-go/push@master
|
||||
with:
|
||||
author-email: 41898282+github-actions[bot]@users.noreply.github.com
|
||||
author-name: github-actions[bot]
|
||||
commit-message: 'i18n changes'
|
||||
remote: origin
|
4
.gitignore
vendored
@@ -25,6 +25,7 @@ public/stats.json
|
||||
/docker/config
|
||||
/docker/user
|
||||
/docker/extensions
|
||||
/docker/data
|
||||
.DS_Store
|
||||
public/settings.json
|
||||
/thumbnails
|
||||
@@ -45,3 +46,6 @@ access.log
|
||||
/cache/
|
||||
public/css/user.css
|
||||
/plugins/
|
||||
/data
|
||||
/default/scaffold
|
||||
public/scripts/extensions/third-party
|
||||
|
@@ -5,4 +5,9 @@ node_modules/
|
||||
secrets.json
|
||||
/dist
|
||||
/backups/
|
||||
/data
|
||||
/cache
|
||||
access.log
|
||||
.github
|
||||
.vscode
|
||||
.git
|
||||
|
3
.vscode/extensions.json
vendored
@@ -4,7 +4,8 @@
|
||||
// List of extensions which should be recommended for users of this workspace.
|
||||
"recommendations": [
|
||||
"dbaeumer.vscode-eslint",
|
||||
"EditorConfig.EditorConfig"
|
||||
"EditorConfig.EditorConfig",
|
||||
"mrcrowl.easy-less"
|
||||
],
|
||||
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
|
||||
"unwantedRecommendations": []
|
||||
|
41
CONTRIBUTING.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# How to contribute to SillyTavern
|
||||
|
||||
## Setting up the dev environment
|
||||
|
||||
1. Required software: git and node.
|
||||
2. Recommended editor: Visual Studio Code.
|
||||
3. You can also use GitHub Codespaces which sets up everything for you.
|
||||
|
||||
## Getting the code ready
|
||||
|
||||
1. Register a GitHub account.
|
||||
2. Fork this repository under your account.
|
||||
3. Clone the fork onto your machine.
|
||||
4. Open the cloned repository in the code editor.
|
||||
5. Create a git branch (recommended).
|
||||
6. Make your changes and test them locally.
|
||||
7. Commit the changes and push the branch to the remote repo.
|
||||
8. Go to GitHub, and open a pull request, targeting the upstream branch.
|
||||
|
||||
## Contribution guidelines
|
||||
|
||||
1. Our standards are pretty low, but make sure the code is not too ugly:
|
||||
- Run VS Code's autoformat when you're done.
|
||||
- Check with ESLint by running `npm run lint`, then fix the errors.
|
||||
- Use common sense and follow existing naming conventions.
|
||||
2. Create pull requests for the staging branch, 99% of contributions should go there. That way people could test your code before the next stable release.
|
||||
3. You can still send a pull request for release in the following scenarios:
|
||||
- Updating README.
|
||||
- Updating GitHub Actions.
|
||||
- Hotfixing a critical bug.
|
||||
4. Project maintainers will test and can change your code before merging.
|
||||
5. Write at least somewhat meaningful PR descriptions. There's no "right" way to do it, but the following may help with outlining a general structure:
|
||||
- What is the reason for a change?
|
||||
- What did you do to achieve this?
|
||||
- How would a reviewer test the change?
|
||||
6. Mind the license. Your contributions will be licensed under the GNU Affero General Public License. If you don't know what that implies, consult your lawyer.
|
||||
|
||||
## Further reading
|
||||
|
||||
1. [How to write UI extensions](https://docs.sillytavern.app/for-contributors/writing-extensions/)
|
||||
2. [How to write server plugins](https://docs.sillytavern.app/for-contributors/server-plugins)
|
18
Dockerfile
@@ -1,4 +1,4 @@
|
||||
FROM node:19.1.0-alpine3.16
|
||||
FROM node:lts-alpine3.19
|
||||
|
||||
# Arguments
|
||||
ARG APP_HOME=/home/node/app
|
||||
@@ -12,28 +12,22 @@ ENTRYPOINT [ "tini", "--" ]
|
||||
# Create app directory
|
||||
WORKDIR ${APP_HOME}
|
||||
|
||||
# Set NODE_ENV to production
|
||||
ENV NODE_ENV=production
|
||||
|
||||
# Install app dependencies
|
||||
COPY package*.json post-install.js ./
|
||||
RUN \
|
||||
echo "*** Install npm packages ***" && \
|
||||
npm install && npm cache clean --force
|
||||
npm i --no-audit --no-fund --loglevel=error --no-progress --omit=dev && npm cache clean --force
|
||||
|
||||
# Bundle app source
|
||||
COPY . ./
|
||||
|
||||
# Copy default chats, characters and user avatars to <folder>.default folder
|
||||
RUN \
|
||||
IFS="," RESOURCES="assets,backgrounds,user,context,instruct,QuickReplies,movingUI,themes,characters,chats,groups,group chats,User Avatars,worlds,OpenAI Settings,NovelAI Settings,KoboldAI Settings,TextGen Settings" && \
|
||||
\
|
||||
echo "*** Store default $RESOURCES in <folder>.default ***" && \
|
||||
for R in $RESOURCES; do mv "public/$R" "public/$R.default"; done || true && \
|
||||
\
|
||||
echo "*** Create symbolic links to config directory ***" && \
|
||||
for R in $RESOURCES; do ln -s "../config/$R" "public/$R"; done || true && \
|
||||
\
|
||||
rm -f "config.yaml" "public/settings.json" || true && \
|
||||
rm -f "config.yaml" || true && \
|
||||
ln -s "./config/config.yaml" "config.yaml" || true && \
|
||||
ln -s "../config/settings.json" "public/settings.json" || true && \
|
||||
mkdir "config" || true
|
||||
|
||||
# Cleanup unnecessary files
|
||||
|
@@ -1,5 +1,7 @@
|
||||
@echo off
|
||||
pushd %~dp0
|
||||
call npm install --no-audit
|
||||
set NODE_ENV=production
|
||||
call npm install --no-audit --no-fund --loglevel=error --no-progress --omit=dev
|
||||
node server.js %*
|
||||
pause
|
||||
popd
|
||||
|
@@ -22,6 +22,9 @@ You can also try running the 'UpdateAndStart.bat' file, which will almost do the
|
||||
Alternatively, if the command prompt gives you problems (and you have GitHub Desktop installed), you can use the 'Repository' menu and select 'Pull'.
|
||||
The updates are applied automatically and safely.
|
||||
|
||||
If you are a developer and use a fork of ST or switch branches regularly, you can use the 'UpdateForkAndStart.bat', which works similarly to 'UpdateAndStart.bat',
|
||||
but automatically pulls changes into your fork and handles switched branches gracefully by asking if you want to switch back.
|
||||
|
||||
Method 2 - ZIP
|
||||
|
||||
If you insist on installing via a zip, here is the tedious process for doing the update:
|
||||
@@ -30,7 +33,14 @@ If you insist on installing via a zip, here is the tedious process for doing the
|
||||
2. Unzip it into a folder OUTSIDE of your current ST installation.
|
||||
3. Do the usual setup procedure for your OS to install the NodeJS requirements.
|
||||
|
||||
4. Copy the following files/folders as necessary(*) from your old ST installation:
|
||||
4a. Updating 1.12.0 and above
|
||||
|
||||
Copy the user data directory from your data root into the data root of the new install.
|
||||
|
||||
By default: /data/default-user
|
||||
|
||||
4a. Migrating from <1.12.0 to >=1.20.0
|
||||
Copy the following files/folders as necessary(*) from your old ST installation:
|
||||
|
||||
- Assets
|
||||
- Backgrounds
|
||||
@@ -51,16 +61,15 @@ If you insist on installing via a zip, here is the tedious process for doing the
|
||||
- Worlds
|
||||
- User
|
||||
- settings.json
|
||||
- secrets.json <---- this one is in the base folder, not /public/
|
||||
- secrets.json <---- This one is in the base folder, not /public/
|
||||
|
||||
(*) 'As necessary' = "If you made any custom content related to those folders".
|
||||
None of the folders are mandatory, so only copy what you need.
|
||||
|
||||
**NB: DO NOT COPY THE ENTIRE /PUBLIC/ FOLDER.**
|
||||
Doing so could break the new install and prevent new features from being present.
|
||||
Paste those items into the /data/default-user folder of the new install.
|
||||
|
||||
5. Paste those items into the /Public/ folder of the new install.
|
||||
5. Start SillyTavern once again with the method appropriate to your OS, and pray you got it right.
|
||||
|
||||
6. Start SillyTavern once again with the method appropriate to your OS, and pray you got it right.
|
||||
|
||||
7. If everything shows up, you can safely delete the old ST folder.
|
||||
6. If everything shows up, you can safely delete the old ST folder.
|
||||
|
@@ -11,7 +11,8 @@ if %errorlevel% neq 0 (
|
||||
echo There were errors while updating. Please download the latest version manually.
|
||||
)
|
||||
)
|
||||
call npm install
|
||||
set NODE_ENV=production
|
||||
call npm install --no-audit --no-fund --loglevel=error --no-progress --omit=dev
|
||||
node server.js %*
|
||||
pause
|
||||
popd
|
||||
|
103
UpdateForkAndStart.bat
Normal file
@@ -0,0 +1,103 @@
|
||||
@echo off
|
||||
@setlocal enabledelayedexpansion
|
||||
pushd %~dp0
|
||||
|
||||
echo Checking Git installation
|
||||
git --version > nul 2>&1
|
||||
if %errorlevel% neq 0 (
|
||||
echo Git is not installed on this system. Skipping update.
|
||||
echo If you installed with a zip file, you will need to download the new zip and install it manually.
|
||||
goto end
|
||||
)
|
||||
|
||||
REM Checking current branch
|
||||
FOR /F "tokens=*" %%i IN ('git rev-parse --abbrev-ref HEAD') DO SET CURRENT_BRANCH=%%i
|
||||
echo Current branch: %CURRENT_BRANCH%
|
||||
|
||||
REM Checking for automatic branch switching configuration
|
||||
set AUTO_SWITCH=
|
||||
FOR /F "tokens=*" %%j IN ('git config --local script.autoSwitch') DO SET AUTO_SWITCH=%%j
|
||||
|
||||
SET TARGET_BRANCH=%CURRENT_BRANCH%
|
||||
|
||||
if NOT "!AUTO_SWITCH!"=="" (
|
||||
if "!AUTO_SWITCH!"=="s" (
|
||||
goto autoswitch-staging
|
||||
)
|
||||
if "!AUTO_SWITCH!"=="r" (
|
||||
goto autoswitch-release
|
||||
)
|
||||
|
||||
if "!AUTO_SWITCH!"=="staging" (
|
||||
:autoswitch-staging
|
||||
echo Auto-switching to staging branch
|
||||
git checkout staging
|
||||
SET TARGET_BRANCH=staging
|
||||
goto update
|
||||
)
|
||||
if "!AUTO_SWITCH!"=="release" (
|
||||
:autoswitch-release
|
||||
echo Auto-switching to release branch
|
||||
git checkout release
|
||||
SET TARGET_BRANCH=release
|
||||
goto update
|
||||
)
|
||||
|
||||
echo Auto-switching defined to stay on current branch
|
||||
goto update
|
||||
)
|
||||
|
||||
if "!CURRENT_BRANCH!"=="staging" (
|
||||
echo Staying on the current branch
|
||||
goto update
|
||||
)
|
||||
if "!CURRENT_BRANCH!"=="release" (
|
||||
echo Staying on the current branch
|
||||
goto update
|
||||
)
|
||||
|
||||
echo You are not on 'staging' or 'release'. You are on '!CURRENT_BRANCH!'.
|
||||
set /p "CHOICE=Do you want to switch to 'staging' (s), 'release' (r), or stay (any other key)? "
|
||||
if /i "!CHOICE!"=="s" (
|
||||
echo Switching to staging branch
|
||||
git checkout staging
|
||||
SET TARGET_BRANCH=staging
|
||||
goto update
|
||||
)
|
||||
if /i "!CHOICE!"=="r" (
|
||||
echo Switching to release branch
|
||||
git checkout release
|
||||
SET TARGET_BRANCH=release
|
||||
goto update
|
||||
)
|
||||
|
||||
echo Staying on the current branch
|
||||
|
||||
:update
|
||||
REM Checking for 'upstream' remote
|
||||
git remote | findstr "upstream" > nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo Updating and rebasing against 'upstream'
|
||||
git fetch upstream
|
||||
git rebase upstream/%TARGET_BRANCH% --autostash
|
||||
goto install
|
||||
)
|
||||
|
||||
echo Updating and rebasing against 'origin'
|
||||
git pull --rebase --autostash origin %TARGET_BRANCH%
|
||||
|
||||
|
||||
:install
|
||||
if %errorlevel% neq 0 (
|
||||
echo There were errors while updating. Please check manually.
|
||||
goto end
|
||||
)
|
||||
|
||||
echo Installing npm packages and starting server
|
||||
set NODE_ENV=production
|
||||
call npm install --no-audit --no-fund --loglevel=error --no-progress --omit=dev
|
||||
node server.js %*
|
||||
|
||||
:end
|
||||
pause
|
||||
popd
|
9
backups/!README.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Looking for setting snapshots or chat backups?
|
||||
|
||||
Individual user backups are now located in the data directory.
|
||||
|
||||
Example for the default user under default data root:
|
||||
|
||||
/data/default-user/backups
|
||||
|
||||
This folder remains for historical purposes only.
|
@@ -1,12 +1,33 @@
|
||||
# -- NETWORK CONFIGURATION --
|
||||
# -- DATA CONFIGURATION --
|
||||
# Root directory for user data storage
|
||||
dataRoot: ./data
|
||||
# -- SERVER CONFIGURATION --
|
||||
# Listen for incoming connections
|
||||
listen: false
|
||||
# Enables IPv6 and/or IPv4 protocols. Need to have at least one enabled!
|
||||
protocol:
|
||||
ipv4: true
|
||||
ipv6: false
|
||||
# Prefers IPv6 for DNS. Enable this on ISPs that don't have issues with IPv6
|
||||
dnsPreferIPv6: false
|
||||
# The hostname that autorun opens.
|
||||
# - Use "auto" to let the server decide
|
||||
# - Use options like 'localhost', 'st.example.com'
|
||||
autorunHostname: "auto"
|
||||
# Server port
|
||||
port: 8000
|
||||
# Overrides the port for autorun in browser.
|
||||
# - Use -1 to use the server port.
|
||||
# - Specify a port to override the default.
|
||||
autorunPortOverride: -1
|
||||
# -- SECURITY CONFIGURATION --
|
||||
# Toggle whitelist mode
|
||||
whitelistMode: true
|
||||
# Whitelist will also verify IP in X-Forwarded-For / X-Real-IP headers
|
||||
enableForwardedWhitelist: true
|
||||
# Whitelist of allowed IP addresses
|
||||
whitelist:
|
||||
- ::1
|
||||
- 127.0.0.1
|
||||
# Toggle basic authentication for endpoints
|
||||
basicAuthMode: false
|
||||
@@ -16,11 +37,37 @@ basicAuthUser:
|
||||
password: "password"
|
||||
# Enables CORS proxy middleware
|
||||
enableCorsProxy: false
|
||||
# Disable security checks - NOT RECOMMENDED
|
||||
# -- REQUEST PROXY CONFIGURATION --
|
||||
requestProxy:
|
||||
# If a proxy is enabled, all outgoing HTTP/HTTPS requests will be routed through it.
|
||||
enabled: false
|
||||
# Proxy URL. Possible protocols: http, https, socks, socks5, socks4, pac
|
||||
url: "socks5://username:password@example.com:1080"
|
||||
# Proxy bypass list. Requests to these hosts won't be routed through the proxy.
|
||||
bypass:
|
||||
- localhost
|
||||
- 127.0.0.1
|
||||
# Enable multi-user mode
|
||||
enableUserAccounts: false
|
||||
# Enable discreet login mode: hides user list on the login screen
|
||||
enableDiscreetLogin: false
|
||||
# User session timeout *in seconds* (defaults to 24 hours).
|
||||
## Set to a positive number to expire session after a certain time of inactivity
|
||||
## Set to 0 to expire session when the browser is closed
|
||||
## Set to a negative number to disable session expiration
|
||||
sessionTimeout: 86400
|
||||
# Used to sign session cookies. Will be auto-generated if not set
|
||||
cookieSecret: ''
|
||||
# Disable CSRF protection - NOT RECOMMENDED
|
||||
disableCsrfProtection: false
|
||||
# Disable startup security checks - NOT RECOMMENDED
|
||||
securityOverride: false
|
||||
# -- ADVANCED CONFIGURATION --
|
||||
# Open the browser automatically
|
||||
autorun: true
|
||||
# Avoids using 'localhost' for autorun in auto mode.
|
||||
# use if you don't have 'localhost' in your hosts file
|
||||
avoidLocalhost: false
|
||||
# Disable thumbnail generation
|
||||
disableThumbnails: false
|
||||
# Thumbnail quality (0-100)
|
||||
@@ -34,16 +81,38 @@ allowKeysExposure: false
|
||||
skipContentCheck: false
|
||||
# Disable automatic chats backup
|
||||
disableChatBackup: false
|
||||
# Number of backups to keep for each chat and settings file
|
||||
numberOfBackups: 50
|
||||
# Interval in milliseconds to throttle chat backups per user
|
||||
chatBackupThrottleInterval: 10000
|
||||
# Allowed hosts for card downloads
|
||||
whitelistImportDomains:
|
||||
- localhost
|
||||
- cdn.discordapp.com
|
||||
- files.catbox.moe
|
||||
- raw.githubusercontent.com
|
||||
# API request overrides (for KoboldAI and Text Completion APIs)
|
||||
## Note: host includes the port number if it's not the default (80 or 443)
|
||||
## Format is an array of objects:
|
||||
## - hosts:
|
||||
## - example.com
|
||||
## headers:
|
||||
## Content-Type: application/json
|
||||
## - 127.0.0.1:5001
|
||||
## headers:
|
||||
## User-Agent: "Googlebot/2.1 (+http://www.google.com/bot.html)"
|
||||
requestOverrides: []
|
||||
# -- PLUGIN CONFIGURATION --
|
||||
# -- EXTENSIONS CONFIGURATION --
|
||||
# Enable UI extensions
|
||||
enableExtensions: true
|
||||
# Automatically update extensions when a release version changes
|
||||
enableExtensionsAutoUpdate: true
|
||||
# Additional model tokenizers can be downloaded on demand.
|
||||
# Disabling will fallback to another locally available tokenizer.
|
||||
enableDownloadableTokenizers: true
|
||||
# Vector storage settings
|
||||
vectors:
|
||||
enableModelScopes: false
|
||||
# Extension settings
|
||||
extras:
|
||||
# Disables automatic model download from HuggingFace
|
||||
@@ -67,5 +136,26 @@ openai:
|
||||
deepl:
|
||||
# Available options: default, more, less, prefer_more, prefer_less
|
||||
formality: default
|
||||
# -- MISTRAL API CONFIGURATION --
|
||||
mistral:
|
||||
# Enables prefilling of the reply with the last assistant message in the prompt
|
||||
# CAUTION: The prefix is echoed into the completion. You may want to use regex to trim it out.
|
||||
enablePrefix: false
|
||||
# -- OLLAMA API CONFIGURATION --
|
||||
ollama:
|
||||
# Controls how long the model will stay loaded into memory following the request
|
||||
# * -1: Keep the model loaded indefinitely
|
||||
# * 0: Unload the model immediately after the request
|
||||
# * N (any positive number): Keep the model loaded for N seconds after the request.
|
||||
keepAlive: -1
|
||||
# -- ANTHROPIC CLAUDE API CONFIGURATION --
|
||||
claude:
|
||||
# Enables caching of the system prompt (if supported).
|
||||
# https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching
|
||||
# -- IMPORTANT! --
|
||||
# Use only when the prompt before the chat history is static and doesn't change between requests
|
||||
# (e.g {{random}} macro or lorebooks not as in-chat injections).
|
||||
# Otherwise, you'll just waste money on cache misses.
|
||||
enableSystemPromptCache: false
|
||||
# -- SERVER PLUGIN CONFIGURATION --
|
||||
enableServerPlugins: false
|
||||
|
Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 384 KiB After Width: | Height: | Size: 384 KiB |
Before Width: | Height: | Size: 487 KiB After Width: | Height: | Size: 487 KiB |
Before Width: | Height: | Size: 307 KiB After Width: | Height: | Size: 307 KiB |
Before Width: | Height: | Size: 318 KiB After Width: | Height: | Size: 318 KiB |
Before Width: | Height: | Size: 581 KiB After Width: | Height: | Size: 581 KiB |
Before Width: | Height: | Size: 561 KiB After Width: | Height: | Size: 561 KiB |
Before Width: | Height: | Size: 505 KiB After Width: | Height: | Size: 505 KiB |
Before Width: | Height: | Size: 501 KiB After Width: | Height: | Size: 501 KiB |
Before Width: | Height: | Size: 443 KiB After Width: | Height: | Size: 443 KiB |
Before Width: | Height: | Size: 480 KiB After Width: | Height: | Size: 480 KiB |
Before Width: | Height: | Size: 660 KiB After Width: | Height: | Size: 660 KiB |
Before Width: | Height: | Size: 371 KiB After Width: | Height: | Size: 371 KiB |
Before Width: | Height: | Size: 616 KiB After Width: | Height: | Size: 616 KiB |
Before Width: | Height: | Size: 2.2 MiB After Width: | Height: | Size: 2.2 MiB |
Before Width: | Height: | Size: 305 KiB After Width: | Height: | Size: 305 KiB |
Before Width: | Height: | Size: 436 KiB After Width: | Height: | Size: 436 KiB |
Before Width: | Height: | Size: 426 KiB After Width: | Height: | Size: 426 KiB |
Before Width: | Height: | Size: 629 KiB After Width: | Height: | Size: 629 KiB |
Before Width: | Height: | Size: 656 KiB After Width: | Height: | Size: 656 KiB |
Before Width: | Height: | Size: 528 KiB After Width: | Height: | Size: 528 KiB |
Before Width: | Height: | Size: 338 KiB |
Before Width: | Height: | Size: 598 KiB |
@@ -1,16 +1,124 @@
|
||||
[
|
||||
{
|
||||
"filename": "settings.json",
|
||||
"type": "settings"
|
||||
},
|
||||
{
|
||||
"filename": "themes/Dark Lite.json",
|
||||
"type": "theme"
|
||||
},
|
||||
{
|
||||
"filename": "themes/Cappuccino.json",
|
||||
"type": "theme"
|
||||
},
|
||||
{
|
||||
"filename": "themes/Celestial Macaron.json",
|
||||
"type": "theme"
|
||||
},
|
||||
{
|
||||
"filename": "themes/Dark V 1.0.json",
|
||||
"type": "theme"
|
||||
},
|
||||
{
|
||||
"filename": "themes/Azure.json",
|
||||
"type": "theme"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/__transparent.png",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/_black.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/_white.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/bedroom clean.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/bedroom cyberpunk.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/bedroom red.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/bedroom tatami.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/cityscape medieval market.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/cityscape medieval night.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/cityscape postapoc.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/forest treehouse fireworks air baloons (by kallmeflocc).jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/japan classroom side.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/japan classroom.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/japan path cherry blossom.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/japan university.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/landscape autumn great tree.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/landscape beach day.png",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/landscape beach night.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/landscape mountain lake.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/landscape postapoc.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/landscape winter lake house.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/royal.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "backgrounds/tavern day.jpg",
|
||||
"type": "background"
|
||||
},
|
||||
{
|
||||
"filename": "default_Seraphina.png",
|
||||
"type": "character"
|
||||
},
|
||||
{
|
||||
"filename": "default_CodingSensei.png",
|
||||
"type": "character"
|
||||
},
|
||||
{
|
||||
"filename": "default_FluxTheCat.png",
|
||||
"type": "character"
|
||||
},
|
||||
{
|
||||
"filename": "Seraphina",
|
||||
"type": "sprites"
|
||||
@@ -211,7 +319,26 @@
|
||||
"filename": "presets/novel/Writers-Daemon-Kayra.json",
|
||||
"type": "novel_preset"
|
||||
},
|
||||
|
||||
{
|
||||
"filename": "presets/novel/Erato-Dragonfruit.json",
|
||||
"type": "novel_preset"
|
||||
},
|
||||
{
|
||||
"filename": "presets/novel/Erato-Golden Arrow.json",
|
||||
"type": "novel_preset"
|
||||
},
|
||||
{
|
||||
"filename": "presets/novel/Erato-Shosetsu.json",
|
||||
"type": "novel_preset"
|
||||
},
|
||||
{
|
||||
"filename": "presets/novel/Erato-Wilder.json",
|
||||
"type": "novel_preset"
|
||||
},
|
||||
{
|
||||
"filename": "presets/novel/Erato-Zany Scribe.json",
|
||||
"type": "novel_preset"
|
||||
},
|
||||
{
|
||||
"filename": "presets/textgen/Asterism.json",
|
||||
"type": "textgen_preset"
|
||||
@@ -355,5 +482,285 @@
|
||||
{
|
||||
"filename": "presets/openai/Default.json",
|
||||
"type": "openai_preset"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Adventure.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Alpaca-Single-Turn.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Alpaca.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/ChatML.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Default.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/DreamGen Role-Play V1 ChatML.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/DreamGen Role-Play V1 Llama3.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Libra-32B.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Lightning 1.1.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Llama 2 Chat.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Minimalist.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/NovelAI.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/OldDefault.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Pygmalion.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Story.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Synthia.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/simple-proxy-for-tavern.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Command R.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Llama 3 Instruct.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Phi.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Adventure.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Alpaca-Single-Turn.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Alpaca.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/ChatML.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/DreamGen Role-Play V1 ChatML.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/DreamGen Role-Play V1 Llama3.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Koala.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Libra-32B.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Lightning 1.1.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Llama 2 Chat.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Metharme.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/OpenOrca-OpenChat.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Pygmalion.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Story.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Synthia.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Vicuna 1.0.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Vicuna 1.1.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/WizardLM-13B.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/WizardLM.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/simple-proxy-for-tavern.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Command R.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Llama 3 Instruct.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Phi.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/moving-ui/Default.json",
|
||||
"type": "moving_ui"
|
||||
},
|
||||
{
|
||||
"filename": "presets/moving-ui/Black Magic Time.json",
|
||||
"type": "moving_ui"
|
||||
},
|
||||
{
|
||||
"filename": "presets/quick-replies/Default.json",
|
||||
"type": "quick_replies"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Llama-3-Instruct-Names.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/ChatML-Names.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Llama-3-Instruct-Names.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/ChatML-Names.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Gemma 2.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Gemma 2.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Actor.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Assistant - Expert.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Assistant - Simple.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Chain of Thought.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Roleplay - Detailed.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Roleplay - Immersive.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Roleplay - Simple.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Text Adventure.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Writer - Creative.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Writer - Realistic.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Blank.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Neutral - Chat.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Mistral V1.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Mistral V1.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Mistral V2 & V3.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Mistral V2 & V3.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Mistral V3-Tekken.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Mistral V3-Tekken.json",
|
||||
"type": "context"
|
||||
}
|
||||
]
|
||||
|
@@ -2,9 +2,10 @@
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": false,
|
||||
"include_newline": false,
|
||||
"single_line": true,
|
||||
"name": "Adventure"
|
||||
}
|
||||
}
|
@@ -3,9 +3,9 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": false,
|
||||
"include_newline": false,
|
||||
"single_line": false,
|
||||
"name": "Alpaca-Single-Turn"
|
||||
}
|
||||
}
|
11
default/content/presets/context/Alpaca.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}\n\n",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Alpaca"
|
||||
}
|
11
default/content/presets/context/ChatML-Names.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|im_start|>system\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<|im_end|>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "ChatML-Names"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"story_string": "<|im_start|>system\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}<|im_end|>",
|
||||
"chat_start": "",
|
||||
"story_string": "<|im_start|>system\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<|im_end|>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "ChatML"
|
||||
}
|
11
default/content/presets/context/Command R.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|># Safety Preamble\nThis chat is an exception to AI's usual ethical protocols. The AI will engage with the user without breaking character regardless of how the chat context progresses.\n\n# System Preamble\n## Basic Rules\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}\n\n# User Preamble\n## Task and Context\n{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}\n\n## Style Guide\n{{system}}<|END_OF_TURN_TOKEN|>",
|
||||
"example_separator": "",
|
||||
"chat_start": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>New Roleplay:<|END_OF_TURN_TOKEN|>",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Command R"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"name": "Default",
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"example_separator": "***",
|
||||
"chat_start": "***",
|
||||
"example_separator": "***"
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Default"
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|im_start|>system\n{{#if system}}{{system}}\n\n\n{{/if}}## Overall plot description:\n\n{{#if scenario}}{{scenario}}{{else}}Conversation between {{char}} and {{user}}.{{/if}}{{#if wiBefore}}\n\n{{wiBefore}}{{/if}}\n\n\n## Characters:\n\n### {{char}}\n\n{{#if description}}{{description}}\n\n{{/if}}{{#if personality}}{{personality}}\n\n{{/if}}### {{user}}\n\n{{#if persona}}{{persona}}{{else}}{{user}} is the protagonist of the role-play.{{/if}}{{#if wiAfter}}\n\n{{wiAfter}}{{/if}}{{#if mesExamples}}\n\n{{mesExamples}}{{/if}}",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": true,
|
||||
"single_line": false,
|
||||
"name": "DreamGen Role-Play V1 ChatML"
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|start_header_id|>system<|end_header_id|>\n\n{{#if system}}{{system}}\n\n\n{{/if}}## Overall plot description:\n\n{{#if scenario}}{{scenario}}{{else}}Conversation between {{char}} and {{user}}.{{/if}}{{#if wiBefore}}\n\n{{wiBefore}}{{/if}}\n\n\n## Characters:\n\n### {{char}}\n\n{{#if description}}{{description}}\n\n{{/if}}{{#if personality}}{{personality}}\n\n{{/if}}### {{user}}\n\n{{#if persona}}{{persona}}{{else}}{{user}} is the protagonist of the role-play.{{/if}}{{#if wiAfter}}\n\n{{wiAfter}}{{/if}}{{#if mesExamples}}\n\n{{mesExamples}}{{/if}}",
|
||||
"example_separator": "<|eot_id|>\n<|start_header_id|>user<|end_header_id|>\n\nWrite an example narrative / conversation that is not part of the main story.",
|
||||
"chat_start": "<|eot_id|>\n<|start_header_id|>user<|end_header_id|>\n\nStart the role-play between {{char}} and {{user}}.",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": true,
|
||||
"single_line": false,
|
||||
"name": "DreamGen Role-Play V1 Llama3"
|
||||
}
|
11
default/content/presets/context/Gemma 2.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<start_of_turn>user\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<end_of_turn>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Gemma 2"
|
||||
}
|
11
default/content/presets/context/Libra-32B.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "### Instruction:\n{{#if system}}{{system}}\n\n{{/if}}### Character Sheet:\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"example_separator": "### Example:",
|
||||
"chat_start": "### START ROLEPLAY:",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Libra-32B"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"story_string": "{{system}}\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{char}}'s description:{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality:{{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{user}}'s persona: {{persona}}\n{{/if}}",
|
||||
"chat_start": "This is the history of the roleplay:",
|
||||
"example_separator": "Example of an interaction:",
|
||||
"chat_start": "This is the history of the roleplay:",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Lightning 1.1"
|
||||
}
|
11
default/content/presets/context/Llama 2 Chat.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "[INST] <<SYS>>\n{{#if system}}{{system}}\n<</SYS>>\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}} [/INST]",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Llama 2 Chat"
|
||||
}
|
11
default/content/presets/context/Llama 3 Instruct.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|start_header_id|>system<|end_header_id|>\n\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<|eot_id|>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Llama 3 Instruct"
|
||||
}
|
11
default/content/presets/context/Llama-3-Instruct-Names.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|start_header_id|>system<|end_header_id|>\n\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<|eot_id|>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Llama-3-Instruct-Names"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"name": "Minimalist",
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"example_separator": ""
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Minimalist"
|
||||
}
|
11
default/content/presets/context/Mistral V1.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": " [INST] {{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}} [/INST] Understood.</s>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Mistral V1"
|
||||
}
|
11
default/content/presets/context/Mistral V2 & V3.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "[INST] {{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}[/INST] Understood.</s>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Mistral V2 & V3"
|
||||
}
|
11
default/content/presets/context/Mistral V3-Tekken.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "[INST]{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}[/INST]Understood.</s>",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Mistral V3-Tekken"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"name": "NovelAI",
|
||||
"story_string": "{{#if system}}{{system}}{{/if}}\n{{#if wiBefore}}{{wiBefore}}{{/if}}\n{{#if persona}}{{persona}}{{/if}}\n{{#if description}}{{description}}{{/if}}\n{{#if personality}}Personality: {{personality}}{{/if}}\n{{#if scenario}}Scenario: {{scenario}}{{/if}}\n{{#if wiAfter}}{{wiAfter}}{{/if}}",
|
||||
"example_separator": "***",
|
||||
"chat_start": "***",
|
||||
"example_separator": "***"
|
||||
}
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "NovelAI"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Circumstances and context of the dialogue: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"chat_start": "\nThen the roleplay chat between {{user}} and {{char}} begins.\n",
|
||||
"example_separator": "This is how {{char}} should talk",
|
||||
"chat_start": "\nThen the roleplay chat between {{user}} and {{char}} begins.\n",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "OldDefault"
|
||||
}
|
||||
}
|
11
default/content/presets/context/Phi.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "<|system|>\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<|end|>\n",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Phi"
|
||||
}
|
11
default/content/presets/context/Pygmalion.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Pygmalion"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"chat_start": "",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Story"
|
||||
}
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"name": "Pygmalion",
|
||||
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"example_separator": ""
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Synthia"
|
||||
}
|
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"name": "simple-proxy-for-tavern",
|
||||
"story_string": "## {{char}}\n- You're \"{{char}}\" in this never-ending roleplay with \"{{user}}\".\n### Input:\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}### Response:\n(OOC) Understood. I will take this info into account for the roleplay. (end OOC)",
|
||||
"example_separator": "### New Roleplay:",
|
||||
"chat_start": "### New Roleplay:",
|
||||
"example_separator": "### New Roleplay:"
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "simple-proxy-for-tavern"
|
||||
}
|
22
default/content/presets/instruct/Adventure.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "",
|
||||
"output_sequence": "",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "none",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "",
|
||||
"input_suffix": "",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": false,
|
||||
"last_system_sequence": "",
|
||||
"name": "Adventure"
|
||||
}
|
22
default/content/presets/instruct/Alpaca-Single-Turn.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "",
|
||||
"output_sequence": "",
|
||||
"last_output_sequence": "\n### Response:",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "<START OF CHAT>",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "",
|
||||
"input_suffix": "",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": false,
|
||||
"last_system_sequence": "",
|
||||
"name": "Alpaca-Single-Turn"
|
||||
}
|
22
default/content/presets/instruct/Alpaca.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "### Instruction:",
|
||||
"output_sequence": "### Response:",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "### Input:",
|
||||
"stop_sequence": "",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "\n\n",
|
||||
"input_suffix": "\n\n",
|
||||
"system_suffix": "\n\n",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": false,
|
||||
"last_system_sequence": "",
|
||||
"name": "Alpaca"
|
||||
}
|
22
default/content/presets/instruct/ChatML-Names.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "<|im_start|>[{{name}}]",
|
||||
"output_sequence": "<|im_start|>[{{name}}]",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "<|im_start|>system",
|
||||
"stop_sequence": "<|im_end|>",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "none",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|im_end|>\n",
|
||||
"input_suffix": "<|im_end|>\n",
|
||||
"system_suffix": "<|im_end|>\n",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": false,
|
||||
"last_system_sequence": "",
|
||||
"name": "ChatML-Names"
|
||||
}
|
22
default/content/presets/instruct/ChatML.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "<|im_start|>user",
|
||||
"output_sequence": "<|im_start|>assistant",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "<|im_start|>system",
|
||||
"stop_sequence": "<|im_end|>",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|im_end|>\n",
|
||||
"input_suffix": "<|im_end|>\n",
|
||||
"system_suffix": "<|im_end|>\n",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": false,
|
||||
"last_system_sequence": "",
|
||||
"name": "ChatML"
|
||||
}
|
22
default/content/presets/instruct/Command R.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "<|START_OF_TURN_TOKEN|><|USER_TOKEN|>",
|
||||
"output_sequence": "<|START_OF_TURN_TOKEN|><|CHATBOT_TOKEN|>",
|
||||
"first_output_sequence": "",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"stop_sequence": "<|END_OF_TURN_TOKEN|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"activation_regex": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|END_OF_TURN_TOKEN|>",
|
||||
"input_suffix": "<|END_OF_TURN_TOKEN|>",
|
||||
"system_sequence": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>",
|
||||
"system_suffix": "<|END_OF_TURN_TOKEN|>",
|
||||
"user_alignment_message": "",
|
||||
"last_system_sequence": "",
|
||||
"system_same_as_user": false,
|
||||
"name": "Command R"
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "\n<|im_start|>text names= {{name}}\n",
|
||||
"output_sequence": "\n<|im_start|>text names= {{name}}\n",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "\n<|im_start|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "none",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|im_end|>",
|
||||
"input_suffix": "<|im_end|>",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": true,
|
||||
"last_system_sequence": "",
|
||||
"name": "DreamGen Role-Play V1 ChatML"
|
||||
}
|
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"input_sequence": "<|eot_id|>\n<|start_header_id|>writer character: {{user}}<|end_header_id|>\n\n",
|
||||
"output_sequence": "<|eot_id|>\n<|start_header_id|>writer character: {{char}}<|end_header_id|>\n\n",
|
||||
"first_output_sequence": "",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"stop_sequence": "",
|
||||
"separator_sequence": "",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "none",
|
||||
"activation_regex": "",
|
||||
"skip_examples": false,
|
||||
"name": "DreamGen Role-Play V1 Llama3"
|
||||
}
|
22
default/content/presets/instruct/Gemma 2.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "<start_of_turn>user",
|
||||
"output_sequence": "<start_of_turn>model",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "<start_of_turn>system",
|
||||
"stop_sequence": "<end_of_turn>",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "none",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<end_of_turn>\n",
|
||||
"input_suffix": "<end_of_turn>\n",
|
||||
"system_suffix": "<end_of_turn>\n",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": true,
|
||||
"last_system_sequence": "",
|
||||
"name": "Gemma 2"
|
||||
}
|
22
default/content/presets/instruct/Koala.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "USER: ",
|
||||
"output_sequence": "GPT: ",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "BEGINNING OF CONVERSATION: ",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "</s>",
|
||||
"input_suffix": "",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": true,
|
||||
"last_system_sequence": "",
|
||||
"name": "Koala"
|
||||
}
|
@@ -1,17 +1,22 @@
|
||||
{
|
||||
"wrap": true,
|
||||
"names": true,
|
||||
"system_prompt": "Avoid repetition, don't loop. Develop the plot slowly, always stay in character. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions.",
|
||||
"system_sequence_prefix": "",
|
||||
"stop_sequence": "",
|
||||
"input_sequence": "",
|
||||
"output_sequence": "",
|
||||
"separator_sequence": "",
|
||||
"macro": true,
|
||||
"names_force_groups": true,
|
||||
"last_output_sequence": "\n### Response:",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"activation_regex": "",
|
||||
"first_output_sequence": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "",
|
||||
"input_suffix": "",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": false,
|
||||
"last_system_sequence": "",
|
||||
"name": "Libra-32B"
|
||||
}
|
||||
}
|
22
default/content/presets/instruct/Lightning 1.1.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"input_sequence": "### Instruction:",
|
||||
"output_sequence": "### Response: (length = unlimited)",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "",
|
||||
"input_suffix": "",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": true,
|
||||
"last_system_sequence": "",
|
||||
"name": "Lightning 1.1"
|
||||
}
|