diff options
-rw-r--r-- | llm.go | 5 | ||||
-rw-r--r-- | tui.go | 8 |
2 files changed, 11 insertions, 2 deletions
@@ -394,9 +394,10 @@ func (or OpenRouterCompletion) FormMsg(msg, role string, resume bool) (io.Reader if cfg.ThinkUse && !cfg.ToolUse { prompt += "<think>" } + ss := chatBody.MakeStopSlice() logger.Debug("checking prompt for /completion", "tool_use", cfg.ToolUse, - "msg", msg, "resume", resume, "prompt", prompt) - payload := models.NewOpenRouterCompletionReq(chatBody.Model, prompt, defaultLCPProps, chatBody.MakeStopSlice()) + "msg", msg, "resume", resume, "prompt", prompt, "stop_strings", ss) + payload := models.NewOpenRouterCompletionReq(chatBody.Model, prompt, defaultLCPProps, ss) data, err := json.Marshal(payload) if err != nil { logger.Error("failed to form a msg", "error", err) @@ -163,6 +163,14 @@ func strInSlice(s string, sl []string) bool { func colorText() { text := textView.GetText(false) + quoteReplacer := strings.NewReplacer( + `”`, `"`, + `“`, `"`, + `“`, `"`, + `”`, `"`, + `**`, `*`, + ) + text = quoteReplacer.Replace(text) // Step 1: Extract code blocks and replace them with unique placeholders var codeBlocks []string placeholder := "__CODE_BLOCK_%d__" |