为了提升用户体验和增强业务竞争力,越来越多的企业会构建 AI 助手,以便全天候(7x24)回应客户咨询。在阿里云上,只需 10 分钟即可构建一个 AI 助手,并发布到微信公众号或者企业微信中。
微信公众号整体的方案示意图如下:
第一步:创建大模型应用
首先需要通过百炼创建一个大模型应用,在对话框,选择智能体应用并创建。
目前它还无法准确回答你们公司的商品信息。点击右上角的发布,我们将在后面的步骤中去解决这一问题。
点击查看我的API-KEY,在弹出窗口中创建一个新API-KEY。
第二步:引入AI助手
AppFlow 可以让您在不写代码的情况下,通过界面配置就可以将百炼 RAG 应用和微信公众号连接起来。您可以通过预置的 AppFlow 模板创建一个微信公众号连接流。
当微信公共号未认证时,使用AppFlow模板创建连接流,点击立即使用进入创建流程。
访问微信公众号后台,在左侧菜单选择设置与开发 > 基本配置。获取 AppID 和 AppSecret,在服务器配置点击启用,生成一个 EncodingAESKey。
在连接流的账户授权配置向导页,点击前往授权。在创建凭证对话框中,填入之前获取的微信公众号应用的 AppID、AppSecret,点击按钮生成 Token 和 EncodingAESKey,并设置一个自定义的凭证名称。当前方案 IP 白名单无需填写。
在连接流的账户授权配置向导页,点击前往授权。在创建凭证对话框中,填入之前获取的 API-KEY,并设置一个自定义凭证名称。
在执行动作配置向导页,填写百炼的应用Id,完成后点击下一步
界面提示流程配置成功,复制 WebhookUrl,点击发布。
访问微信公众号后台,在左侧菜单选择设置与开发 > 基本配置。在服务器配置点击修改配置。在表单中输入上一步复制的 WebhookUrl,上一步凭证中填入的 Token 和 EncodingAESKey,然后点击提交。
验证公众号上的 AI 智能客服,现在,您可以访问公众号并发送消息,即可收到 AI 智能客服的回复。
在appflow中可以看到执行成功了。
第三步:增加私有知识
在百炼控制台的数据管理中点击导入数据,根据引导上传我们虚构的百炼系列手机产品介绍:
完成知识库的创建后,可以返回我的应用进入到刚才创建的应用设置界面,打开知识检索增强开关、选择知识库,测试验证符合预期后点击发布。Prompt 中会被自动添加一段信息,以便大模型在后续回答时参考检索出来的信息。
检验效果,可以看到私有知识库已经生效。这样便快速构建了一个属于自己的AI助手。
第四步:将这个AI助手集成到企业微信中
在企业微信中集成示意图如下:
这里我们应用还使用百炼中的应用,所以直接进入创建企业微信应用。
在顶部导航栏中,选择应用管理,在应用页面下半部分点击创建应用。
在应用详情页面,复制 AgentID,并查看 Secret,用于下一步创建连接流。
在顶部导航栏中,选择我的企业,在企业信息页面,复制企业 ID,用于下一步创建连接流。
使用AppFlow模板创建连接流,点击立即使用进入创建流程。
在连接流的账户授权配置向导页,点击前往授权。在创建凭证对话框中,填入之前获取的企业微信的企业ID,应用的 AgentId 和 Secret,点击按钮生成的 Token 和 EncodingAESKey,并设置一个自定义凭证名称。同时复制保存 IP 白名单,用于下一步配置 IP 白名单。
在连接流的账户授权配置向导页,点击前往授权。在创建凭证对话框中,填入之前获取的 API-KEY,并设置一个自定义凭证名称。
在执行动作配置向导页,填写应用Id,应用Id可以在百炼控制台我的应用获取,完成后点击下一步。
界面提示流程配置成功,复制 WebhookUrl,点击发布。
接着配置企业微信应用,在应用详情页面,找到接收消息卡片,点击设置API接收。
在API接收消息页面,您可以参考下图完成配置。URL填入上一步的 WebhookUrl,Token 和 EncodingAESKey 填入上一步配置的值(如果之前未保存,可以在AppFlow连接凭证页面,在公共连接器>企业微信中,找到刚刚配置的凭证,从凭证中获取)。然后点击保存
在应用详情页面,在页面下方开发者接口找到企业可信IP卡片,点击配置。
在企业微信顶部搜索框搜索应用名称,点击应用进入聊天。
可以直接在聊天框里对小助手进行提问,能准确回答您关于百炼手机的问题。到这里我们把同一个AI助手应用集成到企业微信了。
测评体验总结:
1、整个指导文档写的特别详细,简单易懂,只要按照步骤来做,就可以得到一个属于自己的Ai助手。
2、第一次体验的时候,在使用微信公众号创建AI的过程中在APPFlow里运行的时候,按步骤一步步操作,总是运行失败,查看失败的步骤在“RAG检索增强”,失败信息是The provided parameter "prompt" is invalid。
不知道该如何正确修改下这个prompt参数,希望报错可以有具体的提示如何修复。
后来插入了变量node1.msgType之后就可以运行成功了,但是不知道为什么这样就可以了。
这里我看最新文档最后也更新了常见问题的解决方案。这个也可以在报错地方做个?链接到这个页面就更好了。
3、数据管理在上传文档的时候,解析有时比较慢也看不到解析的进度,又不能取消或者删除,这块是否能有所优化。
4、能不能在百炼这块更新下,如何自己来构建一个高质量的知识库文档。
5、不知道整个方案是否能放在ROS中进行一键部署,用户只需在创建的时候添加AppID、AppSecret、Token 和 EncodingAESKey等信息就行,不需要在百炼和计算巢两个产品之间来回切换操作。