10 分钟在 Native 应用中增加一个 AI 助手

方案概览

在 Native 应用中引入一个 AI 助手,只需 3 步:

  1. 创建百炼问答应用:利用百炼平台快速创建自己的大模型应用,支持自定义知识库。

  2. 创建魔笔 Copilot 应用:逐步搭建 Copilot 应用或通过应用模板快速创建 Copilot 应用。

  3. Copilot 应用集成:利用 SDK 将 Copilot 应用集成到 Android 和 iOS 应用中。

为了让用户快速看到 Copilot 应用的集成效果,魔笔提供了 Android 和 iOS 的 Demo 应用,以及对应的 Copilot 应用模板。Demo 应用由三个标签页组成,分别是 Copilot、请假和会议室,演示了 Copilot 应用的知识库问答能力和功能路由能力。Copilot 应用模板需要用户填写百炼 RAG 应用相关配置,通过该模板创建的应用默认创建了知识库问答、请假和会议室三个意图技能,分别绑定了 rag 集成操作、leave_router 功能路由和 meeting_router 功能路由。

image.png

下面基于 Copilot 应用模板和魔笔 Demo 应用进行演示。

1. 创建百炼问答应用

  • 进入百炼控制台-数据管理,上传知识库使用的文档。image.png

  • 进入百炼控制台-数据应用-知识索引,创建知识库,在已上传的文档中选择需要的文档。image.pngimage.pngimage.png

  • 进入百炼控制台-我的应用,点击新增应用,创建 RAG 应用。image.png

  • 选择知识库。image.png

  • 如需展示回答来源,点击检索配置,选择展示回答来源。image.pngimage.png

  • 点击右上角发布按钮,发布百炼应用。image.png

  • 应用发布后,在应用列表中可查看应用 ID。image.png

  • 点击右上角图标,下拉菜单选择 API-KEY,可查看 API-KEY。image.png

2. 创建魔笔 Copilot 应用

  • 进入魔笔控制台,创建应用,应用类型选择 Copilot。image.png

  • 应用模板选择 App Copilot Template。image.png

  • 模板配置中填入百炼 API-KEY 和百炼应用 ID,模板将自动创建对应的集成资源。image.png

  • 进入应用设计器,点击代码图标可看到创建的应用默认有两个功能路由和一个集成操作。image.png

  • 点击意图技能图标,可看到默认添加了三个意图技能,其中请假和会议室预定已绑定到对应的功能路由,知识库问答已绑定到名称为 rag 的集成操作。image.png

  • 点击右上角发布按钮,将应用发布至开发环境。image.png

  • 发布成功后,点击查看环境。image.png

  • 可以看到应用地址以及 Android Demo 和 iOS Demo 的下载按钮。image.png

3. Copilot 应用集成

3.1 Android 应用集成

  • 点击应用环境信息弹窗中的“Android Demo 下载”按钮下载 Android Demo 工程,解压后通过 Android Studio 打开,将自动下载依赖。image.png

  • 将 demo/src/main/java/com/mobi/demo/CopilotFragment.java 文件中的 setUrl 传递的参数修改为应用环境信息弹窗中展示的开发环境应用地址。image.png

  • 点击运行,即可查看集成效果。image.png

  • 最后可根据需要,返回该 Copilot 应用的设计器中进一步修改样式和内容,重新发布 Copilot 应用后生效。image.pngimage.png

3.2 iOS 应用集成

  • 点击应用环境信息弹窗中的“iOS Demo 下载”按钮下载 iOS Demo 工程,执行pod install安装依赖,项目结构:

.
├── Podfile
├── README.md
├── mobi-copilot-ios-demo.xcworkspace
└── mobi-copilot-ios-demo
   ├── CopilotPage
   ├── LeavePage
   ├── MeetingPage
   └── main.m
  • 通过 Xcode 打开mobi-copilot-ios-demo.xcworkspace,将 Copilot 应用的开发环境访问链接,配置到工程的mobi-copilot-ios-demo/CopilotPage/CopilotPage.m文件中。image.png

  • 点击运行,即可查看集成效果。image.png

  • Copilot 应用的样式与内容配置方法与前文保持一致。