Dify:我的AI玩具箱!零代码拼出AI版‘脑筋急转弯’

Hello,大家好,我是小S。

我们一起走过了LLaMA-Factory模型训练,也体验了vLLM的超快响应。

那么今天来点有趣的,创建一个有意思的AI应用!

AI应用,那么大家猜得到什么,没错,就是上一期预告过的--Dify!

Dify简介

简单来说就是一个AI应用的玩具,但是少了一些规则束缚,能够让你自己的想法去搭建,自由度拉满了

为什么选择Dify?

1. 可视化编排(像玩具一样):Dify的灵魂就在于可视化编排能力。你可以把大模型、知识库、工具这些模块当成乐高积木,随心所欲地拖拽、组合,搭建出天马行空的业务逻辑。并且运行过程就像是debug一样,哪里出错了一看便知,非常直观。

2. 知识库集成(给AI一个外挂大脑):Dify能让你轻松地把自己的“独家秘笈”喂给AI。无论是文档、网页,还是飞书/Notion里的数据,都可以成为AI的“外挂大脑”,让它上知天文,下知你的“小秘密”。

3. 强大的工具集(一个装满“超能力”的工具箱):Dify内置了一堆好用的工具,API调用、代码执行等功能,生态是真的丰富

4. 开源免费(免费的才是最香的!):Dify是个开源项目,随便部署使用.

本次实战项目

今天,咱们就来挑战一下,用Dify拼一个“脑筋急转弯AI”。

准备工作

工欲善其事,必先利其器。(别紧张,你其实不用特别准备什么东西,把模型API准备好就行了)

打开我们公司的云平台,首先是到算力市场中创建一个实例(万物的基础!)

趁现在是暑期特惠,赶紧薅他的羊毛!!!

我们这里选择一张卡就好了,因为咱也不跑模型,不训练啥的,就非常纯粹地使用Dify。

OK,实例也是创建好了,接下来我们点进AI训练营。

这里可以看到很多AI相关的应用,但是今天的主角当然是AI智能体大王Dify了!

点击进入Dify的页面。

点击一键创建,就可以关联上咱们的实例了。

注意:Dify的状态会随着实例而改变,千万不要在使用的时候把实例关机了!

然后我们稍等片刻,就可以在控制台中看到Dify的名字了,点击进入,开始今天的Dify之旅。

我就跳过注册账户这一步啦,但请一定要记住自己的账号密码,这是个大坑(当时随便写了个邮箱,然后就被我遗忘在风中了)。

进入Dify后,开始创建我们的第一个应用(我也会在结尾给出完整的DSL文件给大家参考一下)。

就取名为“脑筋急转弯大王”吧!非常直观。

然后我们需要用到2个插件:

1. OpenAI-API-compatible: 只要是兼容OpenAI API格式的模型,都可以用这个插件来调用。

2. Tavily: 一个调用搜索的神级插件,每个月免费1000次调用,太香了!

插件下好的下一步就是导入我们的知识库文件,给他一个外置大脑!毕竟我不满足于模型自身知道的一些脑经急转弯,往知识库中导入咱自己收集的脑经急转弯,然后就可以开始构思一下工作流程了!

工作流揭秘(实际上应该是ChatFlow,也就是对话流,但是叫习惯了)

接下来,就是最核心的部分——搭建我们的工作流,这就像是为我们的AI机器人设计大脑的思考回路。大家可以直接在文末获取完整的DSL文件导入Dify,也可以看我的流程然后自己动手拼一套出来。

这是我们最终完成的工作流图:

第一步:意图识别(问题分类器)

我们首先要添加一个 问题分类器 节点。这个节点就像一个分拣员,它会分析用户的输入,然后给它贴上一个标签。我安排的分拣员是`gemini-2.5-flash-lite`,一位又快又聪明的员工(除了最后总结回答的情况,我都用的他,能者多劳嘛,哈哈哈哈哈)。

我这里设置了两个分类(按需求来,也可以设置的更细一点):

1. 需要出题: 当用户说“给我来个脑筋急转弯”、“出个题”等。

2. 需要答题: 当用户直接输入一个脑筋急转弯问题时,比如“什么东西越洗越脏?”

第二步:出题分支

如果用户想让我们出题,流程就会进入“需要出题”分支。

1. 知识检索: 我这里是利用代码执行来挑选了关键词,然后在知识库中检索

注意:这里返回的这个字段,要和代码执行的输出字段一样,如下图

2. LLM (大语言模型): 将检索到的问题进行包装,用更友好的方式呈现给用户。比如:“请听题:...”,这里就看你给大模型什么样的提示词了。也可以利用dify中自带的提示词优化器,化腐朽为神奇,算是一个小技巧哦

3. 回复: 将包装好的问题发送给用户。

第三步:答题分支(核心逻辑)

如果用户是来问问题的,流程就稍微复杂一点了。

1. 参数提取: 首先,用 参数提取器 把用户输入的问题主体(比如“什么东西早上四条腿...?”)给抓出来。

2. 知识检索: 拿着提取出的问题,去我们的知识库里找答案。

3. 条件判断(If/Else): 这是关键一步!我们要判断一下,在知识库里找到答案了吗?

* 如果找到了(True): 那就太棒了!直接把找到的答案交给LLM,让它组织一下语言,然后回复给用户。

* 如果没找到(False): 知识库里没有,不代表AI就答不上来。这时候,我们会启动Plan B!

第四步:Plan B - 上网搜索!

当我们的知识库“告急”时,就该轮到 Tavily 这个搜索神器出场了。

1. 插件 (Tavily): 先把从用户问题中的关键词提取出来,然后调用Tavily插件,去互联网上进行搜索对应的关键词。

2. LLM: 将Tavily搜索到的结果,交给LLM进行分析和总结,生成最终答案,并且告诉用户。

通过这种方式,AI变成了一个左手知识库,右手搜索引擎的超级智能体。

一定要记得保存一个DSL文件!!!

不然丢了都没地哭诉[😭]

最终效果展示

现在,让我们来看看这个“脑筋急转弯大王”的实际表现吧!

1. 让AI出个题,下面引用可以点开查看

2. 回答一个知识库里有的问题:

3. 回答一个知识库里没有的问题(触发网络搜索):

总结

通过Dify,我们就像玩玩具一样,轻松地搭建了一个能出题、能答题、还能上网查资料的脑经急转弯智能体!

过程也是简单易学,唯一需要代码的地方则是一个代码执行器,因为我想随机从知识库中检索出一些题目来(暂时没想到什么更好的方案,有高手的话可以在评论区讨论一下)

心动不如行动,赶紧动手试试,创建属于你自己的AI应用吧!

附件

通过网盘分享的文件:脑经急转弯.yml等2个文件
链接: https://pan.baidu.com/s/1pB-votEa8eq3UyTuo0EOyA?pwd=cfhc 提取码: cfhc 
--来自百度网盘超级会员v6的分享

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值