From 966340dbe0508994a116f91cbc1b7d2b14328490 Mon Sep 17 00:00:00 2001 From: ymq Date: Sat, 5 Sep 2026 10:59:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(cockpit):=20=E5=AF=B9=E8=AF=9D=E5=BA=94?= =?UTF-8?q?=E7=AD=94=E7=BB=93=E6=9D=9F=E5=90=8E=E8=BF=BD=E5=8A=A0=E5=AE=8C?= =?UTF-8?q?=E6=AF=95=E8=A1=8C(Text=20otext+i18n)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wwwroot/api/cockpit_chat_v2.dspy | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wwwroot/api/cockpit_chat_v2.dspy b/wwwroot/api/cockpit_chat_v2.dspy index ed2cdf3..0cc9466 100644 --- a/wwwroot/api/cockpit_chat_v2.dspy +++ b/wwwroot/api/cockpit_chat_v2.dspy @@ -155,6 +155,9 @@ if action == 'send_message': yield json.dumps({"error": data.get('message', '')}, ensure_ascii=False) + '\n' else: yield json.dumps({"content": chunk}, ensure_ascii=False) + '\n' + # 应答输出结束后追加一行「## 完毕 ##」:Text 控件 otext+i18n,前端按当前语言翻译 + # (词条见 pipeline-app/i18n/*/i18n.json;msg.txt 以 # 开头的键会被当注释,故只放 i18n.json) + yield json.dumps({"widgettype": "Text", "options": {"otext": "## 完毕 ##", "text": "## 完毕 ##", "i18n": True, "halign": "left", "css": "agent-done", "style": {"color": "#94a3b8"}}}, ensure_ascii=False) + '\n' return await stream_response(request, agent_stream, 'text/plain; charset=utf-8')