Skip to content

Commit 302e072

Browse files
fix input_callback (#716)
1 parent 889f47c commit 302e072

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

ms_agent/callbacks/input_callback.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,18 @@ class InputCallback(Callback):
1515

1616
def __init__(self, config: DictConfig):
1717
super().__init__(config)
18-
self.chat_finished = False
1918

20-
async def on_generate_response(self, runtime: Runtime,
21-
messages: List[Message]):
22-
if messages[-1].tool_calls or messages[-1].role in ('tool',
23-
'user'): # noqa
19+
async def after_tool_call(self, runtime: Runtime, messages: List[Message]):
20+
if messages[-1].tool_calls or messages[-1].role in ('tool', 'user'):
2421
return
2522

26-
query = input('>>>')
23+
while True:
24+
query = input('>>> ').strip()
25+
if query:
26+
break
27+
2728
if not query:
28-
self.chat_finished = True
29+
runtime.should_stop = True
2930
else:
31+
runtime.should_stop = False
3032
messages.append(Message(role='user', content=query))
31-
32-
async def after_tool_call(self, runtime: Runtime, messages: List[Message]):
33-
runtime.should_stop = runtime.should_stop and self.chat_finished

0 commit comments

Comments
 (0)