ym88659208ym87991671
Файлы проекта | Документация для разработчиков

Файлы проекта

Обновлено 28 декабря 2023

Проект смартапа может включать в себя следующие файлы:

  • chatbot.yamlконфигурационный файл смартапа. Содержит имя главного файла сценария, информацию о подключаемых модулях, конфигурацию NLU-модуля, список тестов и другую конфигурационную информацию.

  • .scфайлы сценариев. Это основные файлы, задающие правила работы смартапа.

  • .jsфайлы js-библиотек. Содержат JavaScript-код, который можно использовать в файлах сценариев. Могут содержать функции, логику обработки запросов, вызовы внешних систем и пр.

  • .csvсправочники именованных сущностей. Необходимы для обработки в паттернах большого количества каких-либо названий, например, названий городов, стран, имен и пр.

  • .yamlсправочники ответов и других параметров для использования в скриптах.

  • .xmlфайлы с тестами. Автоматические тесты, которые выполняются при деплое смартапа.

  • examples.json — справочник примеров. Предназначен для обучения классификатора или ручной разметки.

Дескриптор сценария должен находиться в папке проекта: Папка_проекта/chatbot.yaml.

Тесты должны находиться в папке test: Папка_проекта/test/ваши_тесты.xml.

Все остальные файлы должны находиться в папке src: Папка_проекта/src/прочие_файлы.

Минимальный проект смартапа состоит из:

  • файла chatbot.yaml, который содержит дескриптор проекта и лежит в корневой папке проекта.
  • папки src, в которой находится файл main.sc с основным сценарием работы смартапа. В этой папке также могут находиться файлы с дополнительными сценариями, словари в формате .csv и скрипты в формате .js.
  • папки test, в которой лежат тесты .xml для сценария работы смартапа.

Добавление нового файла

Для добавления нового файла:

  1. Нажмите на нужную папку правой кнопкой мыши и выберите пункт Добавить файл.
  2. В появившемся окне задайте имя и расширение файла, в зависимости от его назначения.

Для корректного взаимодействия нескольких файлов задайте их связь через тег require.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.