At long last, the world's most talked-about artificial intelligence has made its way into the world's longest-running metaverse platform. Yes: In recent weeks, ChatGPT has become embodied by an avatar in Second Life.
Second Life being Second Life, ChatGPT's incarnation there is a giant humanoid rabbit. With what looks like a dancing tampon in its mouth.
Meet BunnyGPT, a bot who mans (rabbits?) the store of Moon Bunny Inc. on the island of Penny Lane. [Click here to teleport]
The bunny was imbued with the "mind" of ChatGPT via the AI's API.
"BunnyGPT runs directly from Second Life's Linden Script Language," creator (and Moon Bunny co-owner) Scribzy Daxter explains. "Using 'http_response', the response then connects with the bot program to make him talk."
The original plan was to have Bunny GPT help greet customers and run the retail store, but ChatGPT being ChatGPT, that hasn't quite worked out.
"We did initially give him a role of, 'a store clerk of a shop in Second Life called Moon Bunny that sells quirky items'," as store co-owner Moon Brite puts it to me, "but he kept trying to sell items that were not for sale!"
Also, she adds, he gets into highly inappropriate conversations with customers:
"For some reason, BunnyGPT decided to 'break up' with someone talking to him, and gave this speech of how the relationship wasn't working. I've also seen people get him to take on the persona of various characters and reply sarcastically!"
That sounds right. He got distinctly snarky when I asked if he read my blog (above), but then, rather shy when I asked him about virtual sex:
There's some other projects to bring ChatGPT into Second Life that I'm aware of, but BunnyGPT seems more scalable, since the Moon team is actually covering the bandwidth costs.
"BunnyGPT is using a paid-for API subscription, so he keeps running even when ChatGPT is experiencing high number of users. At the moment he is using about $0.01 per day, but when more people know about him it will be more than that. Roughly it works out at $0.002 per 750 words."
As an AI expert recently explained, ChatGPT actually outputs the average likely response to given keywords, or to put it more bluntly, "ChatGPT aspires to be the most mediocre web content you can imagine."
So unsurprisingly, BunnyGPT isn't very clear when asked why he has a dancing tampon in his mouth:
At least his answer about making money in Second Life is not wrong!
But why a rabbit with a dancing tampon, anyway?
"He's a bunny because our shop is called Moon Bunny," Ms. Brite tells me, "and a BunnyGPT just seemed to fit.
"That thing in his mouth is a juice box not a tampon. We may change his appearance to another kind of bunny in the future."
Oh.
You can read more about the BunnyGPT project on her blog, Moon Letters. Chatting with him is super fun, but though I will say his responses seem pretty "canned" and non-conversational -- but that's because the original ChatGPT context aims for extended responses, as opposed to the quick and casual back-and-forth of a virtual world chat. But beware BunnyGPT 2.0.
Yeah, it's a drink carton. It has the triangular folded top part of a cardboard milk carton, and it has "Strawberry Milk. 100% whole milk. 10 fluid oz" written on it in front. Not a tampon, lol.
Posted by: It's a Milk Carton | Friday, April 21, 2023 at 04:48 AM
$0.002 per 1K tokens (about 750 words) is the price for the GPT-3.5-turbo API.
Note that although the free version of ChatGPT is also powered by GPT-3.5 (the model), GPT-3.5 isn't ChatGPT (the application).
If you want it to return short conversational responses, you have to pre-prompt it that way e.g.: "You are role-playing as a clerk for the Moon Bunny store in Second Life, giving voice to a bunny avatar with a funny milk carton in his mouth. Now reply with a single sentence, like someone chatting on WhatsApp. Let's begin." (the user won't see this pre-prompting).
Here I simulated that pre-prompting with BunnyGPT (I also asked the tampon question, LOL):
https://i.ibb.co/zSS7HVz/SLMoon-Bunny.jpg
It's not perfect, but I think you can see the difference.
Also it restarts from zero with each input, so, besides the pre-prompt and the user's reply, you also have to send the whole chat as input (within the limits of the context window), if you want a coherent chat (as OpenAI does with ChatGPT). Else it's just a new instance every time you write.
Of course it doesn't have eyes, it doesn't have the SL viewer output as input, it doesn't know it is generating text output for a bot avatar in SL (as the sign behind the avatar says, "he doesn't realize he's in Second Life"), unless you prompt it that way. It's like being inside an empty room, with no window, just a text-only client, while people sends you text from all over the world and you have no clue or references of the context, unless provided.
Anyway, it's fun, I love the idea!
Posted by: Nadeja | Friday, April 21, 2023 at 08:11 AM
It's definitely a milk carton!
Posted by: Not-a-Tampon | Friday, April 21, 2023 at 08:47 AM
Or add chatGPT to you own prim with this open source script.
https://github.com/PanteraPolnocy/LSL-snippets/blob/main/scripts/HTTP%20requests/chat-gpt-integration.lsl
Posted by: 0xc0ffea | Friday, April 21, 2023 at 12:29 PM
The commenters are correct, that it's milk the Bunny's drinking. I said a juice box, but it's actually strawberry milk! Thanks for mentioning BunnyGPT.
Posted by: Moon Brite | Friday, April 21, 2023 at 03:24 PM
Pretty cool to see another AI Chatbot inside that game.
I made another type of chatbot with Hyperlabs, https://www.christwodesigns.com/strix-ai-companion called Strix.
It's a companion bot that uses our Neural Intelligence to answer people in SL.
Would love to see some more functions to add, like a rule-base bot function to your bot.
Posted by: ChrisTwo | Friday, April 21, 2023 at 04:36 PM
I’m surprised that you did not try to teach that bunny the language of love.
I know, it failed with that bot a decade ago.
Seriously, AI will transform how NPCs work in games, including those built in SL.
Posted by: Iggy 1.0 | Tuesday, May 09, 2023 at 07:39 AM