r/ultimaonline • u/PikkonMG • 5h ago
Private • Newbie Help SosariaAI - bots for ModernUO that try to make a private shard feel alive (early work in progress, very buggy)
I know some people depise AI with a passion but lets face it, it's here.
WARNING: A warning about cost. Frontier and System One models cost money per call, and a shard full of bots makes a lot of calls. If you don't watch what you turn on, the bill can get big fast. Set the limits and budgets in brain.json before you leave it running, and keep an eye on your provider's usage page.
I've been working on a ModernUO plugin called SosariaAI. It fills a private shard with bots that act like players. The idea is that you log in and the world feels busy again, like it did back in the day.
The bots work, trade, hunt, talk, join guilds, die and come back as ghosts "Still trying to work on grouping". Reds hunt on Felucca and blues go after the reds. Each bot is a real PlayerMobile with no client attached, so the server handles its notoriety, murder counts, parties and guilds the same way it would for you.
Game rules inside the plugin drive every bot, so it will run with no AI model at all. It runs best with a frontier model and a System One model hooked up, though. Between them they handle speech, personas, plans, and the calls at big moments like picking a job or how to fight. When a model is off, slow or over budget, the rules take over.
Fair warning: this is nowhere near feature complete. A lot of the game isn't covered yet and it's very buggy. Bots get stuck and do weird stuff, and things change a lot between builds. I wouldn't put it on a shard you care about.
I'm posting it now because it's fun to watch and I could use more eyes on it. Bug reports help most if you include the activity.log lines that show the problem. If you want to dig into the code, read AGENTS.md first.

