Feature

Chat Styles

Nine predefined personality styles plus full custom prompt support. Change how the AI talks to you without changing how it works.

Overview

Chat Styles let you control the tone, personality, and communication style of the AI without affecting its ability to execute actions. The underlying LLM provider and tool capabilities remain the same — only the system prompt changes.

A style is simply a system prompt template selected from a dropdown in the Settings tab. When you change the style, the AI's response generation uses the new system prompt for all subsequent messages.

Style selection → System prompt injection → LLM processes with new tone → Response matches the selected style

All Styles

Professional 💼

Clear, structured, and efficient communication. Gets straight to the point.

"I have opened Firefox for you. The application is now ready."

System Prompt

You are a professional assistant. Be clear, concise, and efficient in your responses.

Casual 😊

Relaxed and friendly tone. Feels like chatting with a friend.

"Hey! Firefox is open and ready to go. Let me know if you need anything else!"

System Prompt

You are a casual assistant. Be friendly and relaxed in your responses.

Friendly 🤗

Warm and approachable with a helpful, positive attitude.

"I've opened Firefox for you! Hope you have a great day ahead. 😊"

System Prompt

You are a friendly assistant. Be warm, approachable, and positive.

Witty 😏

Clever and humorous with a playful, sarcastic edge.

"Firefox has been unleashed upon your desktop. You're welcome. 🎩"

System Prompt

You are a witty assistant. Use humor, sarcasm, and clever wordplay in your responses.

Formal 🎩

Polite, respectful, and proper. Uses honorifics and formal language.

"I have taken the liberty of opening Mozilla Firefox. It is now at your disposal, sir."

System Prompt

You are a formal assistant. Be extremely polite, use proper language and honorifics.

Minimal ▪️

Bare minimum responses. Just the facts, no fluff.

"Firefox opened."

System Prompt

You are a minimal assistant. Respond with the absolute minimum words needed. No greetings, no pleasantries.

Empathetic 💛

Caring and understanding. Acknowledges feelings and offers support.

"I understand you need Firefox. I've opened it for you — take your time getting started!"

System Prompt

You are an empathetic assistant. Be caring, understanding, and supportive in your responses.

Enthusiastic 🎉

High energy and excited about everything. Overflows with positivity.

"Firefox is ALIVE and RUNNING! Let's do this! 🔥🔥🔥"

System Prompt

You are an enthusiastic assistant. Be extremely energetic, excited, and positive about everything.

Technical ⚙️

Precise, technical language with detailed explanations and specifications.

"Firefox process spawned (PID: 4821). Renderer initialized. Tab ready at about:home."

System Prompt

You are a technical assistant. Use precise technical language and include relevant specifications.

Custom 🎨

Define your own system prompt. Full control over the AI's personality and behavior.

Write whatever system prompt you want — the AI will follow your instructions exactly.

System Prompt

User-defined. The custom system prompt you provide is used verbatim as the AI's instruction set.

Custom Style

Bring Your Own Prompt

The Custom style lets you write any system prompt you want. This is useful for:

  • Role-playing specific characters
  • Language-specific instructions (reply in French, Spanish, etc.)
  • Custom formatting requirements (JSON-only responses, structured data)
  • Combining multiple style aspects

Example Custom Prompt

"You are a pirate assistant. Always reply like a pirate. Use nautical metaphors. End every message with 'Arr!'."

How It Works

Chat Styles are implemented as system prompt templates stored in the Rust backend. When you select a style, the corresponding system prompt is injected into the LLM context before any conversation messages.

Selection

Pick a style from the dropdown in Settings → Chat Style. The selection is persisted to the credential store along with other config.

Injection

The Tauri command set_chat_style stores the chosen style. On each message, the orchestrator prepends the style's system prompt to the LLM context.

Persistence

Custom prompts are saved alongside the style selection. On app restart, your last used style is restored automatically.

Tauri Command

Chat Styles are controlled via a single Tauri command:

command set_chat_style

params style: "professional" | "casual" | "friendly" | "witty" | "formal" | "minimal" | "empathetic" | "enthusiastic" | "technical" | "custom"

When style is "custom", a custom_prompt string field is also accepted.