From 25229d7c6fc5ae6332421050baa5757efcedb267 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Fri, 19 Dec 2025 18:42:55 +0300 Subject: Enha: tool advice msg only after user --- llm.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/llm.go b/llm.go index 3a2cf9b..a557e3d 100644 --- a/llm.go +++ b/llm.go @@ -122,7 +122,7 @@ func (lcp LCPCompletion) FormMsg(msg, role string, resume bool) (io.Reader, erro logger.Debug("RAG message added to chat body", "message_count", len(chatBody.Messages)) } } - if cfg.ToolUse && !resume { + if cfg.ToolUse && !resume && role == cfg.UserRole { // add to chat body chatBody.Messages = append(chatBody.Messages, models.RoleMsg{Role: cfg.ToolRole, Content: toolSysMsg}) } @@ -358,7 +358,7 @@ func (ds DeepSeekerCompletion) FormMsg(msg, role string, resume bool) (io.Reader logger.Debug("DeepSeekerCompletion: RAG message added to chat body", "message_count", len(chatBody.Messages)) } } - if cfg.ToolUse && !resume { + if cfg.ToolUse && !resume && role == cfg.UserRole { // add to chat body chatBody.Messages = append(chatBody.Messages, models.RoleMsg{Role: cfg.ToolRole, Content: toolSysMsg}) } @@ -420,7 +420,7 @@ func (ds DeepSeekerChat) GetToken() string { func (ds DeepSeekerChat) FormMsg(msg, role string, resume bool) (io.Reader, error) { logger.Debug("formmsg deepseekerchat", "link", cfg.CurrentAPI) - if cfg.ToolUse && !resume { + if cfg.ToolUse && !resume && role == cfg.UserRole { // prompt += "\n" + cfg.ToolRole + ":\n" + toolSysMsg // add to chat body chatBody.Messages = append(chatBody.Messages, models.RoleMsg{Role: cfg.ToolRole, Content: toolSysMsg}) @@ -516,7 +516,7 @@ func (or OpenRouterCompletion) FormMsg(msg, role string, resume bool) (io.Reader logger.Debug("RAG message added to chat body", "message_count", len(chatBody.Messages)) } } - if cfg.ToolUse && !resume { + if cfg.ToolUse && !resume && role == cfg.UserRole { // add to chat body chatBody.Messages = append(chatBody.Messages, models.RoleMsg{Role: cfg.ToolRole, Content: toolSysMsg}) } -- cgit v1.2.3