Skip to content

Commit 73f8f57

Browse files
authored
Merge pull request chaitin#773 from chaitin/feat-summary-lang
feat: summary 适配多语言
2 parents 77e66db + eb929f4 commit 73f8f57

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

backend/biz/task/service/tasksummary.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -487,17 +487,18 @@ func (s *TaskSummaryService) generateSummary(ctx context.Context, conversation [
487487
userPrompt := fmt.Sprintf(`请根据以上对话,总结用户的核心意图,生成一个简短标题。
488488
489489
要求:
490+
- 使用与用户最近一条实质输入相同的语言生成标题(用户用英文就输出英文标题,用中文就输出中文标题,其他语言同理),不要统一翻译成中文
490491
- 不超过%d字
491492
- 不要标点结尾
492493
- 只输出标题,不要解释
493494
- 只根据用户的实质需求生成标题,不要根据示例、助手回复或运行状态编造需求
494495
- 如果早期输入为空泛或无意义,但后续用户消息补充了明确需求,以后续明确需求为准
495496
- 重点关注用户想要完成什么目标,而不是 AI 问了什么问题
496497
- 标题要具体,让人一看就知道用户想做什么
497-
- 如果是开发任务:说明做的是什么应用/功能(如"开发五子棋游戏")
498-
- 如果是问问题:说明问的是什么问题(如"React Hooks 如何管理状态")
499-
- 如果是修 bug:说明修的是什么问题(如"修复用户登录失败问题")
500-
- 中英文之间要加空格(如"修复 React 组件的 bug"而不是"修复React组件的bug")
498+
- 如果是开发任务:说明做的是什么应用/功能(如"开发五子棋游戏"、"Build a Gomoku game"
499+
- 如果是问问题:说明问的是什么问题(如"React Hooks 如何管理状态"、"How React Hooks manage state"
500+
- 如果是修 bug:说明修的是什么问题(如"修复用户登录失败问题"、"Fix user login failure"
501+
- 当标题为中文时,中英文之间要加空格(如"修复 React 组件的 bug"而不是"修复React组件的bug")
501502
- 如果对话无实质内容,就用最近一条用户输入作为标题`, maxChars)
502503

503504
messages := []llm.Message{

0 commit comments

Comments
 (0)