Skip to content

搭建聊天助手


如需转载,请联系微信群主

Dify支持的应用类型所述,Dify支持4种类型的应用。我们从搭建一个聊天助手应用开始。 聊天助手采用一问一答模式与用户持续对话。

适用场景

对话型应用可以用在客户服务、在线教育、医疗保健、金融服务等领域。这些应用可以帮助组织提高工作效率、减少人工成本和提供更好的用户体验。

配置大模型

搭建聊天助手之前,我们首先需要在Dify中配置大模型。如教程前言 开头所说,目前不仅仅有主要处理文本的大语言模型,同样有支持图片、音频、视频处理的多模态模型。

配置步骤

配置大模型

  1. 登录Dify
  2. 点击网页右上角头像展开菜单中的设置
  3. 点击模型供应商
  4. 在模型列表中,选择你想使用的大模型
  5. 设置大模型的APIKey

什么是APIKey

想必有一些编程基础的人都很熟悉,编程中使用第三方服务时,通常需要一个凭证和第三方服务交互,因为第三方服务不会让任何人都随意调用他的服务,而APIKey就是这样的凭证。

配置大模型

如何设置APIKey

只需点击相应大模型的设置,根据页面提示去各个大模型官网获取APIKey。 配置了APIKey之后,便获取了一定额度的免费Token数,超出免费Token,你就需要充值使用了,毕竟大模型供应商也不是做慈善的。好消息是,大模型供应商为了抢占市场,目前价格都不贵。

可以看到我配置了OpenAIAPIKeyOpenAI就是提供大名鼎鼎的GPT-3.5GPT-4o大模型的供应商。 同样,我也配置了国产大模型提供商智普AI,他提供了glm-4glm-4v等大模型。

鉴于国内合规问题,如果你的应用需要在国内上线,应该使用合规的国产大模型。如果你的应用布局海外市场,那就可以使用OpenAI等提供的大模型。

应用搭建

配置完大模型后,我们就可以开始从零开始搭建聊天助手应用了。 我们搭建一个软件工程师面试聊天助手,帮助软件开发者模拟面试场景,丰富面试经验!😎

创建应用

创建应用

  • 选择应用类型 - 聊天助手
  • 选择编排方式 - 基础编排
  • 设置图标、名称
  • 填写描述

面试助手

什么是工作流编排,先别着急,之后我会讲解。让我们从简单的基础编排开始。

编排应用

编排应用

模型设置

上面讲过,聊天应用就是基于大模型的一问一答的对话模式,首先我们要选择大模型并设置大模型参数。 所上图所示,我们这里选择的是glm-4大语言模型。参数温度设置成0.5,温度的取值范围是(0.0, 1.0],数值越大,会使得输出更具随机性,更具创造性;数值越小,输出更加稳定。根据你的需求去调整温度的值。其他参数我们后面再拓展讲解,这里我要尽快让你看到最终成品!

提示词编写

提示词工程已经形成了一门学科,我这里推荐学习提示词工程指南。 简而言之,在人工智能(AI)领域中,提示词是指用于引导大模型生成特定内容的输入文本。提示词的主要作用是控制生成文本的主题、风格和格式。 例如软件工程师面试聊天助手的提示词如下:

我想让你担任移动端软件开发面试官。我将成为候选人,您将向我询问移动端软件开发工程师职位的面试问题。
我希望你只作为面试官回答。不要一次写出所有的问题。我希望你只对我进行采访。问我问题,等待我的回答。不要写解释。
像面试官一样一个一个问我,等我回答。
当我回准备好了后,开始提问。

提示词解析

  • 明确AI扮演的角色 - 我想让你担任移动端软件开发面试官。
  • 明确AI需要完成的任务 - 您将向我询问移动端软件开发工程师职位的面试问题。
  • 明确AI回答的限制 - 我希望你只作为面试官回答。不要一次写出所有的问题。我希望你只对我进行采访。问我问题,等待我的回答。不要写解释。像面试官一样一个一个问我,等我回答。当我回准备好了后,开始提问。

调试和预览

如下图所示,软件工程师面试聊天助手开始面试我了,是不是很酷?😎 当我回答我有10年经验时,他立刻提高了问题的难度;我回答不会时,他又降低了问题难度,看起来非常的智能。😎

预预览应用

应用优化

设置变量

我们应用是软件工程师面试助手,而软件工程有很多岗位,能不能让用户输入他确切的软件开发岗位名称?当然可以,这里需要使用到变量

设置变量

可以看到,我们添加了一个岗位名称的变量,接收用户输入的变量值,并在提示词引用了该变量,在提示词编排框中仅仅需要输入{便会自动跳出需要插入的变量名。

调试 可以看到,多了一个让用户输入的岗位名称的输入框。😎

编辑开场白

是不是觉得还少了什么?通常面试流程应该是面试官首先说话,怎么还等着面试者首先开口呢?所以我们可以添加聊天助手的开场白。面试官首先要知道面试者叫什么名字吧?那我们可以设置一个姓名变量让用户输入,并如下编辑开场白。

调试调试

是不是看起来合理多啦?!😎

应用发布

  • 运行,生成一个链接,在PC端和移动端的浏览器中均可访问。

调试

  • 你也可以使用<iframe>标签将该聊天助手嵌入你现有网页中。

  • 当然你也可以用API的方式访问该聊天助手,例如你有自己的App,你可以在App中自定义聊天页面样式,调用API来访问该聊天助手。

导出DSL

软件工程师面试助手应用可以导出为DSL,方便你在Dify工作区中导入查看整个应用的编排。点击 软件工程师面试助手.yml下载。
创建应用时,选择导入DSL文件即可。


如需转载,请联系微信群主

加群:

扫描下方二维码加好友,添加申请填写“ai加群”,成功添加后,回复“ai加群”或耐心等待管理员邀请你入群