工具

动手实践 1:升级迭代的子流程
我们需要先对提取出来的问题进行判断和分类,实现在必要时搜索的逻辑。 开始之前,我们仅保留如下节点:用户输入,参数提取器和迭代节点。第一步:知识库查询和基础判断
当前工作流如图所示。

第二步:判断是否需要搜索
添加条件分支节点
在 LLM 节点后,新增条件分支节点。配置 If 
LLM/{x} text 包含知识库未找到的相关信息(Information not found in knowledge base)。
添加搜索工具
让我们在 If 后连接搜索工具,这表明当知识库未找到相关回答信息时,使用搜索进行答案查询:
- 在 If 节点后,添加工具,在搜索框中输入 Google。
- 鼠标移至 Google,点击右侧的安装。在弹窗中再次点击安装。

获取 API Key
当你第一次尝试让邮件助理使用谷歌搜索时,它可能会突然卡住,提示你需要先进行 API Key 授权配置,就像在上网前输入 Wi-Fi 密码,只有输入正确的密钥,Dify 才能安全地帮你访问外部世界的信息。


-
在谷歌搜索工具的设置页面中,点击API Key 授权配置,这时候页面会提示从 SerpAPI 获取您的 SerpAPI API key。点击跳转进入 SerpAPI 官网后,简单注册一个账号,就能立即获得你的专属 API Key。
API Key 是你访问外部世界的通行证,要妥善保管、避免泄露。

- 点击复制,让我们回到工作室,填写一个容易分辨的凭据名称,粘贴从平台获取的密钥。现在,你已经成功配置谷歌搜索的 API Key 了!
-
当 API Key 授权成功后,面板中会出现查询字段。选中 Google Search 节点,在查询字段中选择
Iteration/{x} item。

配置两条路径
现在,我们需要根据不同的路径使用不同的方式来回答问题。搜索回答路径在 Google Search 节点后连接一个新的 LLM 节点,用于根据搜索结果回答问题。System:User Message:
知识库回答路径在 Else 节点后,新增一个 LLM 节点来处理基于知识库的回答。System:User Message:



第三步:汇总输出
我们已经完成了对邮件内容的判断,并根据判断执行不同的分支。现在我们要将输出进行汇总,完成一封最终的邮件。
我们已经完成了工作流的所有搭建和配置。现在我们的邮件助理可以根据知识库内容完成对应问题的回答,也能使用谷歌搜索进行补充回答。

小挑战
- 条件分支节点还能根据哪些条件来决定执行下一步搜索?
- 探索 Marketplace,为工作流添加其他工具。





