引言
在当今的许多应用中,能够实时获取搜索引擎结果对于研究、市场分析和内容创作等任务至关重要。本文将介绍如何使用LangChain框架结合博查搜索API来实时获取搜索引擎结果信息。通过本教程,您将学会如何配置博查搜索API并将其集成到LangChain代理中,以实现自动化的搜索查询处理。
博查搜索API支持近百亿级网页内容的搜索,涵盖网页、图片、新闻、天气、医疗、万年历、火车、星座属相、贵金属、汇率、油价、手机、股票、汽车等多种内容源。这使其不仅适用于各类AI应用和检索增强生成(RAG)应用,还能为AI智能体的开发提供坚实的数据支持。此外,博查搜索API在数据安全、成本控制和内容合规性方面表现出色,解决了开发者在集成搜索功能时常见的诸多挑战。
实现步骤
为了在LangChain中成功集成博查搜索API,实现智能搜索功能,请按照以下步骤操作:
1. 获取API Key
前往 博查AI开放平台(https://open.bochaai.com) 注册并登录您的开发者账户,在控制台导航到“API KEY管理”页面,创建一个新的应用以获取您的专属API Key。请妥善保管此密钥,因为它将用于后续的API调用授权。
2. 定义博查搜索API为 LangChain 的 Tool
使用以下示例代码,将博查搜索API集成到LangChain中,定义为一个自定义的Tool。这将允许LangChain在处理请求时调用博查搜索API,实现实时的信息检索。
示例代码
详细代码:https://aq6ky2b8nql.feishu.cn/wiki/XXCsw2Dyjiny8OkJl0KcWjyOnDb
import requests
from langchain.agents import initialize_agent, Tool, AgentType
from langchain_openai import ChatOpenAI
from langchain.tools import tool
OPENAI_API_KEY = "YOUR-OPENAI-API-KEY"
BOCHA_API_KEY = "YOUR-BOCHA-API-KEY"
# 定义Bocha Web Search工具
@tool
def bocha_websearch_tool(query: str, count: int = 10) -> str:
"""
使用Bocha Web Search API 进行网页搜索。
参数:
- query: 搜索关键词
- count: 返回的搜索结果数量
返回:
- 搜索结果的详细信息,包括网页标题、网页URL、网页摘要、网站名称、网站Icon、网页发布时间等。
"""
url = 'https://api.bochaai.com/v1/web-sea