You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: LICENSE-FAQ.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,4 +24,4 @@ Scanners may report a "WTFPL" license entry in package-lock.json coming from nod
24
24
25
25
## Contact
26
26
27
-
If you need additional proof or a rebuild to demonstrate the dependency is not included in production artifacts, please open an issue or contact the maintainers.
27
+
If you need additional proof or a rebuild to demonstrate the dependency is not included in production artifacts, please open an issue or contact the maintainers.
Copy file name to clipboardExpand all lines: README.md
+32-42Lines changed: 32 additions & 42 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,56 +2,46 @@
2
2
3
3
---
4
4
5
-
## Project Introduction
5
+

6
6
7
-
This app began as an exclusively vibed character creator in Mandarin by user @Idun & Co. I initially just wanted to fully translate it to EN, but the .PNG save function didn't work. So I fixed that, then got to tinkering a little. Like, for example, all of the elements of the version 3 card weren't captured. Not like we're ever going to use all of them, but just in case, they're there.
8
-
9
-
**However, today, the most import change is finally fully working (fingers crossed).** Arguably the most important part of this or any similar application is the prompt sent to the AI helper. Previously, they were hardcoded. Now they're fully exposed. in-app editable and they save to an external .JSON file along side the executable. Plus, feel free to break things experimenting; the defaults are still hardcoded to come to the rescue of a misplaced comma or un-escaped double-quote control character or three.
10
-
11
-
'That's cool,' you say, 'but you still didn't make it so that I could save my damned API key.' And you'd be right. But that's next. I'd argue that editable prompts is much more important--and I'd be right. Next week? External settings file. And by March? This thing will not only be creating all of your characters AND personae, it'll be playing them through to your bluetooth snowboard helmet headphones so that you can go get some fresh air...if that's still a thing.
This app began as an exclusively vibed character creator in Mandarin by user @Idun & Co. I initially just wanted to fully translate it to EN, but the .PNG save function didn't work. So I fixed that, then got to tinkering a little. Like, for example, all of the elements of the version 3 card weren't captured. Not like we're ever going to use all of them, but just in case, they're there. **But today, the most important change is finally fully working (fingers crossed).** Arguably the most important part of this or any similar application is the prompt sent to the AI helper. Previously, they were hardcoded. Now they're fully exposed. in-app editable and they save to an external .JSON file alongside the executable. Plus, feel free to break things experimenting; the defaults are still hardcoded to come to the rescue of a misplaced comma or un-escaped double-quote control character or three.
8
+
'That's cool,' you say, 'but you still didn't make it so that I could save my damned API key.' And you'd be right. But that's next. I'd argue that editable prompts is much more important--and I'd be right. Next week? External settings file. And by March? This thing will not only be creating your all of your characters AND personae, it'll be playing them through to your blueetooth snowboard helmet so that you can go get some fresh air--if that's still a thing.
16
9
17
10
**Download Portable Executable from [Releases](https://github.com/aleph23/tavern-card-crafter-v3/releases)**
18
11
19
12
### Key features
20
13
21
-
#### 🧩 Prompt Management (FINALLY)
22
-
23
-
-**Detestable Defaults** I spent a great deal of time coming up with perfectly mediocre prompts designed to leave you hungry and wanting. What better motivator to get you to hunt down that last shred of creativity?
24
-
-**Editable prompt templates**: Manage and edit prompt templates used across AI generation flows. Like, huh? Rename the saved prompts.json to prompts.YourMom and swap it in when you're making 'YourMom' bots.
25
-
26
-
#### 🤖 Hey Bots! Get Bots to make your bots
27
-
28
-
-**But Seriously** use the buggers for a little kick start. If you don't edit afterwards, your character will taste like ash.
29
-
-**AI Character Creation**: Quickly generate structured character information from free text using AI.
30
-
-**Multi-milieu support**: Stock types like anime, gaming, classic fiction, historical figures, to help compensate for full creative constipation.
31
-
-**AI Content Extraction**: Paste any text (novel excerpt, Mom's recipe cards, apology emails you never sent), and AI will extract and convert it into structured character fields and do what it does so well... Hallucinate details.
32
-
-**Prompt persistence**: User-created or edited prompts are persisted across sessions. Because they're in an external file.... Did I mention that already? On Desktop (packaged Electron releases) prompts are saved/persisted via Electron IPC to local file, prompts.json.
14
+
#### 🤖 Hey Bots! Get Bots to make your bots!
33
15
34
-
NOTE: For easy laziness, use the electron slop, err, app. The electron *app*... in releases. To your right.
16
+
-**But Seriously** use the buggers for a little kick start. If you don't edit afterwards, we will ALL know.
17
+
-**Intelligent Character Creation**: Quickly generate structured character information from free text using AI.
18
+
-**Multi-genre support**: Stock character types like anime, games, novels, historical figures, to compensate for full cranial constipation.
19
+
-**Intelligent Content Extraction**: Paste any text (novel excerpt, Mom's recipe cards, apology emails you never sent), and AI will extract and convert it into structured character fields.
35
20
36
-
#### ⚙️ AI Settings improvements
21
+
#### ✏️ Full character editing _(Skip if you know what a character card v3 is)_
37
22
38
-
-**Any OpenAI-compatible API**: Builtin; Local options, plus OpenRouter, OpenAI, DeepSeek, Moonshot, OneAPI, Zhipu, and, of course, Yi.
39
-
-**Connection & generation controls**: Configure model/host settings, inference temperature, and max tokens. Who knows? Maybe your backend will even listen and obey. (Yes. I'm talking to you, rogue OpenRouter providers).
-**Personality Traits**: Detailed personality traits and behavior patterns. Or not. Your choice.
25
+
-**Scenario Settings**: Backstory, environment, and other scenario-specific settings. You know, like in the damn chara-card-v3 spec, right?
26
+
-**Dialogue System**: Compose sample dialogues, greetings, and alternative greetings. Guess where we got that one from... yep, same spec.
27
+
-**Character/Lore Book**: Add and manage worldbuilding or memory entries.
28
+
-**Keyword/Tag Classification**: Role labeling and metadata management for easy categorization. Probably best not to get AI to do this for you, but sometimes it's fun AND useless.
40
29
41
-
#### 📟 Multi-platform support (AI **really** wants me to lie to you about this. So I guess I will)
30
+
#### 🧩 Prompt Management (FINALLY)
42
31
43
-
-**Dev/PITA version**: Browser access and use (Vite & Node.js based).
44
-
-**Desktop App**: *(Theoretically Cross-platform)* Electron desktop app with (also theoretical) filesystem access.
45
-
-**Sidebar Layout**: Because clickable menus are still easier than psychic links.
32
+
-**Detestable Defaults** I spent a great deal of time coming up with terrible prompts for you to hate. What better motivator to get you to hunt down that last thread of creativity.
33
+
-**Editable prompt templates**: Manage and edit prompt templates used across AI generation flows. Like, huh? Rename the prompts.json to prompts.YourMom and swap it in when you're making 'Your Mom' bots.
34
+
-**PromptEditor UI**: A small UI to create, edit, preview, and select prompt templates while generating.
35
+
-**Prompt interpolation utilities**: Reusable utilities for prompt variable interpolation and templating. Not really, but Gemini thought it looked cool.
46
36
47
-
#### 🛠 Practical features
37
+
#### 💾 Persisted prompts and cross-environment support
48
38
49
39
-**Real-time preview**: That's right kids. Gone are the days when the Type Setters Union has you over a barrel at the eleventh hour. Welcome to 1987!
50
-
-**Multi-format export**: Export cards as JSON and PNG formats (PNG export embeds the character card into an image; avatar upload required). That's right. Two. *That twice as many as one!*
40
+
-**Multi-format export**: Export cards as JSON and PNG formats (PNG export embeds the character card into an image; avatar upload required). That's right. Two. _That twice as many as one!_
51
41
-**Language & localization**: The UI is now primarily English. If anyone wants to check and see if the Mandarin is still correct, cool, let me know. Wanna translate into your own native scrawl? PR me your language under /src/contents/LanguageContext.tsx
52
-
-**Responsive Design**: Because. You can drag that bottom right corner wherever the hell you feel like. I mean... don't get too crazy. But *almost* wherever.
42
+
-**Responsive Design**: Because. You can drag that bottom right corner wherever the hell you feel like. I mean... don't get too crazy. But _almost_ wherever.
53
43
54
-
#### ✏️ Full character editing *(character card v3)*
44
+
#### ✏️ Full character editing _(character card v3)_
55
45
56
46
-**Basic information**, **Personality Traits**, **Scenario Settings**, **Dialogue**, **Character/Lore Book**, **Keyword/Tag Classification**: Everything from the version 3 spec.
57
47
@@ -72,7 +62,7 @@ NOTE: For easy laziness, use the electron slop, err, app. The electron *app*...
72
62
### 🤖 AI character card from thin air
73
63
74
64
1. So, you can cut and paste something from fandom, wikipedia, or your friend's facebook page.
75
-
2. Then pick from a stock writing type (anime, gaming, novels, even well-known dead folk, etc. *(there is not et cetera)*).
65
+
2. Then pick from a stock writing type (anime, gaming, novels, even well-known dead folk, etc. _(there is not et cetera)_).
76
66
3. Click "AI Analysis / Generation" — AI will not just extract, but also shamelessly embellish structured character fields.
77
67
4. Click generated fields to fill them into the Editor with one click.
78
68
@@ -90,11 +80,11 @@ Downloaded a card from Janny, Chub, or RisuAI, but it just isn't up (or down) to
90
80
1. Edit basic fields (name, description, avatar).
91
81
2. Edit moderate fields (personality, behavior patterns, and special scenario notes).
92
82
3. Edit fields of three and four dimensional space (first message, examples, and alternative greetings).
93
-
4. Teach your bot differential equations and then make it thinks it's Jim Simons. You'll be broke or a billionaire in no time.
83
+
4. Teach your bot differential equations and then make it thinks it's Jim Simons. You'll be broke or a billionaire in no time.
94
84
95
85
### 📄 JSON Preview
96
86
97
-

87
+

98
88
99
89
1. Real-time JSON preview of the generated character card. That's right folks. When I said no more waiting for the type setter, I meant it! Bye bye thermographers! No more servants of questionable will carving stones. Bend photons to your will with reckless abandon!
100
90
2. Syntax highlighting now with de-fanged HTML content, sparing you from XSS vectors, vixens and vexes.
@@ -114,7 +104,7 @@ Downloaded a card from Janny, Chub, or RisuAI, but it just isn't up (or down) to
114
104
115
105
---
116
106
117
-

107
+

118
108
119
109
## For Development: Get started quickly (Probably don't read any of this, but AI likes to talk almost as much as I do, so it had to write another damned chapter.)
120
110
@@ -155,15 +145,15 @@ npm run electron-dev
155
145
156
146
- Web version: open `http://localhost:8080` (or the port Vite reports) in your browser
157
147
- Desktop (dev): running `npm run electron-dev` will open an Electron development window
158
-
- Desktop (full prompt persistence): Just be lazy and download the .exe. Save your creative juices for your character development.
148
+
- Desktop (full prompt persistence): Just be lazy and download the .exe. Save your creative juices for your character development.
159
149
160
150
---
161
151
162
152
## Project structure
163
153
164
154
Note: The project file structure has undergone significant changes to support prompt management, prompt persistence, localized UI, and modular AI integration. The tree below is a representative layout; consult the repository for the canonical structure.
165
155
166
-
```vtree
156
+
```
167
157
src/
168
158
├── components/
169
159
│ ├── CharacterForm/
@@ -207,7 +197,7 @@ src/
207
197
208
198
## Contribution Guide
209
199
210
-
Howdy — issues and pull requests are things you can do. If you add providers or functionality, include tests or don't. Sharing of prompts is always welcome. If it doesn't work, don't assume I already know. Because I don't already know. As best I can tell, it's perfect, so unless you say otherwise, I remain in another world.
200
+
Howdy — issues and pull requests are things you can do. If you add providers or functionality, include tests or don't. Sharing of prompts is always welcome. If it doesn't work, don't assume I already know. Because I don't already know. As best I can tell, it's perfect, so unless you say otherwise, I remain in another world.
211
201
212
202
## License
213
203
@@ -217,7 +207,7 @@ This project was licensed under the MIT license and I am way too not giving a da
0 commit comments