Keep research replies concise #318
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user