@@ -42,26 +42,13 @@ type KnowledgeDocument struct {
4242
4343// 帖子模版常量(包含帖子信息和评论楼层结构)
4444const discussionPostTemplate = `
45- ## 当前帖子信息
46- ### 帖子ID:{{.Discussion.ID}}
47- ### 帖子标题:{{.Discussion.Title}}
48- ### 帖子内容:{{.Discussion.Content}}
49- ### 发帖人:{{.Discussion.UserName}}
50- ### 发帖时间:{{formatTime .Discussion.CreatedAt}}
45+ ### ID:{{.Discussion.ID}}
46+ ### 标题:{{.Discussion.Title}}
47+ ### 内容:{{.Discussion.Content}}
48+ ### 时间:{{formatTime .Discussion.CreatedAt}}
5149{{- if .Discussion.Tags}}
52- ### 帖子标签 :{{join .Discussion.Tags ", "}}
50+ ### 标签 :{{join .Discussion.Tags ", "}}
5351{{- end}}
54- ### 解决状态:{{if .Discussion.Resolved}}已解决{{else}}待解决{{end}}
55-
56- ## 评论楼层结构
57- {{- if .CommentTree}}
58- {{- range $i, $node := .CommentTree}}
59- 楼层{{add $i 1}} {{renderComment $node ""}}
60- {{- end}}
61- {{- else}}
62- 暂无评论
63- {{- end}}
64-
6552`
6653
6754// 回复模版常量(针对新评论的回复)
@@ -137,20 +124,13 @@ func (t *DiscussionPromptTemplate) BuildPrompt() (string, error) {
137124 return buf .String (), nil
138125}
139126
140- // BuildPostPrompt 构建帖子提示词(用于回复帖子)
127+ // BuildPostPrompt 构建帖子提示词
141128func (t * DiscussionPromptTemplate ) BuildPostPrompt () (string , error ) {
142129 // 初始化帖子模版
143130 if err := t .initPostTemplate (); err != nil {
144131 return "" , fmt .Errorf ("初始化帖子模版失败: %w" , err )
145132 }
146133
147- // 构建评论树
148- t .CommentTree = t .buildCommentTree ()
149-
150- // 提取BOT历史回复
151- t .ExtractBotReplies ()
152-
153- // 执行模版
154134 var buf bytes.Buffer
155135 if err := t .template .Execute (& buf , t ); err != nil {
156136 return "" , fmt .Errorf ("执行帖子模版失败: %w" , err )
0 commit comments