增强 execute_command 工具:支持输出截断、并发限制与进程组清理,新增单元测试

This commit is contained in:
jxxghp
2026-04-27 10:05:25 +08:00
parent 323844b26d
commit 6a6bcf59a0
3 changed files with 309 additions and 39 deletions

View File

@@ -182,7 +182,7 @@ class StreamingHandler:
# 检查是否所有缓冲内容都已发送
with self._lock:
# 当前消息的文本 = buffer 中从 _msg_start_offset 开始的部分
current_msg_text = self._buffer[self._msg_start_offset :]
current_msg_text = self._buffer[self._msg_start_offset:]
all_sent = (
self._message_response is not None
and self._sent_text
@@ -248,7 +248,7 @@ class StreamingHandler:
"""
with self._lock:
# 当前消息的文本 = buffer 中从 _msg_start_offset 开始的部分
current_text = self._buffer[self._msg_start_offset :]
current_text = self._buffer[self._msg_start_offset:]
if not current_text or current_text == self._sent_text:
# 没有新内容需要刷新
return
@@ -294,7 +294,7 @@ class StreamingHandler:
)
with self._lock:
self._msg_start_offset += len(self._sent_text)
current_text = self._buffer[self._msg_start_offset :]
current_text = self._buffer[self._msg_start_offset:]
self._message_response = None
self._sent_text = ""