Google 作为一个第三方工具,使用了 SerpApi 提供的 API,而 SerpApi 需要一个 API Key 才能使用,那么就意味着这个工具需要一个凭据才可以使用,而像wikipedia这样的工具,就不需要填写凭据字段,可以参考这里:api/core/tools/provider/builtin/wikipedia/wikipedia.yaml
identity:author:Difyname:wikipedialabel:en_US:Wikipediazh_Hans:维基百科ja_JP:Wikipediapt_BR:Wikipediadescription:en_US:Wikipedia is a free online encyclopedia, created and edited by volunteers around the world.zh_Hans:维基百科是一个由全世界的志愿者创建和编辑的免费在线百科全书。ja_JP:Wikipediaは、世界中のボランティアによって作成、編集されている無料のオンライン百科事典です。pt_BR:A Wikipédia é uma enciclopédia online gratuita, criada e editada por voluntários ao redor do mundo.icon:icon.svgcredentials_for_provider:
配置好凭据字段后效果如下:
identity:author:Difyname:googlelabel:en_US:Googlezh_Hans:Googleja_JP:Googlept_BR:Googledescription:en_US:Googlezh_Hans:Googleja_JP:Googlept_BR:Googleicon:icon.svgcredentials_for_provider:# 凭据字段serpapi_api_key:# 凭据字段名称type:secret-input# 凭据字段类型required:true# 是否必填label:# 凭据字段标签en_US:SerpApi API key# 英文标签zh_Hans:SerpApi API key# 中文标签ja_JP:SerpApi API key# 日文标签pt_BR:chave de API SerpApi# 葡萄牙文标签placeholder:# 凭据字段占位符en_US:Please input your SerpApi API key# 英文占位符zh_Hans:请输入你的 SerpApi API key# 中文占位符ja_JP:SerpApi API keyを入力してください# 日文占位符pt_BR:Por favor, insira sua chave de API SerpApi# 葡萄牙文占位符help:# 凭据字段帮助文本en_US:Get your SerpApi API key from SerpApi# 英文帮助文本zh_Hans:从 SerpApi 获取你的 SerpApi API key# 中文帮助文本ja_JP:SerpApiからSerpApi APIキーを取得する# 日文帮助文本pt_BR:Obtenha sua chave de API SerpApi da SerpApi# 葡萄牙文帮助文本url:https://serpapi.com/manage-api-key# 凭据字段帮助链接
identity:# 工具的基本信息name:google_search# 工具名称,唯一,不允许和其他工具重名author:Dify# 作者label:# 标签,用于前端展示en_US:GoogleSearch# 英文标签zh_Hans:谷歌搜索# 中文标签ja_JP:Google検索# 日文标签pt_BR:Pesquisa Google# 葡萄牙文标签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 搜索并提取片段和网页的工具。输入应该是一个搜索查询。ja_JP:Google SERP 検索を実行し、スニペットと Web ページを抽出するためのツール。入力は検索クエリである必要があります。pt_BR:Uma ferramenta para realizar pesquisas no Google SERP e extrair snippets e páginas da web. A entrada deve ser uma consulta de pesquisa.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:查询语句# 中文标签ja_JP:クエリステートメント# 日文标签pt_BR:Declaração de consulta# 葡萄牙文标签human_description:# 用于前端展示的介绍,支持多语言en_US:used for searchingzh_Hans:用于搜索网页内容ja_JP:ネットの検索に使用するpt_BR:usado para pesquisarllm_description:key words for searching# 传递给LLM的介绍,同上,为了使得LLM更好理解这个参数,我们建议在这里写上关于这个参数尽可能详细的信息,让LLM能够理解这个参数form:llm# 表单类型,llm表示这个参数需要由Agent自行推理出来,前端将不会展示这个参数 - name:result_typetype:select# 参数类型required:trueoptions:# 下拉框选项 - value:textlabel:en_US:textzh_Hans:文本ja_JP:テキストpt_BR:texto - value:linklabel:en_US:linkzh_Hans:链接ja_JP:リンクpt_BR:linkdefault:linklabel:en_US:Result typezh_Hans:结果类型ja_JP:結果タイプpt_BR:tipo de resultadohuman_description:en_US:used for selecting the result type, text or linkzh_Hans:用于选择结果类型,使用文本还是链接进行展示ja_JP:結果の種類、テキスト、リンクを選択するために使用されますpt_BR:usado para selecionar o tipo de resultado, texto ou linkform:form# 表单类型,form表示这个参数需要由用户在对话开始前在前端填写
identity 字段是必须的,它包含了工具的基本信息,包括名称、作者、标签、描述等
parameters 参数列表
name 参数名称,唯一,不允许和其他参数重名
type 参数类型,目前支持string、number、boolean、select 四种类型,分别对应字符串、数字、布尔值、下拉框