fix: agent_chat.dspy reply 里 widget JSON 顶层透传(/task 弹窗渲染)

This commit is contained in:
yumoqing 2026-08-18 12:42:11 +08:00
parent 16baca14d7
commit 195551261f

View File

@ -97,7 +97,12 @@ if action == 'send_message':
result = data.get('result', '')
yield json.dumps({"content": result + "\n\n"}, ensure_ascii=False) + '\n'
elif t == 'reply':
yield json.dumps({"content": data.get('message', '')}, ensure_ascii=False) + '\n'
msg = data.get('message', '')
if isinstance(msg, dict) and msg.get('widgettype'):
# widget JSON顶层透传前端 AgentOut 检测 widgettype 渲染(如 /task 的 PopupWindow
yield json.dumps(msg, ensure_ascii=False) + '\n'
else:
yield json.dumps({"content": msg}, ensure_ascii=False) + '\n'
elif t == 'ask_user':
yield json.dumps({"content": "❓ " + data.get('message', '')}, ensure_ascii=False) + '\n'
elif t == 'confirm':