From 8458edf5a874903a108f361a4a4795a445254061 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Mon, 2 Mar 2026 12:19:50 +0300 Subject: Enha: interrupt llm and tool both --- bot.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bot.go') diff --git a/bot.go b/bot.go index 2c1689f..5d9cf03 100644 --- a/bot.go +++ b/bot.go @@ -745,7 +745,7 @@ func sendMsgToLLM(body io.Reader) { } interrupt: if interruptResp { // read bytes, so it would not get into beginning of the next req - interruptResp = false + // interruptResp = false logger.Info("interrupted bot response", "chunk_counter", counter) streamDone <- true break @@ -799,6 +799,7 @@ func showSpinner() { } func chatRound(r *models.ChatRoundReq) error { + interruptResp = false botRespMode = true go showSpinner() updateStatusLine() @@ -964,6 +965,9 @@ out: } // Strip think blocks before parsing for tool calls respTextNoThink := thinkBlockRE.ReplaceAllString(respText.String(), "") + if interruptResp { + return nil + } if findCall(respTextNoThink, toolResp.String()) { return nil } -- cgit v1.2.3