{"query":"量子计算的最新进展","results":[{"title":"Quantum Computing Breakthroughs in 2025","url":"https://example.com/quantum-news","content":"Recent advances in quantum computing include...","score":0.95},...],"response_time":1.5}
复制代码
(2) 使用 TavilyExtract
from langchain_tavily import TavilyExtract
# 初始化提取工具
extract_tool = TavilyExtract()# 提取网页内容
result = extract_tool.invoke({"urls":["https://example.com/quantum-news"]})print(result)
复制代码
输出(示例):
[{"url":"https://example.com/quantum-news","content":"Full text of the webpage...","metadata":{"title":"Quantum News","author":"John Doe"}}]
复制代码
(3) 集成到代理
以下是一个结合 TavilySearch 和 TavilyExtract 的代理示例:
from langchain_openai import ChatOpenAI
from langchain_tavily import TavilySearch, TavilyExtract
from langchain.agents import create_openai_tools_agent, AgentExecutor
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain_core.callbacks import StdOutCallbackHandler
prompt = ChatPromptTemplate.from_messages([("system",f"""You are a research assistant. Use tools to search and extract information. Today is {today}."""),
prompt = ChatPromptTemplate.from_messages([("system",f"""You are a research assistant. Search the web and extract content to provide accurate answers. Today is {today}."""),