python中的句柄消息工作不正常

2024-06-23 19:33:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用rasa(最新版本),但由于handle\u channel方法,无法向chatbot发送响应,现在我遇到以下错误

"error": "Object of type coroutine is not JSON serializable"

这是我的密码,我错在哪里?你知道吗

@app.route('/api/v1/<sender_id>/respond', methods=['GET', 'POST'])
    def respond(self, request, sender_id):
        request.setHeader('Content-Type', 'application/json')
        request.setHeader('Access-Control-Allow-Origin', '*')
        request_params = request_parameters(request)
        if 'query' in request_params:
            message = request_params.pop('query')
        elif 'q' in request_params:
            message = request_params.pop('q')
        else:
            request.setResponseCode(400)
            return json.dumps({"error": "Invalid parse parameter specified"})
        try:                
            out = CollectingOutputChannel()               

            response = self.agent.handle_message(message, output_channel=out, sender_id=sender_id)


            request.setResponseCode(200)
            return json.dumps(response)
        except Exception as e:                      
            request.setResponseCode(500)               
            logger.error("Caught an exception during "
                         "parse: {}".format(e), exc_info=1)
            return json.dumps({"error": "{}".format(e)})

Tags: selfidjsonmessagereturnrequestchannelerror
1条回答
网友
1楼 · 发布于 2024-06-23 19:33:52

你确定你没有在这里混用方法吗?根据documentation,您可以尝试:

handle_message(message, message_preprocessor=None, **kwargs)

或者

handle_text(text_message, message_preprocessor=None, output_channel=None, sender_id='default')

请记住导入正确的库,因为从1.0开始就有重命名,以防万一。你知道吗

相关问题 更多 >

    热门问题