Google 作为一个第三方工具,使用了 SerpApi 提供的 API,而 SerpApi 需要一个 API Key 才能使用,那么就意味着这个工具需要一个凭据才可以使用,而像wikipedia这样的工具,就不需要填写凭据字段,可以参考这里:api/core/tools/provider/builtin/wikipedia/wikipedia.yaml
identity:author:Difyname:wikipedialabel:en_US:Wikipediazh_Hans:维基百科pt_BR:Wikipediadescription:en_US:Wikipedia is a free online encyclopedia, created and edited by volunteers around the world.zh_Hans:维基百科是一个由全世界的志愿者创建和编辑的免费在线百科全书。pt_BR:Wikipedia is a free online encyclopedia, created and edited by volunteers around the world.icon:icon.svgcredentials_for_provider:
配置好凭据字段后效果如下:
identity:author:Difyname:googlelabel:en_US:Googlezh_Hans:Googledescription:en_US:Googlezh_Hans:Googleicon:icon.svgcredentials_for_provider:# 凭据字段serpapi_api_key:# 凭据字段名称type:secret-input# 凭据字段类型required:true# 是否必填label:# 凭据字段标签en_US:SerpApi API key# 英文标签zh_Hans:SerpApi API key# 中文标签placeholder:# 凭据字段占位符en_US:Please input your SerpApi API key# 英文占位符zh_Hans:请输入你的 SerpApi API key# 中文占位符help:# 凭据字段帮助文本en_US:Get your SerpApi API key from SerpApi# 英文帮助文本zh_Hans:从 SerpApi 获取你的 SerpApi API key# 中文帮助文本url:https://serpapi.com/manage-api-key# 凭据字段帮助链接
identity:# 工具的基本信息name:google_search# 工具名称,唯一,不允许和其他工具重名author:Dify# 作者label:# 标签,用于前端展示en_US:GoogleSearch# 英文标签zh_Hans:谷歌搜索# 中文标签description:# 描述,用于前端展示human:# 用于前端展示的介绍,支持多语言en_US:A tool for performing a Google SERP search and extracting snippets and webpages.Input should be a search query.zh_Hans:一个用于执行 Google SERP 搜索并提取片段和网页的工具。输入应该是一个搜索查询。llm:A tool for performing a Google SERP search and extracting snippets and webpages.Input should be a search query.# 传递给 LLM 的介绍,为了使得LLM更好理解这个工具,我们建议在这里写上关于这个工具尽可能详细的信息,让 LLM 能够理解并使用这个工具parameters:# 参数列表 - name:query# 参数名称type:string# 参数类型required:true# 是否必填label:# 参数标签en_US:Query string# 英文标签zh_Hans:查询语句# 中文标签human_description:# 用于前端展示的介绍,支持多语言en_US:used for searchingzh_Hans:用于搜索网页内容llm_description:key words for searching# 传递给LLM的介绍,同上,为了使得LLM更好理解这个参数,我们建议在这里写上关于这个参数尽可能详细的信息,让LLM能够理解这个参数form:llm# 表单类型,llm表示这个参数需要由Agent自行推理出来,前端将不会展示这个参数 - name:result_typetype:select# 参数类型required:trueoptions:# 下拉框选项 - value:textlabel:en_US:textzh_Hans:文本 - value:linklabel:en_US:linkzh_Hans:链接default:linklabel:en_US:Result typezh_Hans:结果类型human_description:en_US:used for selecting the result type, text or linkzh_Hans:用于选择结果类型,使用文本还是链接进行展示form:form# 表单类型,form表示这个参数需要由用户在对话开始前在前端填写
identity 字段是必须的,它包含了工具的基本信息,包括名称、作者、标签、描述等
parameters 参数列表
name 参数名称,唯一,不允许和其他参数重名
type 参数类型,目前支持string、number、boolean、select 四种类型,分别对应字符串、数字、布尔值、下拉框