From 461fbc47b0beeaef686f4dd1a838760de1059bbe Mon Sep 17 00:00:00 2001 From: ymq Date: Tue, 11 Aug 2026 16:09:06 +0800 Subject: [PATCH] feat: render markdown tool results with MdWidget --- wwwroot/api/cockpit_chat_v2.dspy | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wwwroot/api/cockpit_chat_v2.dspy b/wwwroot/api/cockpit_chat_v2.dspy index 11565ff..a81873a 100644 --- a/wwwroot/api/cockpit_chat_v2.dspy +++ b/wwwroot/api/cockpit_chat_v2.dspy @@ -98,7 +98,10 @@ if action == 'send_message': tool = data.get('tool', '') result = data.get('result', '') good = not result.startswith('ERROR') and not result.startswith('未知工具') - d = json.dumps(_w_card(tool + " 结果", result[:600], "success" if good else "error"), ensure_ascii=False) + '\n' + # markdown 内容用 MdWidget 渲染(表格、列表等) + is_md = result.startswith('|') or result.startswith('#') or result.startswith('- ') + body = _w_md(result[:2000]) if is_md else result[:600] + d = json.dumps(_w_card(tool + " 结果", body, "success" if good else "error"), ensure_ascii=False) + '\n' elif t == 'reply': d = json.dumps(_w_md(data.get('message', '')), ensure_ascii=False) + '\n' elif t == 'error':