From 6e11ada42c04864e38919e04bdd303fb692fac2a Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Tue, 21 Apr 2026 15:22:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E7=BC=BA=E5=A4=B1?= =?UTF-8?q?=E7=9A=84=20parse=5Fsse=5Fevents=20=E5=87=BD=E6=95=B0=E5=88=B0?= =?UTF-8?q?=20core.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/core.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/core.py b/scripts/core.py index a0e549d..fffc48f 100644 --- a/scripts/core.py +++ b/scripts/core.py @@ -205,6 +205,25 @@ def http_stream_request( ) +def parse_sse_events(response_text: str) -> List[str]: + """从 SSE 响应文本中解析出所有 data 事件的数据。 + + Args: + response_text: SSE 响应的原始文本 + + Returns: + data 字段内容的列表(已跳过 [DONE]) + """ + events = [] + for line in response_text.split("\n"): + line = line.strip() + if line.startswith("data:"): + data = line[len("data:"):].strip() + if data and data != "[DONE]": + events.append(data) + return events + + def format_json(text: str) -> str: """格式化 JSON 文本(用于美化输出)