Плохой запрос бота Rasa и проблема с прокси-сервером - PullRequest
0 голосов
/ 16 апреля 2019

версия ядра Rasa 13.7 нлу версия 14.6 ОС Windows 10 Python версия 3.5

Я создал rasa chatbot и обучил nlu, а также модель диалога. Мне удалось успешно запустить этого бота в консоли, но когда мы пытаемся запустить его как http-сервер, мы получаем ошибку cors proxy следующим образом команда, которую мы использовали для запуска сервера:

  • python -m rasa_core.run -d models / dialog -u models / nlu / default / stem_nlu --enable_api --credentials credentials.yml --cors "*" я также пробовал
  • python -m rasa_core.run -d модели / диалог -u модели / nlu / default / stem_nlu --enable_api --credentials credentials.yml --cors "*" -c rest без удачи

    я тоже пробовал

    • python -m rasa_core.run -d модели / диалог -u модели / nlu / default / stem_nlu --enable_api --credentials credentials.yml --cors "*" -c rest без удачи я пытался отправить запрос через браузер и почтальон на

      localhost: 5005 / разговоры / глухие / ответ я получил { «код»: 400, "подробности": { "in": "query", "параметр": "запрос" }, «помощь»: ноль, "message": "Отсутствует параметр сообщения.", "причина": "InvalidParameter", «статус»: «сбой», "версия": "0.13.7" }

а также пробовал

       localhost:5005/webhooks/rest/webhook 

я получил

     Bad Request
     The browser (or proxy) sent a request that this server could not understand.

бот-сервер показывает

       options 127.0.0.1 - - [2019-04-15 17:34:30] "OPTIONS /webhooks/rest/webhook HTTP/1.1" 200 306 0.001031

затем отправьте запрос

     127.0.0.1 - - [2019-04-15 17:34:30] "POST /webhooks/rest/webhook 
  HTTP/1.1" 400 352 0.000000

и мы использовали скрипт следующим образом $ (Документ) .ready (функция () {

$("#button").click(function(){
var message=document.getElementById("message").value;
 console.log(message);
$.ajaxSetup({
 headers: {"Content-Type": "application/json"}
 });

$.ajax({
 url: "http://localhost:5005/webhooks/rest/webhook",
 type: "POST",
 data: '{ "sender": message}'
 }).done(function(data) {

    console.log(data);
 })
...