diff options
author | Grail Finder (aider) <wohilas@gmail.com> | 2025-03-10 22:05:48 +0300 |
---|---|---|
committer | Grail Finder (aider) <wohilas@gmail.com> | 2025-03-10 22:05:48 +0300 |
commit | 53e9dff38725b20d74339368de807f69fde45728 (patch) | |
tree | 7638a42ba1a6543670f74620d56bf84480ac1474 | |
parent | 686bb1feddc85de054524005dbfc41dcef50b0f8 (diff) |
refactor: standardize user role in chat body messages
-rw-r--r-- | llm.go | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -246,8 +246,17 @@ func (ds DeepSeekerChat) FormMsg(msg, role string, resume bool) (io.Reader, erro chatBody.Messages = append(chatBody.Messages, ragMsg) } } - // copy chat body and replace config.UserRole with "user"; ai! - models.NewDSCharReq(chatBody) + // Create copy of chat body with standardized user role + modifiedBody := *chatBody + modifiedBody.Messages = make([]models.RoleMsg, len(chatBody.Messages)) + for i, msg := range chatBody.Messages { + if msg.Role == cfg.UserRole { + modifiedBody.Messages[i].Role = "user" + } else { + modifiedBody.Messages[i] = msg + } + } + models.NewDSCharReq(&modifiedBody) data, err := json.Marshal(chatBody) if err != nil { logger.Error("failed to form a msg", "error", err) |