feat: improve keyboard interrupt message handling

This commit is contained in:
Paul Gauthier (aider) 2025-01-26 18:45:51 -08:00
parent 491fb14eaa
commit 162204f28f

View file

@ -1367,10 +1367,11 @@ class Coder:
interrupted = True
if interrupted:
# check if the last messages was role==user, append the ^C Key.. to it if so. ai!
self.cur_messages += [
dict(role="user", content="^C KeyboardInterrupt"),
dict(role="assistant", content="I see that you interrupted my previous reply."),
if self.cur_messages and self.cur_messages[-1]["role"] == "user":
self.cur_messages[-1]["content"] += "\n^C KeyboardInterrupt"
else:
self.cur_messages += [dict(role="user", content="^C KeyboardInterrupt")]
self.cur_messages += [dict(role="assistant", content="I see that you interrupted my previous reply.")]
]
return