From c85766139371bb4324826fa8716b3478eea898c1 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sat, 8 Feb 2025 18:28:47 +0300 Subject: Feat: add tool reminder bind --- tui.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tui.go') diff --git a/tui.go b/tui.go index 7af56d2..db7a62e 100644 --- a/tui.go +++ b/tui.go @@ -63,6 +63,7 @@ var ( [yellow]Ctrl+r[white]: menu of files that can be loaded in vector db (RAG) [yellow]Ctrl+t[white]: remove thinking () and tool messages from context (delete from chat) [yellow]Ctrl+l[white]: update connected model name (llamacpp) +[yellow]Ctrl+k[white]: switch tool use (recommend tool use to llm after user msg) Press Enter to go back ` @@ -218,12 +219,13 @@ func init() { flex = tview.NewFlex().SetDirection(tview.FlexRow). AddItem(textView, 0, 40, false). AddItem(textArea, 0, 10, true). - AddItem(position, 0, 1, false) + AddItem(position, 0, 2, false) editArea = tview.NewTextArea(). SetPlaceholder("Replace msg...") editArea.SetBorder(true).SetTitle("input") editArea.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { if event.Key() == tcell.KeyEscape && editMode { + defer colorText() editedMsg := editArea.GetText() if editedMsg == "" { if err := notifyUser("edit", "no edit provided"); err != nil { @@ -543,6 +545,12 @@ func init() { updateStatusLine() return nil } + if event.Key() == tcell.KeyCtrlK { + // add message from tools + cfg.ToolUse = !cfg.ToolUse + updateStatusLine() + return nil + } if event.Key() == tcell.KeyCtrlR && cfg.HFToken != "" { // rag load // menu of the text files from defined rag directory -- cgit v1.2.3