REQUEST: rethink chat-enter, stop answering questions with enter, fix queued messages #2189
Replies: 3 comments 1 reply
-
Hmm, I agree with a lot of this, but not all. I often use chat to give an alternative when kilo asks permission to execute a command. For me the flow of using chat to propose an alternative to a question by kilo works quite well? I do agree about the queued messages, that doesn't really work for me (and maybe the combination would also work? So i say "no don't start the server, I started it now" and then choose deny for the command starting the server for instance) |
Beta Was this translation helpful? Give feedback.
-
OMG there is more inconsistency.. Hitting "Approve" on a search-and-replace DESTOYS my entered chat-text. And also, half the time it destroys my chat when I "Approve" a file edit, though this is intermittent so I have no idea why it sometimes does and sometimes doesn't delivery my chat-input to the AI. The way Kilo is coded right now, it is always working against me, throwing away my information, zigging when I want it to zag.. In one case I can enter chat-text into the box and hit "Approve" in another case I have to "Approve" then wait, then Cancel, then put chat text into the box. THe entire tool is telling me to quit using it. The way this chat-input box and approval process interacts is absolutely busted. |
Beta Was this translation helpful? Give feedback.
-
Just opened this repo to suggest the same. As an alternative, which would also be beneficial for other ux i'm suggestion the reuse of keybindings under |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Before I explain, I need to lend some street cred to this report.. I am NOT a light user. I am an expert developer/entrepreneur, pounding out code with Kilo.. I prefer it to other UIs for various reasons, even though it crashes, and has bugs etc... Here is my street cred. I might possibly know nsomething about what it feels like to use Kilo... ALOT. (this is a usage report for just me, solo coding)
My most frustrating interaction with Kilo Code, is the way typing into chat and hitting enter will "presumptively" answer questions pending on the user. (accept reject, save discard, etc)
The state machien in my human brain can not handle the way Kilo chat-enter key answers questions for me. I just want enter to be enter. I want to answer questions by answering questions. Intermixing the two is driving me mad, because I answer "Accept" and "Reject" with equal frequency, but I MUST type my chat into the box before answering them, or the AI starts working again without my feedback.
This is what it feels like to me to use Kilo:
Enter means submit chat, unless there is a pending save/discard, in which case it means discard, unless there is a pending todo list edit, in which case it means accept, ohh shit, just don't hit enter ever... too bad, you hit enter BONK
Not to mention the fact that queued messages never work for me. I hit enter while the AI is working, and I get a queued message, then I watch tool call after tool call respond from Kilo and it never injects my queued message. So I stop/cancel the AI, which usually eats my queued message right there... and if it doesn't often, when the cancel/stop resets, and I enter another messsage, it then eats my queued message. So I am in the habit of copying my queued message out of queued messages, deleting the queued message, hitting stop/cancel, pasting my queued message directly into chat. The interaction is mega-annoying.
IMO - Kilo woudl be 1000x more sane to use if:
Hitting enter on a chat message would NEVER respond to a Kilo structured tool question of any kind, merely enter message content into the prompt history. I will gladly then hit "save/discard" buttons or whatever is needed to actually answer the question. When I hit enter in a chat, I am NOT trying to answer the "save/discard" question, I am trying to add information that I want the AI to see before it starts working again!
(a debate can be had for chat-box-enter answering an explicit structured multiple choice question prompt, but only that)
ALL QUEUED messages should be delivered after ANY tool call response. Currently the tool call response loop does not inject queued messages, which makes queued messages virtually useless, as they sit there queued while the AI is processing tool call after tool call without the infomration I typed to direct it! WHich means I have to force interrupt the AI, which makes the entire idea of queued messages not useful.
I appreciate all the work that has been put into Kilo... and I have considered stack-pushing and hacking on Kilo myself. However, there is so much that I would do differently that I fear I would lose myself into yak shaving Kilo and not getting my product done. And so, I humbly offer the feedback above in the hopes people who care about Kilo's future find value in it.
Beta Was this translation helpful? Give feedback.
All reactions