ALIYUN::AppFlow::Chatbot

ALIYUN::AppFlow::Chatbot类型用于创建Chatbot。

语法

{
  "Type": "ALIYUN::AppFlow::Chatbot",
  "Properties": {
    "ChatbotName": String,
    "ChatbotIcon": String,
    "ChatbotDesc": String,
    "TemplateId": String,
    "From": String,
    "ChatbotConfig": Map
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

ChatbotName

String

聊天机器人的名称。

ChatbotIcon

String

聊天机器人的图标。

ChatbotDesc

String

聊天机器人的描述信息。

ChatbotConfig

Map

AI助手配置。

更多信息。请参考ChatbotConfig属性

From

String

请求的来源。

TemplateId

String

聊天机器人的配置模板ID。

ChatbotConfig语法

"ChatbotConfig": {
  "Config": Map,
  "Welcome": String
}

ChatbotConfig属性

属性名称

类型

必须

允许更新

描述

约束

Config

Map

AI助手配置信息。

更多信息,请参考Config属性

Welcome

String

聊天机器人的欢迎留言

Config语法

"ChatbotConfig": {
  "HistoryCount": Integer,
  "SlsLogEnabled": Boolean,
  "Prompt": String,
  "ShowDocumentReference": Boolean,
  "Input": String,
  "SlsProjectInfo": Map,
  "Questions": List
}

Config属性

属性名称

类型

必须

允许更新

描述

约束

HistoryCount

Integer

要保留的上下文消息数。

SlsLogEnabled

Boolean

是否启用SLS日志记录。

Prompt

String

对话上下文或背景提示。

ShowDocumentReference

Boolean

是否显示文档引用。

Input

String

输入框的占位符文本。

SlsProjectInfo

Map

SLS项目配置信息。

更多信息,请参考SlsProjectInfo属性

Questions

List

聊天机器人的预定义问题。

SlsProjectInfo语法

"SlsProjectInfo": {
  "LogStoreName": String,
  "ProjectName": String,
  "RegionId": String
}

SlsProjectInfo属性

属性名称

类型

必须

允许更新

描述

约束

LogStoreName

String

LogStore名称。

ProjectName

String

SLS项目名称。

RegionId

String

SLS项目所属地域。

返回值

Fn::GetAtt

ChatbotId:Chatbot ID

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ChatbotName:
    Type: String
    Description:
      en: The name of the chatbot.
    Required: true
Resources:
  Chatbot:
    Type: ALIYUN::AppFlow::Chatbot
    Properties:
      ChatbotName:
        Ref: ChatbotName
Outputs:
  ChatbotId:
    Description: The ID of the chatbot.
    Value:
      Fn::GetAtt:
        - Chatbot
        - ChatbotId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ChatbotName": {
      "Type": "String",
      "Description": {
        "en": "The name of the chatbot."
      },
      "Required": true
    }
  },
  "Resources": {
    "Chatbot": {
      "Type": "ALIYUN::AppFlow::Chatbot",
      "Properties": {
        "ChatbotName": {
          "Ref": "ChatbotName"
        }
      }
    }
  },
  "Outputs": {
    "ChatbotId": {
      "Description": "The ID of the chatbot.",
      "Value": {
        "Fn::GetAtt": [
          "Chatbot",
          "ChatbotId"
        ]
      }
    }
  }
}