From 65fd56c0e498ae84c1a966bdbbec32fea1148210 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Sat, 25 May 2024 09:23:59 +0900 Subject: [PATCH] Add character card v3 import/export --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lang/en.ts | 3 +- src/lib/Others/AlertComp.svelte | 7 +- src/ts/characterCards.ts | 388 ++++++++++++++++++++++++-------- src/ts/realm.ts | 4 +- src/ts/storage/database.ts | 14 +- 7 files changed, 319 insertions(+), 109 deletions(-) diff --git a/package.json b/package.json index ca3805b3..5fd152ef 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@dqbd/tiktoken": "^1.0.7", "@huggingface/jinja": "^0.2.2", "@mlc-ai/web-tokenizers": "^0.1.2", - "@risuai/ccardlib": "^0.3.0", + "@risuai/ccardlib": "^0.4.1", "@smithy/protocol-http": "^3.0.12", "@smithy/signature-v4": "^2.0.19", "@tauri-apps/api": "1.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 078fa4d0..347aebf3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: ^0.1.2 version: 0.1.2 '@risuai/ccardlib': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.1 + version: 0.4.1 '@smithy/protocol-http': specifier: ^3.0.12 version: 3.0.12 @@ -676,8 +676,8 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@risuai/ccardlib@0.3.0': - resolution: {integrity: sha512-NQG+xtsDwROFaqi2eFia5P4kJe60+4HgbRN3jjj0xfkTJDiBoxjQjqYWLeHX52aM1+OAyRbL5Bq7ZQ58XJidNw==} + '@risuai/ccardlib@0.4.1': + resolution: {integrity: sha512-b9xL0umf772icKnKfTIyP/hU1Skfikd5/MbmUFI9PXpbpMxbGQMw0NqpTFHda2iFu6Qxhpigr8bheAE8zxoYnw==} '@rollup/plugin-virtual@3.0.2': resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} @@ -4110,7 +4110,7 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@risuai/ccardlib@0.3.0': {} + '@risuai/ccardlib@0.4.1': {} '@rollup/plugin-virtual@3.0.2(rollup@3.29.4)': optionalDependencies: diff --git a/src/lang/en.ts b/src/lang/en.ts index 81bbc6d2..1dbe6ae0 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -528,7 +528,8 @@ export const languageEnglish = { removePunctuationHypa: "Memory Punctuation Removal", memoryLimitThickness: "Memory Limit Thickness", inputCardPassword: "Input Card Password", - ccv2Desc: 'Character Card V2 is is a format widely used in chatbot programs.', + ccv2Desc: 'Character Card V2 is a format widely used in chatbot programs.', + ccv3Desc: 'Character Card V3 is a next generation format that is used in chatbot programs.', realmDesc: 'RisuRealm is a content sharing platform for RisuAI. you can share your character to other users.', rccDesc: 'Risu Refined Character Card is a format with additional features like password, integrity check and etc.', password: "Password", diff --git a/src/lib/Others/AlertComp.svelte b/src/lib/Others/AlertComp.svelte index 2b960c1f..ba813a89 100644 --- a/src/lib/Others/AlertComp.svelte +++ b/src/lib/Others/AlertComp.svelte @@ -396,10 +396,12 @@ {#if $alertStore.submsg !== 'preset'} {language.risupresetDesc} {:else} - {language.ccv2Desc} + {language.ccv3Desc} {/if} {:else if cardExportType === 'json'} {language.jsonDesc} + {:else if cardExportType === 'ccv2'} + {language.ccv2Desc} {:else} {language.realmDesc} {/if} @@ -409,7 +411,8 @@ {:else} - + + {/if}