from tavily import TavilyClient
import os
from dotenv import load_dotenv
def tavily_search(query, api_key=None):
"""
使用Tavily API进行搜索
参数:
query (str): 搜索查询字符串
api_key (str, optional): Tavily API密钥,如果未提供则尝试从环境变量读取
返回:
dict: 搜索结果
"""
# 加载环境变量(如果有.env文件)
load_dotenv()
# 获取API密钥
if not api_key:
api_key = os.getenv('TAVILY_API_KEY')
if not api_key:
raise ValueError("Tavily API密钥未提供,请设置环境变量TAVILY_API_KEY或直接传入api_key参数")
# 初始化Tavily客户端
tavily = TavilyClient(api_key=api_key)
try:
# 执行搜索
results = tavily.search(query=query)
return results
except Exception as e:
print(f"搜索过程中发生错误: {str(e)}")
return None
def print_search_results(results):
"""打印格式化的搜索结果"""
if not results:
print("没有返回结果")
return
print(f"搜索查询: {results.get('query')}")
print(f"找到 {len(results.get('results', []))} 个结果:\n")
for i, result in enumerate(results.get('results', []), 1):
print(f"结果 {i}:")
print(f"标题: {result.get('title')}")
print(f"网址: {result.get('url')}")
print(f"摘要: {result.get('content', '')[:200]}...") # 只显示前200个字符
print("-" * 80)
if __name__ == "__main__":
# 示例搜索查询
search_query = "最新的人工智能发展趋势"
# 执行搜索
print(f"正在搜索: {search_query}")
search_results = tavily_search(search_query)
# 打印结果
print_search_results(search_results)
print(os.getenv('TAVILY_API_KEY'))
调用Tavily一切正常。该装的环境也装了,应该不是注册tavily_key的问题,因为使用client可以正常调用输出如下:angGraph\第7章_Agent应用与图状态编排框架LangGraph> python .\tavily_search.py
正在搜索: 最新的人工智能发展趋势
搜索查询: 最新的人工智能发展趋势
找到 5 个结果:
结果 1:
标题: 一文读懂2025年十大AI技术趋势
网址: https://wallstreetcn.com/articles/3738684
摘要: Published Time: 2025-01-08T11:26:53.000Z 一文读懂2025年十大AI技术趋势 - 华尔街见闻 * 首页 * 资讯 * 快讯 * 行情 * 日历 * APP * VIP会员 * 大师课 * 生活家 登录 / 注册 * 收藏 * Image 1: qrcode 一文读懂2025年十大AI技术趋势 Image 2: a...
--------------------------------------------------------------------------------
结果 2:
标题: 2025 年值得关注的10 个人工智能趋势
网址: https://botpress.com/zh/blog/top-artificial-intelligence-trends
摘要: 2025 年值得关注的 10 个人工智能趋势 Whatsapp 徽章 WhatsAppInstagram 徽章 InstagramFacebookMessenger 徽标 MessengerSlack 徽标 资源 - 如果说 2024 年是采用人工智能的一年,那么 2025 年则有望成为人工智能转型之年,带来跨行业的深度融合。 - 麦肯锡、Gartner、IBM 和 Forrester 均认为,人...
--------------------------------------------------------------------------------
结果 3:
标题: 特稿丨2025年,人工智能如何进化
网址: http://www.news.cn/tech/20250105/ef4e2802b0f6453f81fb31bb11cc56cd/c.html
摘要: # 特稿丨2025年,人工智能如何进化 # 特稿丨2025年,人工智能如何进化 新华社北京1月5日电**特稿|2025年,人工智能如何进化** 新 华社记者冯玉婧 张漫子 人工智能(AI)近两年的发展具有“大”和“多”的鲜明特征,大模型的参数规模越来越大,文图视等方面的多模态能力也 越来越强。2025年,它又将如何进化? 从全球业界发展趋势看,AI将具备更强的推理能力,各形态智能体会更加普及,同时也会...
--------------------------------------------------------------------------------
结果 4:
标题: 人工智能主要趋势
网址: https://www.ibm.com/cn-zh/think/insights/artificial-intelligence-trends
摘要: # 2025 年的 AI 趋势:回顾与展望 * *AI 同事和情感后果* ### 行动滞后于 AI 的宏大愿景 ### AI 基准测试将呈现饱和与多元化态势 * 多模式 AI 模型展现出的性能必须超越排行榜基准评估的特定于文本的任务。多模态模型开发人员可能会选择报告他们认为最相关或最良好的评 估,而不是用数十个数值指标让读者不知所措。 ### 隐私与个性化 AI ### AI 同事及其情感后果 这其...
--------------------------------------------------------------------------------
结果 5:
标题: 世界人工智能大会透露AI发展新趋势
网址: http://www.xinhuanet.com/digital/20240708/8428a1a9a66344129458f3a0cdf78e76/c.html
摘要: # 世界人工智能大会透露AI发展新趋势 # 世界人工智能大会透露AI发展新趋势 从“镇馆之宝”到重磅新品,从前沿技术到创新生态,人工智能带来的经济新动能正加速显现。 国产大模型:渗透千行赋能百业 记者在2024世界人工智能大会看到,国产大模型正加速渗透千行,赋能百业。 近年来,国产大模型加速发展。国家网信办数据显示,截至2024年3月,已有117家“大模型”成功备案。 展会现场,各类面向细分行业的...
--------------------------------------------------------------------------------