与聊天机器人的互动

云上曲率目前可为AI服务商提供用户与聊天机器人互动服务,通过在业务服务端集成IM SDK,实现和用户客户端快速聊天机器人对话的功能。

  • 支持多类型开发平台。
  • 支持亿万级请求并发。
  • 消息延时小于100ms。
  • 可提供对话审核服务,审核用户和玩家之间的对话文本内容。

注意:本文中采用 RTM 相关SDK。您可以根据需要,选用我们提供的 IM 相关SDK,具体使用方法请联系云上曲率技术人员。

集成

开发者使用聊天机器人与用户进行对话,对话内容可以通过消息传输方式到达业务服务器,通过语言模型算法,返回对应的业务话术,以聊天机器人的口吻实现与用户的沟通。

开发商需要在在业务服务器中集成RTM Server SDK,同时在客户端集成RTM Client SDK,通过客户端与业务端的通信来实现聊天机器人与用户的对话。

使用流程

开发者通过客户端和服务端的通信,实现聊天机器人和用户之间的对话:

  • 业务服务器集成RTM Server SDK,客户端集成RTM Client SDK。
  • 设置RTM Sever SDK监听:通过监听客户端发给特殊ID(开发者自行设定)的P2P消息,获取该消息并生成回复话术。
  • 通过RTM Server SDK将生成的话术,以P2P消息的形式发给客户端。

配置服务端监听

通过调用RTM Server SDK的 SetServerPushMonitor来配置消息监听接口。通过AddListen添加监听设置,在此实践中,需要设置增加监听已设定好的特殊ID的用户(聊天机器人),通过uid来设定。 设定成功后,RTM Server SDK会监听到所有发送给改特殊ID的用户的P2P消息,并获取到P2P消息内容。

客户端消息发送

用户使用RTM Client SDK来发送P2P消息,通过调用sendChat接口实现给聊天机器人(特殊ID用户)发送消息,其中to参数即为特殊ID。

服务端消息发送

在业务服务器生成回复用户的话术后,调用RTM Server SDK 的sendChat接口,将P2P消息回复给用户。其中fromUid参数即为特殊ID。

客户端消息接收

通过设置RTM Client SDK中的pushProcessor来接收服务端的消息。在此场景中,需要设置接收P2P消息的pushChat,完成后,客户端可以接收到服务端或其他客户端发送的P2P消息。

消息增值服务

  • 用户在发送P2P消息时,RTM Clent SDK提供文本审核的增值服务,通过调用textCheck方法检测用户发送的文本消息中是否有违规内容。
  • 在使用服务端RTM Server SDK回复用户P2P消息时,通过调用textCheck方法检测AI生成的回复话术中是否有违规内容。