Linkup 搜索工具
LinkupSearchTool
Section titled “LinkupSearchTool”LinkupSearchTool 提供了查询 Linkup API 获取上下文信息并返回结构化结果的能力。该工具非常适合将最新且可靠的 Linkup 信息纳入工作流,让智能体在执行任务时访问相关数据。
要使用该工具,你需要安装 Linkup SDK:
uv add linkup-sdk要有效使用 LinkupSearchTool,请按以下步骤进行:
- API Key:获取一个 Linkup API key。
- 环境配置:使用该 API key 设置你的环境。
- 安装 SDK:使用上面的命令安装 Linkup SDK。
下面的示例演示如何初始化该工具并在智能体中使用它:
from crewai_tools import LinkupSearchToolfrom crewai import Agentimport os
# 使用你的 API key 初始化工具linkup_tool = LinkupSearchTool(api_key=os.getenv("LINKUP_API_KEY"))
# 定义一个使用该工具的智能体@agentdef researcher(self) -> Agent: ''' 该智能体使用 LinkupSearchTool 从 Linkup API 检索上下文信息。 ''' return Agent( config=self.agents_config["researcher"], tools=[linkup_tool] )LinkupSearchTool 接受以下参数:
- api_key:必需。你的 Linkup API key。
- query:必需。搜索词或短语。
- depth:可选。搜索深度。默认值为
"standard"。 - output_type:可选。输出类型。默认值为
"searchResults"。
你可以通过自定义参数获得更具体的结果:
# 使用自定义参数执行搜索results = linkup_tool.run( query="Women Nobel Prize Physics", depth="deep", output_type="searchResults")工具会按如下格式返回结果:
{ "success": true, "results": [ { "name": "Result Title", "url": "https://example.com/result", "content": "Content of the result..." }, // Additional results... ]}如果发生错误,响应将为:
{ "success": false, "error": "Error message"}该工具会优雅地处理 API 错误并提供结构化反馈。如果 API 请求失败,工具会返回一个包含 success: false 和错误消息的字典。
LinkupSearchTool 为将 Linkup 的上下文信息检索能力无缝集成到 CrewAI 智能体中提供了便捷方式。通过使用该工具,智能体可以访问相关且最新的信息,从而增强决策和任务执行能力。