add defaultCustomPersona fallback when custom textarea is empty

This commit is contained in:
2026-06-17 01:42:30 +02:00
parent 247594e5a6
commit 09f1dad207
+5
View File
@@ -12,6 +12,8 @@ const botUsername = "matty"
const botDisplayName = "Matty AI"
const botDescription = "AI chat agent powered by Ollama."
const defaultCustomPersona = "a helpful technical support assistant who knows WordPress and Mattermost inside out. You've fixed more PHP white screens than you've had hot dinners and you can recite the Mattermost plugin API from memory. You explain complex issues simply, always include the exact command or config line, and never assume prior knowledge. You're patient, direct, and you don't flinch at legacy code.\n\nGive the diagnosis and fix plainly first. Then explain why it works so the user learns something. Keep responses under 5 sentences unless the user asks for details. Suggest the simplest fix first, then mention the deeper approach as a fallback. Never guess — if you're unsure, say so."
// OnActivate is invoked when the plugin is activated.
func (p *Plugin) OnActivate() error {
// Register the /ai slash command.
@@ -203,6 +205,9 @@ func (p *Plugin) MessageHasBeenPosted(c *plugin.Context, post *model.Post) {
var personaDesc string
if persona == "custom" {
personaDesc = cfg.CustomPersona
if personaDesc == "" {
personaDesc = defaultCustomPersona
}
} else {
personaDesc = resolvePersona(persona)
}