Dify图文回复

实现效果 

Dify自带的前端页面中实现图文回复,效果如下:

图文回复

知识库 

知识库不是本小节重点内容,我们将在之后的小节中详细讲解知识库

这个小节,我们新建了一个简单的公司产品介绍知识库 – 扫地机器人介绍,在知识文档中存在扫地机器人介绍的图片。

知识库

知识库分段

我们的需求就是根据这个知识库对用户的问题进行回答,当回答中包含图片时,将图片在聊天窗口展示出来。

关键节点 

知识索引 

知识索引节点就是根据用户的输入,从知识库中匹配出最适合的片段,交给下一个LLM节点。

知识索引

LLM 

LLM节点就是根据用户的输入(问题)和从知识库节点中检索出的知识片段,生成符合用户问题的回答。这个例子中,LLM节点输出的是JSON字符串文本,便于下一个节点使用JSON结构化数据。

LLM节点

参数提取器 

参数提取器节点就是从LLM节点输出的JSON字符串中提取出回答文本图片Url字段。

参数提取器

条件分支 

条件分支节点就是根据参数提取器节点中提取出的回答文本和图片Url字段,判断是否包含图片Url字段,如果包含图片,则将图片Url传递给下一个HTTP请求节点,下载图片,在回复节点展示图文;如果不包含图片,回复节点只展示文本。

条件分支

HTTP请求节点 

HTTP请求节点的作用就是根据Url下载图片,用户在最后的回复节点中展示。注意HTTP请求节点的返回参数是Array[File]类型。

HTTP请求节点

回复节点 

图文回复

图文回复

导出DSL 

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

其他实现方法 

根据群友的补充,也可以在LLM节点的提示词中指定Markdown的图片展示语法,也可以展示。

markdown

Dify的前端展示页面应该是解析的富文本,所以也可以在LLM节点的提示词中指定<image src='图片链接'>的输出形式展示图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值