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)