From 83babd027140b7ae41743655fa016bf3551350c2 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sat, 15 Feb 2025 08:46:33 +0300 Subject: Fix: thinking --- llm.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'llm.go') diff --git a/llm.go b/llm.go index a5f70bf..89dedfc 100644 --- a/llm.go +++ b/llm.go @@ -30,9 +30,6 @@ type OpenAIer struct { func (lcp LlamaCPPeer) FormMsg(msg, role string) (io.Reader, error) { if msg != "" { // otherwise let the bot continue - // if role == cfg.UserRole { - // msg = msg + cfg.AssistantRole + ":" - // } newMsg := models.RoleMsg{Role: role, Content: msg} chatBody.Messages = append(chatBody.Messages, newMsg) // if rag @@ -51,11 +48,17 @@ func (lcp LlamaCPPeer) FormMsg(msg, role string) (io.Reader, error) { messages[i] = m.ToPrompt() } prompt := strings.Join(messages, "\n") + // strings builder? if cfg.ToolUse && msg != "" { prompt += "\n" + cfg.ToolRole + ":\n" + toolSysMsg } botMsgStart := "\n" + cfg.AssistantRole + ":\n" - payload := models.NewLCPReq(prompt+botMsgStart, cfg, defaultLCPProps) + prompt += botMsgStart + // if cfg.ThinkUse && msg != "" && !cfg.ToolUse { + if cfg.ThinkUse && !cfg.ToolUse { + prompt += "" + } + payload := models.NewLCPReq(prompt, cfg, defaultLCPProps) data, err := json.Marshal(payload) if err != nil { logger.Error("failed to form a msg", "error", err) -- cgit v1.2.3