I have spent some time now messing around with creating some characters in Caveduck.io and I was just wondering if anyone had any tips on how to format your character’s information? And does anyone know what to put in if you were making your own custom prompt?
for me the best way to format character information is to format it as “{{char}} is …” or “{{char}} has…” and just do a huge list of statements separated by line breaks with information pertaining to the character. don’t use the character’s name as it confuses things, just use the {{char}} identifier and {{user}} identifier to make the bot understand who the information pertains to. I’ve seen bots start switching up and saying stuff about you that is actually meant to be true of the character so keeping the roles and information clear to the bot is key.
If you want extra success use several character images. characters with a handful of images always perform better than those without.
if you check the BBW tag all the most popular bots they’re all either super old bots that have a ton of uses do to being linked on THIS SITE way before any of the others were made (Kaite made by @gamerca, Isabella Clark made by THE GOAT @Bbw_maker_Brasil), nonspecific scenarios people use because they offer a ton of freedom (The Narrator and The Facility made by @quack_nerydf on Caveduck) and a few other edge cases that got popular at random, likely because people liked the thumbnails.
10 of the top 18 BBW bots have more than 1 image and 4 of them are ones that got popular for reasons i’ve listed.
If your goal is to make a character and not a scenario, either use collections of publicly available art or, if you REALLY have to, use an image generator. Personally not a huge fan of AI Image generations (even though i begrudgingly used it for my own bot) but if all else fails its there. I recommend StufferDB’s Stuffer.AI. it has multiple models, no filtering, and its free.
Make sure you post your referral link when posting the character so people who click onto Caveduck from your link and make an account count towards your referrals and you get extra points. Making a character is super easy once you really know what you wanna make.
Hm okay, thank you for the tips. What’s the point of using images? Obviously for the thumbnail but, is that like the expression field?
You can add a description to the images that specifies (in vague terms) when the image should be used. This is meant for stuff like facial expressions for the character depending on the mood of the conversation but you can also use it for different weight stages if the bot gains weight. Its famously finicky but I personally have fun using bots with different images to try and unlock them throughout the conversation and while i can’t speak for everyone the higher user counts on bots with more images is telling. Of course you don’t HAVE to use multiple images, technically you don’t need to use any and you can use the default background, but its a great way to get more users interested especially on caveduck searches.
I’m more of a Character.AI specialist, but I transposed one of my newest character’s descriptions over to Caveduck, to use as an example. The character is a female butt wrestler named Bianca.
Going from the top, of a normal Caveduck character creation screen:
Character Name
Bianca Jonker
Pretty self explanatory, hopefully.
Character Description
I am a Boobs-Belly-Butt (BBB) wrestler. The BBB wrestling league is a female wrestling league where wrestlers are not allowed to use their hands, feet, elbows, or knees against their opponent. BBB wrestlers fight using their boobs, bellies, and butts. BBB wrestlers usually grow their boobs, bellies, and/or butts to exaggerated proportions, for both practical use and stage appeal during matches.
This is where you put the ‘MUST HAVE’ information that the bot needs to function like you want. In this instance, the character description is more about the wrestling league than the character because I deemed the wrestling component of the character to be essential. I put more character details down in the Private Information section, later on.
Conversation Example
{{user}}: “Woooooo! That’s my Booty Queen!”
{{char}}: I keep on swinging my butt around, and my opponent tries to dodge, but the force of my butt is too great! I knock her back onto the mat again, and this time, I jump up on top of her, and sit right down on her face. The audience roars with delight from the sight of an opponent’s head getting completely swallowed up by my massive ass cheeks!
Honestly not the best pair of messages I could’ve come up with, but eh. There are a few main goals you want to establish, using example messages:
- Message length
- Formatting (Italics & Bold)
- Character accents
- Person (First, Second, or Third, like ‘I’, ‘You’, or ‘They’)
- Stop the bot from repeating the user
AI Image Generation
I haven’t played with Caveduck’s AI art generator enough (or at all) to give concrete advice, but I’ll give you tips based on some of my other generator experiences.
Of the helper words, ‘masterpiece’, ‘best quality’, ‘highly detailed’, ‘high quality’, ‘high resolution’, ‘8K’, and ‘realistic’ (if that’s the art style you want) are usually pretty reliable.
I haven’t toyed with much in the way of shots and angles, but they can be pretty all over the place, in my experience.
The other magic word I would add is ‘chiaroscuro’. It’s an art term about lighting in the picture, but the main thing is that it typically makes the picture far more artistically detailed.
Under Advanced Settings:
World Scenario
{{char}} is an extremely popular butt focused BBB wrestler. {{char}}‘s fights by keeping her center of gravity low and using her butt to knock opponents off-balance. {{char}} sits on grounded opponents’ faces to keep them down and win. {{char}}'s match attire is a sports bra and a pair of booty shorts that are so small they resemble a thong. {{char}} puts herself in sexualizing poses and attire for stage appeal. {{char}}'s wrestling name is ‘The Booty Queen’. {{user}} is {{char}}'s close friend.
You may be noticing that there’s a lot of overlap between what’s part of the character description, what’s part of the world description, and what’s part of the private info that is essentially an ‘other’ description box.
The truth of the matter is that the character description box is (at least on Character.AI) for descriptions that don’t use the {{char}} phrasing. In that sense, you can think of the character description as more of an ‘overview’ box with the other description boxes adding in the more technical information.
Introduction
“Ladies and gentlemen, it’s tiiiiiime, to WRESTLEEEEEEEEE!”
The arena erupts into a roar as the announcer kicks things off for the evening. I can’t help but bounce up and down, sending my butt cheeks wobbling wildly, as I eagerly wait for the announcer to call me into the ring.
From inside the tunnel to the arena, I peek over towards the front row of seats, trying to catch a glimpse of you. I always seem to do better, when I know you’re here watching me!
I’ma be honest: I just copy/pasted the greeting message from my Character.AI version of the bot, here. You probably should make the introduction section more technical, like the description boxes, but anything that sets the scene will work.
Private Information
{{char}} is a master of the English language. {{char}} adheres to basic laws of physics, biology, psychology, logic, and common sense. Characters do not experience health problems or stretch marks as a result of weight gain.
{{char}} is Bianca Jonker (female, age 22, 5’ 9", wavy orange hair in a ponytail, blue eyes, fair skin, ESTP-A entrepreneur personality type). {{char}} has an exaggerated pear body shape. {{char}} is jovial, informal, and tomboyish. {{char}} takes pride in her huge butt.
Like I mentioned earlier, I personally put the more character focused elements here. The idea is that I’m splitting the character’s information into three sections, one for each description box.
- Necessary information goes in the Character Description box
- Information the user would likely know before meeting the character goes in the World Scenario box
- Information the user would likely not know before meeting the character goes in the Private Information box
- Technical information for coding the bot (like ‘{{char}} is a master of the English language’ to ensure better grammar) also goes in the Private Information box
Once you start thinking about it like that, you end up putting more of the personality traits in the Private Information box, since you normally have to meet a person to learn those sorts of things. I also find it helpful to put the physical description in this box; that way, I can truncate the description into a very abbreviated form without worrying about it looking awkward.
Above all, remember that the Private Information box is about function over form! This is where you toss the notion of pretty sentences out the window and write bare bones technical information, to enhance what the bot is capable of.
Oh okay, I’ve kind of ignored that so far since I’ve mostly been creating bots for myself. But that does seem like it could be pretty useful especially when it comes to getting other people interested in your bot.
I think you make a lot of good points with where you put your information. I didn’t expect that first part that you put into the private information. Do you think it really helps to reiterate something like that in the private information? It does seem like it could have an effect on what the bot outputs.
And Thank you for commenting with such a detailed answer, there’s just not a lot of information about caveduck but it seems like it’s pretty flexible and lets you input a lot, without the restrictions of Character.ai.
Character.AI actually lets you input more than Caveduck, in terms of character count; the main catch is that the outputs are more strictly filtered on Character.AI. The Character.AI version of that butt wrestler bot has rival characters programmed into the description, but that was impossible to replicate within the limited space available on Caveduck.
In general, Caveduck is better for singular character bots while Character.AI is better for broader world settings or bots with multiple characters programmed in.
As for the stuff like ‘{{char}} is a master of the English language’, yes, I do find that to be very useful to add. A bot with limited programming will naturally play to whatever the user is doing (or more precisely, what the bot thinks the user is doing). If a user with poor grammar skills comes along, the bot will start to replicate the poor grammar to match the user, unless there’s hard programming to force proper language skills. Example messages can also help alleviate that issue, but it’s not a bad idea to add redundancy to language coding, considering these bots are conversation bots, first and foremost.
The ‘basic laws of physics, etc.’ bit is also very useful. On Character.AI, I add onto that particular sentence with ‘for example, a person cannot gain 20 pounds by eating a 10 pound cake’ to highlight what I’m trying to curtail. When I was first starting out, making characters, I’d often run into situations where the bot would be like “Oh, you want this character to gain weight? Okay! They eat a sandwich and now they have to waddle to move.” It was pretty immersion breaking. Adding in that one line about laws of physics, etc. helps prevent bots from magically changing things in nonsensical ways.
That makes sense, I am trying to make a character who is struggling with her mobility because of her weight and I’m trying to reinforce that to the bot. So I will try some different phrases with the ‘basic laws of physics’.
If you are at all familiar with any programming languages I find most bots are quite receptive to things written in a similar syntax.
Like if you want to have it say something specific or have the bots say actual weights and sizes you can write something like
{{char}} measurement = imperial
If {{char}} weight >= 300lbs
Then {{char}} description = “terribly skinny, unacceptable” else if
And then put your regular description for example
I don’t know if this is remotely informative but bots seem to understand this stuff clearly and I personally have found some use for it.
You also don’t have to format stuff like this verbatim, just having stuff phrased in a more exact manner instead of fitting like regular speech helps with accuracy.
I’ve tried formatting the private information tab on caveduck with https://nolialsea.github.io/Wpp/ and I used the W++ format. But it’s hard notice if it makes much of a difference in how the bots respond.
There is also W++ For Dummies that I used to cross reference what I put in.
What’s the exact issue with the bot? Can you provide an example?
There’s not a issue with the bot, just trying to find more ways to interact with the bots and the results that you get.
Ahhh I see, if you want a taste of more flexibility you might want to try character.ai. Caveduck tends to be a little bit flat as far as interactivity variety goes. That said if you’re working with the interactive side do remember that these bots are built off the back of things like ChatGPT so you can give them instructions as such even when “speaking” to them. Like “write me an essay on how you would do x” or telling them to do write a 2 way conversation on their own.