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', {})