Appearance
搭建聊天助手
如需转载,请联系微信群主
如Dify支持的应用类型所述,Dify
支持4种类型的应用。我们从搭建一个聊天助手
应用开始。 聊天助手
采用一问一答模式与用户持续对话。
适用场景
对话型应用可以用在客户服务、在线教育、医疗保健、金融服务等领域。这些应用可以帮助组织提高工作效率、减少人工成本和提供更好的用户体验。
配置大模型
搭建聊天助手之前,我们首先需要在Dify
中配置大模型。如教程前言 开头所说,目前不仅仅有主要处理文本的大语言模型,同样有支持图片、音频、视频处理的多模态模型。
配置步骤
配置大模型
- 登录
Dify
- 点击网页右上角头像展开菜单中的设置
- 点击模型供应商
- 在模型列表中,选择你想使用的大模型
- 设置大模型的
APIKey
什么是APIKey
?
想必有一些编程基础的人都很熟悉,编程中使用第三方服务时,通常需要一个凭证和第三方服务交互,因为第三方服务不会让任何人都随意调用他的服务,而APIKey
就是这样的凭证。
如何设置APIKey
?
只需点击相应大模型的设置,根据页面提示去各个大模型官网获取APIKey
。 配置了APIKey
之后,便获取了一定额度的免费Token
数,超出免费Token
,你就需要充值使用了,毕竟大模型供应商也不是做慈善的。好消息是,大模型供应商为了抢占市场,目前价格都不贵。
可以看到我配置了OpenAI
的APIKey
,OpenAI
就是提供大名鼎鼎的GPT-3.5
、GPT-4o
大模型的供应商。 同样,我也配置了国产大模型提供商智普AI
,他提供了glm-4
、glm-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加群”或耐心等待管理员邀请你入群