Содержание, сгенерированное с помощью markdown-toc
Сквозной фреймворк для создания автоматических агентов (чат-ботов) для диалогов, ориентированных на задачи
Быстро развёртывайте для любого домена, используя модули, независимые от домена
Чат-интерфейсы развёртываются с простой веб-архитектурой подробнее в Google Drive. Бэкенд — Python/Flask/sockets, а фронтенд — Preact/Redux.
Ниже приведён небольшой фрагмент взаимодействия пользователя с чат-ботом, который помогает им указать пункт назначения для поездки на такси.
Живой чат-бот: http://35.212.174.248:9999/0/user. Здесь вы можете напрямую пообщаться с чат-ботом.
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
requirements-full.txt
.curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install nodejs
Установите необходимые зависимости.
cd gui/frontend
npm install
Конфигурация бэкенда осуществляется через аргументы командной строки для main.py.
Запустите python main.py --help
, чтобы получить список опций.
Если вы работаете с доменом, требующим ключей API, вам необходимо создать файл gui/backend/keys/api_keys.json
и установить их там.
Вот пример api_keys.json:
{
"darksky": "my_api_key1",
"google_maps": "my_api_key2",
"google_speech": "my_api_key_file.json",
"wit_date": "my_api_key3"
}
Настройка фронтенда выполняется с использованием dotenv,
хранится в автоматически сгенерированном файле конфигурации gui/frontend/.env
.
Существует пример в gui/frontend/.env.example
Вы можете изменить параметры в этом файле конфигурации после того, как он будет сгенерирован фронтендом
команда запуска.
Для доменов, которым требуются ключи API фронтенда (например, пункт назначения), вы должны добавить ключи туда.
Давайте запустим чат-интерфейс для простого compare_numbers домена, который определяет, больше ли одно число другого.
BACKEND_PORT=8081
FRONTEND_PORT=8082
LOG_DIR=logs/tutorial
cd gui/backend
python main.py --port=$BACKEND_PORT --domain=compare_numbers --num_rooms=1 --log_dir=$LOG_DIR
Это запускает бэкенд для людей-агентов, которые делают вызовы API и
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )