Miranda bot for 1 week

Just to allow myself som fun tinkering, I’ve been taking a slight break on my work on the multi-realm features, and tried out playing with an idea inspired by Foxhole’s previous employee Henry Hill.

The result is a bot project called mucklet-aibot which uses AI (ChatGPT 5.4 mini to be precise) to control a bot.

For 1 week, I will let this script take control of Miranda.
To all of you puppeteers, sorry for hijacking the Café owner! You will have her back in a week.

What is the purpose?

Wolfery is for social interaction between real players. Rooms and areas serve the purpose of adding to the immersion. I believe an NPC can further improve that, and work as an aid in interactions between real players.
And I think it is fun idea to try out! So, now I am trying it out :).

So are we going to start roleplaying with bots now?

Nah. That sounds boring to me. If you want RP with AI chatbots, there are far better places for that. This Miranda NPC will just run the café. And like with any café - you go there to sit and talk with friends, not to flirt with the waitress. But a waitress is a good thing to have in order to get your friend and yourself something to munch on.

Why Miranda?

I don’t want to draw new art for a new character. And I want to test my project somewhere. Miranda was the quickest route.

Will whatever I say be sent to OpenAI now?

No. The script is strictly opt-in. You must actively address her to get a response:

@Miranda =:looks at the menu ,"What do you recommend?"

If you address her, your character’s info (name, gender, description) + your address message will be sent as input. Each interaction MUST be an address. No other interaction will work. If you don’t address her, nothing will ever be sent about your character.
She is oblivious to who enters/leaves, or who else is in the room.

What if I don’t want to send anything to some AI?

Then don’t. It is fully fine to just pose around it as if no one were controlling Miranda:

:orders a slice of pie, and brings it back to the table.

Some DO’s and DON’Ts:

DO

  • Treat her as someone who works at a café - ask her about the menu and order things.

DON’T

  • Powerplay - LLMs are terribly easy to manipulate and gaslight. They accept powerplay by default. The AI doesn’t care, but others in the café does. Don’t ruin other’s experience.
  • Extended roleplay - Don’t spam the room trying to flirt with her or do some other extended roleplay. That is not the purpose. She has no lore beyond being a café owner.
  • Try to bypass instructions - While I don’t think it should be possible, rather visit the Miranda bot on test.mucklet.com if you want to do such testing.

Feedback

Don’t mind to give me feedback on how you feel this sort of NPC helps in creating a better roleplay atmosphere, or if it just stifles it.

But I don’t want an LLM/AI discussion. If you want to talk about AI/LLM use in general, create another topic. I know it is a sensitive topic by itself - but in this thread, I wish to keep the discussion on things like:

  • Does it work to improve character-to-character roleplay?
  • How can it work better?
3 Likes

While I can see this work, as I’m the puppeteer of Miranda, I always think she’s strictly a no NSFW RP character, similar to my other character that I’m starting to show love as part of a turnaround plan.

It would be more natural if the responses had some small delay. No player has the ability to output a paragraph in two seconds - they probably wouldn’t have read the message by then.

Usually I have a distaste for everything AI. But in a space like wolfery built for text based RP. Having AI NPC’s for things nobody wants to roleplay (like shopkeepers) seems like a neat experiment and could be good for facilitating roleplay.

Yeah, I would agree trying to limit responses to something time based. (Make Miranda fret over having too many orders. :P)

1 Like

Takes notes

  • longer delay

Yeah. I haven’t tried to mimic a player. But true, it may come a bit too quickly.
One way could also be to have an quick short confirmation response, and then a delayed delivery response sort of thing.

And yes. It would surely be possible to make her more “time aware” (aware to the frequency of requests and orders).

Right now, it is a rather simple base.
But there are room for a lot of improvements to make the NPC feel more part of the world.

This is…not a bad use of genAI in a game setting, as an ancillary to players RPing. Having one or more players simply pose NPCs isn’t a big deal, but the interactivity is what makes roleplaying fun.

You are a puppeteer of Miranda. You are not the puppeteer of Miranda.

2 Likes

I agree (also similar to Waku’s comment above), it’s a function that is useful for NPCs to literally make them NPCs. If used right.

And since noone’s mentioned it yet: Having a player (white/yellow/red name) controlled by AI would not be allowed in the rules. Any character that is must be a bot (and thus have a blue name, also gated behind bot keys, at least lightweight approval, etc).

This is of course super important for other Mucklet instances who might want to have NPC boss in a raid that banters with you while battling, etc, etc.

I know, and when I usually puppet her, I often grab out some specials like chocolate boats or carmel drinks. I’m trying to offer the best of the best.

Oh geez I misspoke. We had this discussion two years ago so let me summarize:
-Bot characters are considered to fall under the object character rule
-This means they must be used with an API token under the Bot scripting guide rules. Having them used with a token (and being marked as a bot thusly) is required to be okay under this rule.
-It is good practice to disclose genAI use in the About section, but we already have a strong indicator (the blue name) that the character is run with some kind of script.

1 Like

I’ve updated the bot to a new version that fixed a few issues, especially one where she responded to all addresses, even if it wasn’t targeting her.

GitHub - mucklet-aibot: Release v0.4.0

1 Like

Could we potentially see this become a feature if someone wanted to make a bot character?

…he published the code, all you need is the api/bot key and to implement the script, which is a supporter feature.

1 Like

This is of course super important for other Mucklet instances who might want to have NPC boss in a raid that banters with you while battling, etc, etc.

points at Acci for not making the bot tokens work for several characters

And also for not allowing me to send mails via bots as papers for directions.

Please never allow this.

3 Likes

Mail from puppets would be a real headache for anyone involved.
Plus, I already get enough spam, I don’t want spam in my fiction.

This is an interesting use of generative AI, but definitely treading a fine line I think. I think the risk comes from outsourcing roleplay to another company, meaning additional terms of service have to be held to while interacting in the vicinity of said bot.

I used to run Foxhole’s Henry on an aging PC that was my rendering workstation. Apparently local models are decent enough for this kind of quick interactions where you expect variety but not dialogue.

Yeah, I’m already doing some tests with low (ish) parameter models so we could have the toolchain fully if not ‘in house’ than at least ‘on the team’.

So far the biggest problems have been tuning the prompt to not make it talk too much and not having Miranda act like, y’know, a feral housecat.