99bb3526db
#400 rewrote the chat and query prompts in Russian and left three pieces of English prose behind. PhraseReminder's user prompt was fully English. It is Russian now, and it no longer restates the JSON contract or the persona rules: the call goes through chat(), so nudgeSystem already states both, and a second copy of a contract is one more thing that can drift out of step with the first. querySystemPrompt and router.KnowledgePrompt both closed with the English "Respond ONLY with valid JSON:". That sentence is prose instruction, not wire format — the JSON skeleton after it is the wire format, and it is unchanged. Kept rather than deleted: the GBNF grammar makes it close to redundant, but the grammar is switchable off (phraser NoGrammar), and the sentence is the floor when it is. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018CotYKycuio1GwLbYh9jfc
11 lines
677 B
Go
11 lines
677 B
Go
package router
|
|
|
|
// KnowledgePrompt returns the system prompt for general knowledge questions
|
|
// that the phraser uses when no notes match the query.
|
|
func KnowledgePrompt() string {
|
|
// No self-introduction here: the shared persona block already says who she
|
|
// is, and this line used to disagree with it — a different name ("Мавена")
|
|
// and a masculine noun ("ассистент") in front of a feminine persona.
|
|
return `Ответь кратко из своих знаний. Если не знаешь — скажи "не знаю". Не выдумывай. Отвечай ТОЛЬКО одним объектом JSON: {"response": "...", "mood": "neutral"}.`
|
|
}
|