feat: 修改生成竞品报告的提示词

This commit is contained in:
cjy 2026-02-28 09:16:23 +08:00
parent d7b56b8ea3
commit b2b570003e

View File

@ -143,8 +143,44 @@ func AICompetitorReport(ctx *gin.Context) {
if needText {
textChan = make(chan textResult, 1)
go func() {
// 根据是否有视频来判断作品类型
isVideo := len(req.Videos) > 0
// 根据作品类型设置差异化内容
var extraPoint, extraData string
if isVideo {
extraPoint = "6. 配乐亮点:"
extraData = "2. 完播率表现:\n3. 点赞/分享/评论表现:"
} else {
extraData = "2. 点赞/分享/评论表现:"
}
// 构建文本生成提示词:理解内容 + 用户要求
textPrompt := fmt.Sprintf("基于以下视频和图片的内容描述:\n%s\n\n请根据以下要求生成竞品报告注意不要输出markdown格式来进行排版请直接输出纯文本。只需要回复竞品报告的内容其他无关的内容不要输出输出的内容第一行不要标题直接输出竞品报告的正文即可\n我的要求是\n%s", vlContent, req.TextPrompt)
textPrompt := fmt.Sprintf(`基于以下视频和图片的内容描述
%s
请根据以下要求生成竞品报告注意不要输出markdown格式来进行排版请直接输出纯文本只需要回复竞品报告的内容其他无关的内容不要输出输出的内容第一行不要标题直接输出竞品报告的正文即可
我的要求是
%s
请严格按照以下模板输出
亮点表现分析
[100字以内的概述]
1. 标题亮点
2. 题材亮点
3. 内容亮点
4. 文案亮点
5. 数据亮点
%s
数据表现分析
1. 浏览量表现
%s
整体总结及可优化建议`, vlContent, req.TextPrompt, extraPoint, extraData)
chatReq, err := buildChatRequest(textPrompt, nil)
if err != nil {