跳到主要内容

网络搜索 (Web Search)

网络搜索 (Web Search) 组件将 Web SearchNews SearchRSS Reader 组件整合到一个具有不同搜索模式选项卡的组件中。您可以从一个组件中进行 DuckDuckGo 网页搜索、谷歌新闻搜索或阅读 RSS 提要。

有关其他搜索 API,请参阅 捆绑包 (Bundles)

信息

网络搜索 (Web Search) 组件使用的网页抓取可能会受到速率限制。

对于生产环境使用,请考虑使用其他具有更强大 API 支持的搜索组件,例如特定于提供商的捆绑包。

在流中使用网络搜索组件

以下步骤演示了在流中使用 网络搜索 (Web Search) 组件的一种方法:

  1. 基于 基础提示 (Basic Prompting) 模板创建一个流。

  2. 添加一个 网络搜索 (Web Search) 组件,选择您想要的 搜索模式 (Search Mode) (Web、News 或 RSS),然后输入搜索查询或 RSS 提要 URL。

  3. 添加一个 类型转换 (Type Convert) 组件,将 输出类型 (Output Type) 设置为 消息 (Message),然后将 网络搜索 组件的输出连接到 类型转换 组件的输入。

    默认情况下,网络搜索 组件输出一个 DataFrame。 因为 提示词模板 (Prompt Template) 组件仅接受 Message 数据,所以需要进行此转换,以便流可以将搜索结果传递给 提示词模板 组件。 更多信息请参阅 网络搜索输出

  4. 提示词模板 组件的 模板 (Template) 字段中,添加一个变量,如 {searchresults}{context}

    这会向 提示词模板 组件添加一个字段,您可以该字段将转换后的搜索结果传递给提示词。 更多信息请参阅 在提示词中定义变量

  5. 类型转换 组件的输出连接到 提示词模板 组件上的新变量字段。

    将网络搜索输出类型转换为聊天

  6. 语言模型 (Language Model) 组件中,添加您的 OpenAI API 密钥,或选择不同的提供商和模型。

  7. 点击 游乐场 (Playground),然后输入您的查询。

    LLM 处理请求,包括通过 提示词模板 组件传递的上下文,然后在 游乐场 聊天界面中打印响应。

    结果

    以下是一个可能的响应示例。 您的响应可能会根据网络的当前状态、您的特定查询、模型和其他因素而有所不同。


    _10
    以下是与环境相关的一些最新新闻文章:
    _10
    臭氧污染与全球变暖:最近的一项研究强调,臭氧污染是一个重大的全球环境问题,威胁人类健康和作物生产,同时加剧全球变暖。阅读更多
    _10
    ...

参数

Some parameters are hidden by default in the visual editor. You can modify all parameters through the Controls in the component's header menu.

名称显示名称信息
search_mode搜索模式 (Search Mode)输入参数。选择搜索模式:Web (DuckDuckGo)、News (谷歌新闻) 或 RSS (提要阅读器)。默认:Web
query搜索查询 (Search Query)输入参数。要搜索的关键词。
timeout超时 (Timeout)输入参数。网络搜索请求的超时时间(以秒为单位)。默认:5
results结果 (Results)输出参数。返回一个包含 titlelinksnippetcontentDataFrame。更多信息请参阅 网络搜索输出

网络搜索输出

网络搜索 (Web Search) 组件根据搜索模式输出具有不同列的 DataFrame

使用 网页 (Web) 搜索模式时,组件返回的 DataFrame 包含:

  • title:搜索结果的标题
  • link:搜索结果的 URL
  • snippet:搜索结果的简短片段
  • content:页面的完整内容(成功获取时)
Search