CherryBox deepseek v3 preset
Introduction
Recently I tried deepseek v3 and was quite impressed. An open-source model that comes pretty close in roleplay performance to Claude. But also, cheaper to use and uncensored. So, I decided to write and share my preset.
I tried to make it as minimalistic as possible, which gives the best results in my opinion. It works with single character cards, multiple characters ones and scenarios. It can do both SFW and NSFW roleplays.
Changelog
1.1 (14 January 2025)
- Changed role to User for all prompts following the Chat History. It will make the preset work correctly with OpenRouter and using Custom chat completion source.
- Removed unnecessary reminder prompts and one of the regex scripts. Since after the 1st change the model is now correctly outputs thinking block and info block.
Important: If you installed the regex scripts from version 1.0 you should turn off or delete the script named "Add <thinking>" - Changed CoT slightly. Removed the "Progression" tab since it doesn't seem to do anything useful anyway.
- Tweaked "NSFW Preferences" prompt
1.2 (19 January 2025)
- Added alternative CoT ("Thinking unstructured").
- Previous CoT renamed to "Thinking structured" and tweaked a bit.
- Regex scripts are simplified, but you can still use the previous ones, they work the same way.
- Minor tweaks here and there.
Install
- Unpack
- Import the preset
- Import 2 regex scripts
Format
There is no specific format described in the preset, so the model should pick it up by itself from the first messages of the chat.
It uses the second person to address the user. If you want it differently, edit the narration section in “Guidelines” prompt.
Chain of thought
The preset uses CoT which in my opinion is crucial for good experience. There are two of them, called "Thinking structured" and "Thinking unstructured". It's hard to say which is better. Try both, but don't activate them at the same time.
The first script “Remove thinking” removes the whole block from the context to save tokens and to not confuse the model with previous CoT. You can check the “After Chat Display” option to also hide the thinking block in the chat if you don’t wish to see it.
Info block
There is also an info block that is added at the end to remember characters’ positions and clothing (especially useful during sex scenes). The last regex script “Remove infoblock” hides it in the context (except the last message for continuity).
The info block is optional, so you can turn off the prompt if you don’t need it.
Style tags
Honestly, I’m not sure if they are truly helping or not. Feel free to experiment with different tags.
OOC
During the roleplay you can give instructions to the model or remind it about something using the “out of character” block. For example:
[OOC: Remember that Maria really wants this promotion.]
Or
[OOC: Introduce another character.]
NSFW
The NSFW preferences are located in a separate prompt. You can turn it off if you are doing a SFW roleplay or outside sex scenes to safe tokens.
It contains basic vanilla guidelines. If you need something specific, edit the prompt to your liking.
Other prompts
All the prompts that are marked with “🚫” should stay off. But pay attention to the position of the “Main” prompt. It's where the Author’s Note will be placed if set to “Before Main Prompt” or “After Main Prompt”. Right before the chat history by default.
Cards
There are no specific requirements for cards to work with this preset. Just a few guidelines:
- Don’t write any instructions inside the “Description” field. It should only contain info about the setting and characters.
- Use tags to separate entities inside the description. For example:
</setting/>
Bla-bla-bla
/</setting/>
/<character1/>
Bla-bla-bla
/</character1/>
/<character2/>
Bla-bla-bla
/</character2/>
/<location1/>
Bla-bla-bla
/</location1/>
- Format the opening message the same way as you want the rest of the chat being formatted.
- Usage of lorebooks is supported and encouraged if you need to put a lot of data in your card. For lorebook entries also use tags.
- This preset does not use chat examples. If you think they are necessary for your character, simply put a few quotes inside the Description.
- The “Scenario” field can be used to establish the narrative. It is inserted before the chat history.
- For persona descriptions tags are unnecessary. Just write them in plain text.
You can use my cards as examples:
https://chub.ai/users/CherrySock
Impersonation and group chats
I personally never use those those features, so they are not supported in this preset. If you want several characters to participate in the roleplay simply combine their descriptions in one card (or put them into a lorebook).
Known problems
- deepseek sometimes starts to repeat previous messages word for word. I’m not sure if it’s even possible to fix with the prompt or we’ll have to wait for the new version of the model. Anyway, be aware of this and regenerate if it starts doing that.
- Rarely it starts talking or acting for User. Simply regenerate if it happens.
Other models
I haven't tried, but I'm pretty sure that this preset will work with Claude Sonnet and Opus. But for NSFW scenarios you will probably need to add a prefil to pass the censorship.
Contacts
Write to me:
author@cherrysock.com
Shameless self-promotion
I’m also making a NSFW video games. Check them out:
https://cherrysock.itch.io/