From 8f2c73cb461b295ab9130a22386e693f61c6a9c4 Mon Sep 17 00:00:00 2001 From: daiyb <570956418@qq.com> Date: Tue, 16 Dec 2025 16:39:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B6=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/service/ai/image.go | 5 +++++ pkg/utils/string.go | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/pkg/service/ai/image.go b/pkg/service/ai/image.go index e7813e2..35bbabc 100644 --- a/pkg/service/ai/image.go +++ b/pkg/service/ai/image.go @@ -8,6 +8,7 @@ import ( "fonchain-fiee/pkg/model/login" modelQwen "fonchain-fiee/pkg/model/qwen" "fonchain-fiee/pkg/service" + "fonchain-fiee/pkg/utils" "regexp" "strings" "time" @@ -217,6 +218,8 @@ func OneText(ctx *gin.Context) { return } resultAll.Title, resultAll.Content = extractTitleAndContent(req.Prompt) + resultAll.Title = utils.TruncateString(resultAll.Title, 100) + resultAll.Content = utils.TruncateString(resultAll.Content, 200) for _, v := range result.Output.Results { resultAll.Result = append(resultAll.Result, struct { Url string `json:"url"` @@ -384,6 +387,8 @@ func MoreText(ctx *gin.Context) { } resultAll.Content = contentRes.content + resultAll.Title = utils.TruncateString(resultAll.Title, 100) + resultAll.Content = utils.TruncateString(resultAll.Content, 200) // 处理图片结果 if imageRes.err != nil { service.Error(ctx, fmt.Errorf("生成图片失败: %v", imageRes.err)) diff --git a/pkg/utils/string.go b/pkg/utils/string.go index bbf43e7..daa40b8 100644 --- a/pkg/utils/string.go +++ b/pkg/utils/string.go @@ -7,3 +7,14 @@ func CleanString(s string) string { fields := strings.Fields(s) return strings.Join(fields, "") } + +func TruncateString(s string, maxLen int) string { + if maxLen <= 0 { + return "" + } + runes := []rune(s) + if len(runes) <= maxLen { + return s + } + return string(runes[:maxLen]) +}