The bot's personality system is completely data-driven and customizable. Each personality is implemented through large packs of JSON files, decoupling code from content and making it easy to create entirely different bartender personalities without any code changes.
All personality content is human-written. You can optionally enhance conversations by connecting to an LLM API of your choice, but the core personality, responses, and world-building come from carefully crafted content files organized by module.
Available Personalities
Each personality is a complete content pack defining the bartender's character, setting, responses, and world. More personalities will be added over time.
Ratz
DefaultSetting: Chiba City, Tokyo • 2065 • Cyberpunk
A battle-hardened bartender and war veteran who runs a dingy bar for hackers, mercenaries, and sailors. Sarcastic, cynical, and melancholic—often wistful. Speaks broken English with a German accent, frequently using German and Ukrainian phrases.
More Personalities
Coming SoonAdditional personality packs will be available, covering different settings, tones, and character types. Want a friendly 1920s speakeasy bartender? A medieval tavern keeper? A modern craft cocktail expert? All possible with the same codebase—just swap the JSON files. Personalities can exist in any time period or setting you can imagine.
You can also create your own custom personality by providing a JSON pack organized in the same modular structure. No code changes required.
Learn How to Write Your Own →How Personality Packs Work
Personality packs are collections of JSON files organized by functional module. Each module contains the human-written content that drives specific aspects of the bot's behavior and responses.
Content-First Architecture
The personality is defined by carefully crafted dialogue, not by AI prompts. All responses, greetings, menu items, mood responses, and world-building come from human-written JSON files.
Modular Organization
Content is organized by module: mood, menu, conversation, employment, performances, time-of-day, knowledge base, events, and more. Each module has its own JSON data files.
Optional LLM Enhancement
While the core personality is human-written, you can optionally connect an LLM API to enhance conversations while maintaining the personality's core character and world.
No Code Required
Creating a new personality is purely a matter of content creation. The bot reads from JSON files at runtime, so you can create entirely different personalities by swapping content packs.
Personality Pack Modules
Each personality pack includes content for these modules:
- Mood responses - Different reactions based on the bot's current emotional state
- Menu items - All drinks, food, and specials available in the bar
- Conversation starters - Greetings, easter eggs, and dialogue triggers
- Employment content - Mission descriptions, job resolutions, fixer commentary
- Performances - Variety acts, success/failure responses
- Time-based content - Commentary for different times of day
- Knowledge base - In-universe lore and information the bot can reference
- Event triggers - Random events and their associated responses
- Bar activity - Responses for busy/quiet states and user activity
- And more - Each personality pack is a comprehensive content collection