/** * 处理发送消息并接收流式响应 * @param {Object} params - 参数对象 * @param {string} params.message - 用户输入的消息 * @param {Array} params.files - 上传的文件列表 * @param {string} params.workspaceNo - 机器人编号 * @param {string} params.agentNo - 代理编号 * @param {string} params.agentVersionNo - 代理版本编号 * @param {string} params.sessionId - 会话ID * @param {string} params.botPrefix - API前缀 * @param {string} params.mode - 模式 * @param {Function} params.setMessages - 设置消息列表的函数 * @param {Function} params.setLoading - 设置加载状态的函数 * @param {Function} params.setContent - 设置输入内容的函数 * @param {Function} params.setSessionId - 设置会话ID的函数 * @param {Function} params.scrollToBottom - 滚动到底部的函数 * @param {Object} params.controllerRef - AbortController引用 * @param {Object} params.timeoutRef - 超时计时器引用 * @param {Function} params.setServerTime - 设置服务器时间的函数 * @param {Function} params.processActionData - 处理动作数据的函数 * @param {Function} params.handleNeedApprove - 处理需要授权的回调函数 * @param {boolean} params.isJsonMode - 是否为JSON模式 * @param {boolean} params.skipUserMessage - 是否跳过添加用户消息(用于授权后重新发送) * @param {string} params.aiMessageId - 已创建的AI消息ID(配合skipUserMessage使用) * @returns {Promise} */ /** * 停止生成响应 * @param {Object} params - 参数对象 * @param {Object} params.controllerRef - AbortController引用 * @param {Object} params.timeoutRef - 超时计时器引用 * @param {Function} params.setLoading - 设置加载状态的函数 * @param {Function} params.setMessages - 设置消息列表的函数 */