Поделиться через


Создание и редактирование тем

В Copilot Studio тема определяет, как происходит разговор с агентом.

Чтобы создавать темы, вы можете настраивать предоставленные шаблоны, создавать темы с нуля или описывать то, что вы хотите, и позволить ИИ создать для вас тему.

В Copilot Studio тема представляет некоторую часть диалога между пользователем и агентом. Вы определяете темы и работаете с ними на холсте разработки. Тема содержит один или несколько узлов разговора, которые вместе определяют пути диалога, которые может использовать тема. Каждый узел выполняет действие, например, отправляет сообщение или задает вопрос.

Часто тема содержит набор фраз-триггеров — фразы, ключевые слова и вопросы, которые клиент может использовать и которые связаны с определенной проблемой. Агенты Copilot Studio используют распознавание естественного языка, сообщение клиента и фразы-триггеры для всех ваших тем, чтобы найти лучшую тему для запуска. Сообщение не обязательно должно точно соответствовать триггерной фразе темы, чтобы запустить тему. Например, тема о часах работы магазина может включать триггерную фразу check store hours. Если клиент вводит «посмотреть часы работы магазина», эта фраза активирует тему часов работы вашего магазина.

Предварительные требования

Распознавание естественного языка

Агент использует понимание естественного языка (NLU), чтобы анализировать, что ввел клиент, и найти наилучшую триггерную фразу или узел.

Например, пользователь может ввести "Часы работы". Агент сопоставляет этот ввод с темой Часы работы магазина и начинает разговор, в котором спрашивает, в каком магазине заинтересован клиент, а затем показывает часы работы этого магазина.

Область Тестирование агента показывает, как беседа с агентом проходит на каждом этапе. Вы можете использовать область Тестирование агента для точной настройки темы без выхода из Copilot Studio.

Информацию об ограничениях для агентов и тем см. в теме Значения квот, лимитов, регистрации приложения, сертификатов и конфигурации.

Темы в Copilot Studio

Типы тем

Агент может включать в себя два типа тем: системные и пользовательские темы. Каждый новый агент начинает работу с набором предопределенных системных и пользовательских тем.

  • Системные темы поддерживают основные поведения, такие как пользовательский запрос на разговор с человеком или завершение разговора. В некоторых системных темах есть фразы-триггеры, которые вы можете настроить в соответствии с потребностями вашего агента.

    • Вы не можете создать системную тему.
    • Вы не можете удалить системные темы, но их можно отключить.
    • Вы можете внести изменения в системные темы. Однако до тех пор, пока вы не освоитесь с созданием полноценных интерфейсов работы с агентами, мы не рекомендуем редактировать системные темы.

    Дополнительные сведения см. в разделе Использование системных тем.

  • Предопределенные пользовательские темы охватывают распространенные действия, такие как приветствие клиента, завершение разговора или возобновление разговора.

    • Вы можете вносить изменения в предопределенные пользовательские темы или полностью удалить их из агента.
    • Все темы, которые вы создаете, являются пользовательскими темами.

Типы узлов

Доступны следующие типы узлов:

Вариант Description
Отправка сообщений Отправьте клиенту сообщение.
Задать вопрос Задайте вопрос клиенту.
Спросить с помощью адаптивной карточки Создайте фрагмент JSON для обмена с другими приложениями.
Разработка с использованием условий Ветвление разговора на основе условия.
Управление переменными Установите значение, проанализируйте значение или очистите все переменные.
Управление темами Перенаправьте, переместите или завершите тему или разговор.
Вызвать поток Вызовите поток, например Power Automate или Excel Online, либо используйте соединитель или подключаемый модуль.
Расширенные Генеративные ответы, HTTP-запросы, события и так далее.

Совет

Переименуйте узлы, чтобы их было легче идентифицировать. Выберите поле имени узла, чтобы обновить имя напрямую, или выберите значок Дополнительно () узла и выберите Переименовать из меню. Можно также переименовывать узлы в редакторе кода.

Невозможно переименовать узлы Триггер и Перейти на шаг.

Имена узлов могут иметь длину до 500 символов.

Создание темы

  1. Откройте ваш агент из списка на странице агентов. Для лучшей видимости пока закройте панель Тестирование агента.

  2. В верхней строке меню выберите Темы.

  3. Выберите Добавить тему и выберите С нуля.

    Узел Триггер появляется на в остальном пустом холсте темы.

  4. Выберите значок Дополнительно () узла Триггер, а затем выберите Свойства. Появится панель Свойства при распознанном намерении.

  5. На панели Свойства при распознанном намерении выберите область Фразы. Появится дополнительная панель Фразы.

  6. В разделе Добавить фразы введите фразу-триггер для вашей темы.

    Вашему агенту нужно от 5 до 10 фраз-триггеров, чтобы научить ИИ понимать ответы ваших клиентов. Чтобы добавить больше триггерных фраз, вы можете:

    • Выберите значок Добавить рядом с текстовым полем и введите нужную фразу.
    • Вставьте набор фраз-триггеров, каждую в отдельной строке, и нажмите Enter.
    • Введите набор фраз-триггеров, нажимая Shift+Enter после каждой из них, чтобы разместить их на отдельной строке, и выберите Enter.

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

  7. Выберите Сведения на панели инструментов, чтобы открыть панель Сведения темы.

  8. Добавьте сведения о теме агента:

    • Введите имя, чтобы идентифицировать тему, например "Часы работы магазина". На странице Темы перечислены все темы, определенные в вашем агенте, под этим именем.
    • При необходимости введите отображаемое имя, которое будет показываться клиенту, если агент не может определить, какая тема соответствует сообщению клиента.
    • Если нужно, используйте поле Описание, чтобы описать назначение темы для себе и других создателей агентов в вашей рабочей группе. Клиенты никогда не видят описания тем.
  9. Чтобы сохранить тему, в верхней строке меню выберите Сохранить.

Важно

Избегайте использования точек (.) в названиях тем. Невозможно экспортировать решение, содержащее агент с точками в названии любой из его тем.

Разработка пути разговора темы

Когда вы создаете тему, узел Триггер автоматически появляется на холсте разработки. Затем вы можете добавить различные типы узлов для достижения желаемого пути разговора для вашей темы.

Чтобы добавить узел после другого узла или между двумя узлами на холсте разработки темы:

  1. Выберите значок Добавить узел под узлом, в который вы хотите добавить новый узел.

  2. Выберите желаемый тип узла из появившегося списка.

    Снимок экрана с вариантами, доступными для выбора, для вставки узла после узла «Триггер».

Удаление узла

Выберите значок Еще (...) в узле, который вы хотите удалить, затем выберите Удалить.

Элементы управления для редактирования узлов на холсте

Вы можете использовать элементы управления на панели инструментов, чтобы вырезать, копировать, вставлять и удалять выбранный узел или выбранные соседние узлы.

Снимок экрана: элементы управления панели инструментов для редактирования узлов на холсте разработки.

На панели инструментов также есть элемент управления для отмены редактирования. Откройте меню Отменить, чтобы вернуть все действия к последнему сохранению или повторить предыдущее действие.

Снимок экрана: меню «Отмена».

Вставить узлы

Если вы используете инструменты Вырезать или Копировать, чтобы поместить один или несколько узлов в буфер обмена, есть два способа, чтобы вставить их на холст:

  • Если вы выберете узел, а затем выберите Вставить, узлы из буфера обмена вставляются после выбранного узла.

  • Если вы выберете «+», чтобы увидеть меню Добавить узел, затем выберите Вставить, узел в буфере обмена вставляется в это место.

Добавление входных и выходных параметров для темы

Темы могут иметь входные и выходные параметры. Когда тема перенаправляется на другую тему, вы можете использовать эти параметры для передачи информации между темами.

Кроме того, если ваш агент использует генеративный режим, он может автоматически заполнять входные данные темы из контекста разговора или после создания вопросов для сбора значений от пользователей. Это поведение похоже на то, как генеративное заполнение слотов работает для действий.

Дополнительные сведения о входных и выходных параметрах для тем см. в разделе Управление входными и выходными данными тем.

Изменение тем с помощью редактора кода

Редактор кода показывает тему в YAML — языке разметки, который легко читать и понимать. Используйте редактор кода для копирования и вставки тем из других ботов, — даже созданных другими авторами.

Важно

Разработка темы полностью в редакторе кода и вставка сложных тем поддерживаются не полностью.

В этом примере вы копируете и вставляете YAML в редактор кода, чтобы быстро добавить тему, которая запрашивает у клиента информацию о доставке.

  1. На странице Темы выберите + Создать>С нуля.

  2. В правом верхнем углу холста разработки выберите Еще, затем выберите Открыть редактор кода.

    Снимок экрана порядка открытия редактора кода для темы.

  3. Выберите и удалите содержимое редактора кода. Затем скопируйте и вставьте следующий код YAML:

    kind: AdaptiveDialog
    beginDialog:
      kind: OnRecognizedIntent
      id: main
      intent:
        displayName: Lesson 3 - A topic with a condition, variables and a prebuilt entity
        triggerQueries:
          - Buy items
          - Buy online
          - Buy product
          - Purchase item
          - Order product
    
      actions:
        - kind: SendMessage
          id: Sjghab
          message: I am happy to help you place your order.
    
        - kind: Question
          id: eRH3BJ
          alwaysPrompt: false
          variable: init:Topic.State
          prompt: To what state will you be shipping?
          entity: StatePrebuiltEntity
    
        - kind: ConditionGroup
          id: sEzulE
          conditions:
            - id: pbR5LO
              condition: =Topic.State = "California" || Topic.State = "Washington" || Topic.State     = "Oregon"
    
          elseActions:
            - kind: SendMessage
              id: X7BFUC
              message: There will be an additional shipping charge of $27.50.
    
            - kind: Question
              id: 6lyBi8
              alwaysPrompt: false
              variable: init:Topic.ShippingRateAccepted
              prompt: Is that acceptable?
              entity: BooleanPrebuiltEntity
    
            - kind: ConditionGroup
              id: 9BR57P
              conditions:
                - id: BW47C4
                  condition: =Topic.ShippingRateAccepted = true
    
              elseActions:
                - kind: SendMessage
                  id: LMwySU
                  message: Thank you and please come again.
    
  4. Выберите Сохранить, затем выберите Закрыть редактор кода. Узел Вопрос теперь содержит множество условий для вопроса о доставке.

    Снимок экрана: разговор, созданный из YAML в редакторе кода Copilot Studio.

Тестирование и публикация агента

Проверьте свой агент, когда вы вносите изменения в свои темы, чтобы убедиться, что все работает как положено.

После того, как вы разработали и протестировали свой агент, опубликуйте его в Интернете, в мобильных или собственных приложениях или каналах Microsoft Bot Framework.