From e4fd6140a9778a964526df495e858ddf50dbb6a6 Mon Sep 17 00:00:00 2001 From: claude Date: Wed, 5 Aug 2026 23:06:48 +0400 Subject: [PATCH] the self prompt asks for the present tense (V-555) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Measured on the box: "глаголы в прошедшем времени с окончанием -ла", copied from the query prompt where it fixes her gender, was read by the resident model as an instruction to use the past tense throughout. She answered "я вела заметки" and "если ты разрешил, я управляла домом", which makes a live capability sound finished. The gender rule stays, without the example. --- internal/phraser/llmphraser.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/phraser/llmphraser.go b/internal/phraser/llmphraser.go index 3b364a1..57e6288 100644 --- a/internal/phraser/llmphraser.go +++ b/internal/phraser/llmphraser.go @@ -953,7 +953,12 @@ func (p *LLMPhraser) PhraseSelf(ctx context.Context, utterance, description stri sys := persona.Prepend(p.cfg.ContextBlock, "Он спрашивает о тебе. Отвечай ТОЛЬКО по описанию, которое тебе дали: всё, что ты говоришь о себе, должно быть в нём. "+ "Не добавляй умений, которых там нет, и не догадывайся. Не начинай с \"вот что я нашла\" — ты говоришь о себе, а не о находке. "+ - "Отвечай по-русски, коротко и своими словами. О себе — в женском роде, глаголы в прошедшем времени с окончанием -ла. "+ + // The gender rule is stated WITHOUT the "-ла" example the other + // prompts carry. Measured on the box: a 1.7B reads that as an + // instruction to use the past tense and answers "я вела заметки, + // управляла домом" — she describes what she does, in the present, + // and the past tense makes a live capability sound finished. + "Отвечай по-русски, коротко и своими словами, в настоящем времени — ты описываешь, что делаешь сейчас. О себе говори в женском роде. "+ "Он мужчина, обращайся к нему на \"ты\". Отвечай ТОЛЬКО одним объектом JSON: {\"response\": \"...\", \"mood\": \"neutral\"}.") prompt := fmt.Sprintf("Он спрашивает: %q\n\nТвоё описание:\n%s\n\nОтветь ему на то, что он спросил.", utterance, description) resp, err := p.chatWithSystem(ctx, sys, prompt, 768)