diff --git a/cmd/core-runtime/main.go b/cmd/core-runtime/main.go index 98ebc0f..c57d8b2 100644 --- a/cmd/core-runtime/main.go +++ b/cmd/core-runtime/main.go @@ -1577,13 +1577,17 @@ func renderResearchReply(result epistemics.ResearchResult, researchErr error) (s return "Сейчас не удалось получить данные из подключённого источника. Попробую снова через доступный маршрут.", false } lines := make([]string, 0, 2) - for _, finding := range result.Findings { + for index, finding := range result.Findings { if finding.State != epistemics.FindingSupported || strings.TrimSpace(finding.Excerpt.Text) == "" || strings.TrimSpace(finding.Source.Locator) == "" { continue } excerpt := strings.TrimSpace(finding.Excerpt.Text) - if len([]rune(excerpt)) > 180 { - excerpt = string([]rune(excerpt)[:180]) + "…" + limit := 180 + if index > 0 { + limit = 100 + } + if len([]rune(excerpt)) > limit { + excerpt = string([]rune(excerpt)[:limit]) + "…" } lines = append(lines, excerpt+"\nИсточник: "+finding.Source.Locator) if len(lines) == 2 {