**使用AskNews实现实时新闻查询:轻松为LLM注入最新全球资讯**

115 阅读2分钟

引言

在当今信息爆炸的时代,如何及时获取并处理海量的新闻信息成为许多企业和开发者面临的重大挑战。本文将介绍AskNews,一个能够为语言模型(LLM)注入最新全球新闻的工具。通过AskNews,你可以通过简单的自然语言查询,获取经过翻译、摘要、实体提取和索引的丰富新闻数据。

主要内容

AskNews的核心功能

AskNews每天丰富超过30万篇文章,通过翻译、摘要、实体提取等技术,实现高效的信息处理。这些信息被索引到热/冷向量数据库中,并提供低延迟的访问接口,让你无需自己管理新闻的检索和汇总。

安装与设置

要使用AskNews,你需要安装langchain-community包,并确保获取AskNews的API凭证。

pip install -U langchain-community asknews

设置API凭证:

import getpass
import os

os.environ["ASKNEWS_CLIENT_ID"] = getpass.getpass(prompt='Enter your AskNews Client ID: ')
os.environ["ASKNEWS_CLIENT_SECRET"] = getpass.getpass(prompt='Enter your AskNews Client Secret: ')

使用示例

可以通过以下代码示例,了解如何使用AskNews进行简单的新闻查询:

from langchain_community.tools.asknews import AskNewsSearch

tool = AskNewsSearch(max_results=2)
results = tool.invoke({"query": "Effect of fed policy on tech sector"})
print(results)

代码示例

以下是一个完整的使用AskNews与OpenAI功能代理结合的代码示例:

pip install -U langchain-openai langchainhub

import getpass
import os

os.environ["OPENAI_API_KEY"] = getpass.getpass()

from langchain import hub
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_community.tools.asknews import AskNewsSearch
from langchain_openai import ChatOpenAI

prompt = hub.pull("hwchase17/openai-functions-agent")
llm = ChatOpenAI(temperature=0)
asknews_tool = AskNewsSearch()  # 使用API代理服务提高访问稳定性
tools = [asknews_tool]
agent = create_openai_functions_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools)
response = agent_executor.invoke({"input": "How is the tech sector being affected by fed policy?"})
print(response)

常见问题和解决方案

  1. 网络访问问题: 由于某些地区的网络限制,开发者可能需要使用API代理服务以提高访问的稳定性。

  2. 数据延迟: 向量数据库的更新可能存在一定延迟,因此获取的新闻可能不是实时的,应考虑这一因素的影响。

总结和进一步学习资源

AskNews为开发者提供了一个便捷的方式来获取和处理新闻数据,适合用于多种AI应用程序。通过将AskNews与其他工具(如OpenAI)结合,可以实现更为复杂的功能。

进一步学习资源

参考资料

  1. LangChain Community 文档
  2. AskNews API 文档

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---