From 255f41c7804b29d4095fc4d11fc313656196e6f8 Mon Sep 17 00:00:00 2001 From: ymq Date: Sun, 9 Aug 2026 17:05:36 +0800 Subject: [PATCH] fix: handle prompt at top level from bricks AgentIO request body --- wwwroot/api/cockpit_chat.dspy | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wwwroot/api/cockpit_chat.dspy b/wwwroot/api/cockpit_chat.dspy index 16e2bd3..2b5ce97 100644 --- a/wwwroot/api/cockpit_chat.dspy +++ b/wwwroot/api/cockpit_chat.dspy @@ -189,9 +189,13 @@ async def _exec_tool(sor, tool, params, ctx, uid, org_id): if action == 'send_message': # AgentIO sends JSON: {"params":{"prompt":"...","model_id":"..."},...} # FormData sends: action=send_message&message_text=...&model_id=... + # bricks sends prompt/model_id at top level p = params_kw or {} message_text = (p.get('message_text') or '').strip() user_model_id = p.get('model_id', '') + # Try prompt at top level (bricks AgentIO) + if not message_text: + message_text = (p.get('prompt') or '').strip() # Try JSON body from AgentIO if not message_text: inner = p.get('params', {})