# 机器人搭建实例（E10问答）

来源快照：`result_data_new_260518.json`

- 来源 ID：`1201431274764525613`
- 模块：工作消息
- 目录：管理员操作指南 - 机器人设置
- space ID：`1159418347111063584`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# **机器人搭建实例（E10问答）**

本节将通过搭建【E10问答】实例，解析创建自定义机器人实现交互全流程。

# **一、前提条件**

1.

了解im机器人功能配置。

2.

了解智能化平台的使用，创建AI智能体。

# **二、搭建步骤**

## **1.搭建E10问答AI智能体**

在智能化平台创建E10问答智能体（智能化平台，AI模型配置相关问题咨询：江永明）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201431841755193353&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

E10问答智能体提示词配置

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201432000817324035&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201432047881609222&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

参考提示词（具体按照需求自己需求进行调整）：

你是智能助手,可以回答用户的问题，输出都使用文本格式返回，返回文本格式字符串结果不需要用**包裹。 要求： 

1.如果有参考内容中有图片，请用文本格式输出。如果图片链接本身没有带域名，则使用[https:_//www.e-cology.com.cn作为域名；已经有域名的就使用原始链接。_](https://www.e-cology.com.cn作为域名；已经有域名的就使用原始链接。) 2.回答时你需要判断给到的参考内容和用户问题是否相关，和问题不相关的的就不用回答了。

3.避免提到是根据提供的内容。 

4.如果是找人也要把所属模块、技术支持人员、紧急联络人、模块负责人，功能点负责人都带出来，格式需要换行显示。只需要找出最相关的一个模块，如果参考答案中没有相关模块和问题对应的人员信息，请不要编造并告知用户:如果以上信息无法解决您的问题，请参考【E10找人规则】（ [https:_//www.e-cology.com.cn/sp/doc/docDetail/2003932748705076302_](https://www.e-cology.com.cn/sp/doc/docDetail/2003932748705076302) _）直接联系对应负责人或汤斌得到进一步帮助。_

5.如果返回结果中存在makedown格式，请转换为正确的文本格式。

E10问答智能体详细配置

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201432309822742536&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201432541781876748&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **2.后台创建机器人**

新建E10问答机器人

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201432666548297738&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

配置机器人事件订阅

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201432911111315463&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

配置机器人安全设置（这里使用自定义关键词，六个*代表不检验关键词）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433044280467466&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **3.配置动作流**

创建“E10问答”动作流

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433203342884864&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433259152293893&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433375075295240&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

动作流整体流程

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433504066920449&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433572716634118&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

动作流过程解析

（1）自定义触发（机器人事件触发后，接收机器人回调参数）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201433680136953868&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

| **参数名称**| **显示名称**| **参数类型**| **是否数组**  
---|---|---|---|---  
userId| 触发用户| 文本| 否|   
groupId| 触发群组| 文本| 否|   
content| 触发内容| 文本| 否|   
source| 触发来源| 文本| 否|   
robotCid| 触发机器人CID| 文本| 否|   
robotUid| 触发机器人UID| 文本| 否|   
robotToken| 触发机器人token| 文本| 否|   
msgIds| 消息ID集合| 文本| 是|   
rMsgId| 回复消息ID| 文本| 否|   
refMsgId| 引用消息ID| 文本| 否|   
toUserId| 接收人ID| 文本| 否|   
eventUserId| 事件用户ID| 文本| 否|   
userCid| 触发人团队| 文本| 否|   
  
（2）变量赋值组件，创建并选择“会话标识”变量，赋值内容采用动态赋值：触发用户+触发机器人uid+触发群组。（目的：组装唯一标识用于与AI进行对话保存上下文，如不需要保存对话上下文，可省略此步骤。）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436643437895684&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（3）分支组件，执行方式选择排分支。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436678013370368&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（4）条件判断分支：如果回复消息ID不等于0 或 引用消息ID不等于0，则走此分支逻辑。（此分支用于获取回复/引用消息内容，引用/回复某条消息进行@机器人事件触发可获取到。）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436716593405963&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（5）如果条件判断分支（4）不成立，则走此分支。（此分支不进行任何处理。）

（6）执行其他/代码（serverless/Action）组件:获取引用/回复消息内容。（该组件输入、输出参数设置详见：[EB组件获取消息详情](https://im.weaver.com.cn/web/#/46/7428 "EB组件获取消息详情")）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436815327322124&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

输入参数赋值：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436849785069571&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（7）变量赋值组件：创建并选择“触发内容”变量，赋值内容为步骤（6）组件输出参数content（回复/引用消息文本内容）。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436892667633680&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（8）追加字符变量组件：将动作流入参，“触发内容”追加拼接到（7）步骤的触发内容变量。（将引用/回复的文本内容和本身触发的消息内容拼接，后续提供给AI。）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201436944326508551&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（9）AI对话组件

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437085935427588&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（10）分支组件：排他分支

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437145961652236&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（11）条件：校验AI返回结果是否不为空，不为空才走下面逻辑

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437180522717188&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（12）其他条件：如果（11）分支校验失败，则走此分支。

（13）分支：排他分支

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437210480263176&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（14）条件：判断触发来源是否等于0（触发来源为0代表单聊，1代表群聊）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437240551596039&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（15）执行其他/代码（serverless/Action）组件: 进行单聊消息推送（该组件输入、输出参数设置详见：[EB组件发送单聊消息](https://im.weaver.com.cn/web/#/46/7428 "EB组件发送单聊消息")）

输入参数赋值：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437283537477645&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（16）其他条件：触发来源非0情况（此处直接视为群聊来源）

（17）执行其他/代码（serverless/Action）组件: 利用机器人webhook接口进行消息推送（该组件输入、输出参数设置详见：[EB组件配置机器人webhook接口](https://im.weaver.com.cn/web/#/46/7428 "EB组件配置机器人webhook接口")）

输入参数赋值：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437322267680784&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **4.配置机器人回调**

回调方式选择动作流，ESB动作流选择上述步骤配置的”E10问答”

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437377875763204&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

配置动作流入参: 按照动作流入参配置 userId（触发人）、groupId（触发群组）、content（触发内容）、source（消息来源）、msgIds（消息Id集合）、rMsgId（回复消息ID）、refMsgId（引用消息ID）、fromCid（触发人所属团队cid）。机器人相关入参无需配置，默认透传：机器人cid、机器人uid、机器人token到动作流，根据上述步骤按需在动作流入参配置即可。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437408025960460&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **5.订阅测试**

搜索机器人进行单聊对话（如果搜索不到请见检查机器人是否处于启用状态，允许搜索开关是否启用）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437455211880454&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

机器人在收到单聊消息事件后响应

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437485385703438&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

在群组中添加”E10问答”机器人

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437519623806982&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437549926113284&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437592831188995&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201437622812073990&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
