[AI应用基础学习-6] LangChain-Agents
Agent概述
Agent(智能体) 是一个通过动态协调大语言模型(LLM)和 工具(Tools)来完成复杂任务的智能系统。它让LLM充当"决策大脑",根据用户输入自主选择和执行工具(如搜索、计算、数据库查询等), 最终生成精准的响应。

大模型(LLM):作为大脑,提供推理、规划和知识理解能力。比如:OpenaAI()、ChatOpenAI()记忆(Memory):具备短期记忆(上下文)和长期记忆(向量存储),支持快速知识检索。比如:ConversationBufferMemory、ConversationSummaryMemory、ConversationBufferWindowMemory等工具(Tools):调用外部工具(如API、数据库)的执行单元。比如:SearchTool、CalculatorTool规划(Planning):任务分解、反思与自省框架实现复杂任务处理。行动(Action):实际执行决策的能力。比如:检索、推理、编程协作:通过与其他智能体交互合作,完成更复杂的任务目标。
Agent 入门使用
Agents的核心类型有两种模式
- Funcation Call模式
- ReAct 模式

FUNCATION_CALL模式
Funcation Call基于结构化函数调用 (如 OpenAI Function Calling),直接生成工具调用参数(JSON 格式) 效率更高,适合工具明确的场景。
典型 AgentType:
AgentType.OPENAI_FUNCTIONS
AgentType.OPENAI_MULTI_FUNCTIONS
工作流程示例:
第1步:找到Search工具:{"tool": "Search", "args": {"query": "LangChain最新版本"}}
第2步:执行Search工具
======================================
第1步:找打scrape_website工具:{"tool": "Search", "args": {"target": "LangChain最新版本","url":"要抓取的网站地址"}}
第2步:执行scrape_website工具
ReAct 模式
ReAct 基于文本推理的链式思考(Reasoning + Acting),具备反思和自我纠错能力。
- 推理(Reasoning):分析当前状态,决定下一步行动
- 行动(Acting):调用工具并返回结果通过自然语言描述决策过程
- 适合需要明确推理步骤的场景。例如智能客服、问答系统、任务执行等。
典型 AgentType:
AgentType.ZERO_SHOT_REACT_DESCRIPTION
AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION
AgentType.CONVERSATIONAL_REACT_DESCRIPTION
工作流程示例:
问题:我想要查询xxx
思考:我需要先搜索最新信息 → 行动:调用Search工具 → 观察:获得3个结果 →
思考:需要抓取第一个链接 → 行动:调用scrape_website工具...→ 观察:获得工具结果
最后:获取结果
AgentExecutor创建方式

initialize_agent构造方法
-
特点:
- 内置一些标准化模板(如
ZERO_SHOT_REACT_DESCRIPTION) - Agent的创建:使用AgentType
- 内置一些标准化模板(如
-
优点:快速上手
-
缺点:定制化能力较弱(如提示词固定)
from langchain_classic.agents import initialize_agent, AgentType
#创建AgentExecutor
agent_executor = initialize_agent(
llm=llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
tools=[search_tool],
verbose=True
)
#执行
agent_executor.invoke({"input":"xxxx"})
AgentExecutor构造方法
-
特点:
- Agent的创建:使用create_xxx_agent
-
优点:
- 可自定义提示词(如从远程hub获取或本地自定义)
- 清晰分离Agent逻辑与执行逻辑
-
缺点:
- 需要更多代码
- 需理解底层组件关系
prompt = hub.pull("hwchase17/react")
tools = [search_tool]
#创建agent
agent = create_react_agent(
llm=llm,
prompt=prompt,
tools=tools
)
#创建AgentExecutor
agent_executor = AgentExecutor(
agent=agent,
tools=tools
)
#执行
agent_executor.invoke({"input":"xxxx"})
Agent中工具的使用
langchain一直在变化。使用目前主流方式创建agent执行。
TAVILY_API_KEY申请:https://tavily.com/,注册账号并登录,创建 API 密钥。
多个tool可以通过字典的形式传入,如tools=[search_tool, calc_tool]。
FUNCATION_CALL模式
import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain_community.tools import TavilySearchResults
from langchain_core.prompts import ChatPromptTemplate
from langchain_classic.agents import create_tool_calling_agent, AgentExecutor
load_dotenv()
llm = ChatOpenAI(
model="qwen-plus",
base_url=os.getenv("OPENAI_API_URL"),
api_key=os.getenv("OPENAI_API_KEY1"),
)
tools = [TavilySearchResults(max_results=3)]
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful assistant."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}"),
])
agent = create_tool_calling_agent(
llm=llm,
tools=tools,
prompt=prompt,
)
agent_executor = AgentExecutor(
agent=agent,
tools=tools,
verbose=True,
)
result = agent_executor.invoke({"input": "今天北京天气怎么样?"})
print(result)

直接生成工具调用参数(JSON 格式)
> Entering new AgentExecutor chain...
Invoking: `tavily_search_results_json` with `{'query': '今天北京天气'}`
[{'title': '北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询', 'url': 'https://www.weather.com.cn/weather/101010100.shtml', 'content': '首页 预报 预警 雷达 云图 天气地图 专业产品 资讯 视频 节气 我的天空\n\n更多\n\n台风路径 空间天气 图片 专题 环境 旅游 碳中和 气象科普 一带一路 产创平台\n\n国内) 本地) 国际)\n\n: 北京 上海 成都 杭州 南京 天津 深圳 重庆 西安 广州 青岛 武汉\n\n: 故宫 阳朔漓江 龙门石窟 野三坡 颐和园 九寨沟 东方明珠 凤凰古城 秦始皇陵 桃花源\n\n高球\n: 佘山 春城湖畔 华彬庄园 观澜湖 依必朗 旭宝 博鳌 玉龙雪山 番禺南沙 东方明珠\n\n<<返回 全国\n\n河北下辖区域\n\n热门城市\n\n: 曼谷 东京 首尔 吉隆坡 新加坡 巴黎 罗马 伦敦 雅典 柏林 纽约 温哥华 墨西哥城 哈瓦那 圣何塞 巴西利亚 布宜诺斯艾利斯 圣地亚哥 利马 基多 悉尼 墨尔本 惠灵顿 奥克兰 苏瓦 开罗 内罗毕 开普敦 维多利亚 拉巴特\n\n: 亚洲 欧洲 北美洲 南美洲 非洲 大洋洲\n\n全国> 北京 > 城区\n\n 今天\n 7天\n 8-15天\n 40天\n 雷达图\n\n # 3日(今天)\n\n 晴\n\n 6/-4℃\n\n <3级\n # 4日(明天)\n\n 晴\n\n 5/-5℃', 'score': 0.98582757}, {'title': '北京市天气预报', 'url': 'https://tianqi.moji.com/weather/china/beijing/beijing', 'content': '随时随地 想查就查\n\n首页 天气 下载 资讯 关于墨迹\n\n 天气\n 中国\n 北京市\n 北京市\n\n北京市, 北京市, 中国\n\n 42 优\n\n-1 晴 今天9:24更新\n\n湿度 47% 西风1级\n\n今日天气提示 天气干冷,穿厚一点吧!\n\nWindows 下载\n\n预报\n\n 7天预报\n 10天预报\n 15天预报\n\n 今天\n 晴\n -9° / 6°\n 西北风 1级\n 38 优\n\n 明天\n 晴\n -5° / 5°\n 东风 1级\n 40 优\n\n 后天\n 晴\n -4° / 4°\n 西南风 1级\n 40 优\n\n24小时预报\n\n 温度\n 风力\n\n30° 20° 10° 0°\n\n29°\n\n30° 20° 10° 0°\n\n29°\n\n## 生活指数 [...] 北京市朝阳区\n 北京市通州区\n 昌平区\n 顺义区\n 怀柔区\n 大兴区\n 平谷区\n 密云区\n\n附近景点 更多\n\n 天坛公园\n 恭王府\n 故宫博物院\n 北京明城墙遗址公园)\n 北京市规划展览馆\n 明城墙遗址公园\n 北京国子监\n 北京孔庙\n\n天气日历\n\n 星期日\n 星期一\n 星期二\n 星期三\n 星期四\n 星期五\n 星期六\n\n 01 \n\n -10/1°\n\n 东北风 1级\n 02 \n\n -8/2°\n\n 西南风 1级\n 03 \n\n -9/6°\n\n 西北风 1级\n 04 \n\n -5/5°\n\n 东风 1级\n 05 \n\n -4/4°\n\n 西南风 1级\n 06 \n\n -5/6°\n\n 西风 1级\n 07 \n\n -7/3°\n\n 北风 1级\n 08 \n\n -5/4°\n\n 南风 1级\n 09 \n\n 西北风 1级\n 10 \n\n 北风 3级\n 11 \n\n -7/1°\n\n 南风 1级\n 12 \n\n 西风 1级\n 13 \n\n -8/2°\n\n 西风 1级\n 14 \n\n -8/2°\n\n 西风 1级\n 15 \n\n -8/2°', 'score': 0.9853843}, {'title': '北京, 北京市, 中國每小時天氣 - AccuWeather', 'url': 'https://www.accuweather.com/zh/cn/beijing/101924/hourly-weather-forecast/101924', 'content': '返回 \n\n# 北京, 北京市\n\n23°F \n\n23°\n\n設定\n\n北京, 北京市 天氣\n\n今天 WinterCast 當地{stormName}追蹤 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n全球範圍\n\n### 颶風 ### 惡劣天氣 ### 雷達與氣象圖 ### 視訊\n\n今天 ## 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n## 下午8时\n\n24°\n\nRealFeel® 21°\n\n非常寒冷\n\n0%\n\n多雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度27%\n\n露點-5° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層94%\n\n能見度10英里\n\n雲冪13600英尺\n\n## 下午9时\n\n22°\n\nRealFeel® 19°\n\n非常寒冷\n\n0%\n\n斷續有雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度29%\n\n露點-6° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層62%', 'score': 0.97684664}]今天北京的天气情况如下:
- **天气状况**:晴天
- **气温**:最高气温约6°C,最低气温约-9°C
- **风力**:西北风1级
- **空气质量**:优(AQI约38-40)
- **湿度**:约47%
天气干冷,建议穿厚一点的衣物保暖。
> Finished chain.
{'input': '今天北京天气怎么样?', 'output': '今天北京的天气情况如下:\n\n- **天气状况**:晴天\n- **气温**:最高气温约6°C,最低气温约-9°C\n- **风力**:西北风1级\n- **空气质量**:优(AQI约38-40)\n- **湿度**:约47%\n\n天气干冷,建议穿厚一点的衣物保暖。'}
ReAct模式
import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain_community.tools import TavilySearchResults
from langchain_classic import hub
from langchain_classic.agents import create_react_agent,AgentExecutor
load_dotenv()
os.environ["TAVILY_API_KEY"] = os.getenv("TAVILY_API_KEY")
llm = ChatOpenAI(
model="qwen-plus",
base_url=os.getenv("OPENAI_API_URL"),
api_key=os.getenv("OPENAI_API_KEY1"),
)
tools = [TavilySearchResults(max_results=3)]
#ReAct 必需的四个变量:input / tools / tool_names / agent_scratchpad,使用模版
prompt = hub.pull("hwchase17/react")
agent = create_react_agent(llm=llm, tools=tools, prompt=prompt)
agent_executor = AgentExecutor(
agent=agent,
tools=tools,
verbose=True,
handle_parsing_errors=True,
max_iterations=5,
)
print(agent_executor.invoke({"input": "今天北京天气怎么样?"}))

思考:我需要先搜索信息 → 行动:调用Search工具 → 观察:获得结果 → 最后:获取结果
> Entering new AgentExecutor chain...
我需要查询今天北京的天气情况。
Action: tavily_search_results_json
Action Input: 今天北京天气[{'title': '北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询', 'url': 'https://www.weather.com.cn/weather/101010100.shtml', 'content': '首页 预报 预警 雷达 云图 天气地图 专业产品 资讯 视频 节气 我的天空\n\n更多\n\n台风路径 空间天气 图片 专题 环境 旅游 碳中和 气象科普 一带一路 产创平台\n\n国内) 本地) 国际)\n\n: 北京 上海 成都 杭州 南京 天津 深圳 重庆 西安 广州 青岛 武汉\n\n: 故宫 阳朔漓江 龙门石窟 野三坡 颐和园 九寨沟 东方明珠 凤凰古城 秦始皇陵 桃花源\n\n高球\n: 佘山 春城湖畔 华彬庄园 观澜湖 依必朗 旭宝 博鳌 玉龙雪山 番禺南沙 东方明珠\n\n<<返回 全国\n\n河北下辖区域\n\n热门城市\n\n: 曼谷 东京 首尔 吉隆坡 新加坡 巴黎 罗马 伦敦 雅典 柏林 纽约 温哥华 墨西哥城 哈瓦那 圣何塞 巴西利亚 布宜诺斯艾利斯 圣地亚哥 利马 基多 悉尼 墨尔本 惠灵顿 奥克兰 苏瓦 开罗 内罗毕 开普敦 维多利亚 拉巴特\n\n: 亚洲 欧洲 北美洲 南美洲 非洲 大洋洲\n\n全国> 北京 > 城区\n\n 今天\n 7天\n 8-15天\n 40天\n 雷达图\n\n # 3日(今天)\n\n 晴\n\n 6/-4℃\n\n <3级\n # 4日(明天)\n\n 晴\n\n 5/-5℃', 'score': 0.98582757}, {'title': '北京市天气预报', 'url': 'https://tianqi.moji.com/weather/china/beijing/beijing', 'content': '随时随地 想查就查\n\n首页 天气 下载 资讯 关于墨迹\n\n 天气\n 中国\n 北京市\n 北京市\n\n北京市, 北京市, 中国\n\n 42 优\n\n-1 晴 今天9:24更新\n\n湿度 47% 西风1级\n\n今日天气提示 天气干冷,穿厚一点吧!\n\nWindows 下载\n\n预报\n\n 7天预报\n 10天预报\n 15天预报\n\n 今天\n 晴\n -9° / 6°\n 西北风 1级\n 38 优\n\n 明天\n 晴\n -5° / 5°\n 东风 1级\n 40 优\n\n 后天\n 晴\n -4° / 4°\n 西南风 1级\n 40 优\n\n24小时预报\n\n 温度\n 风力\n\n30° 20° 10° 0°\n\n29°\n\n30° 20° 10° 0°\n\n29°\n\n## 生活指数 [...] 北京市朝阳区\n 北京市通州区\n 昌平区\n 顺义区\n 怀柔区\n 大兴区\n 平谷区\n 密云区\n\n附近景点 更多\n\n 天坛公园\n 恭王府\n 故宫博物院\n 北京明城墙遗址公园)\n 北京市规划展览馆\n 明城墙遗址公园\n 北京国子监\n 北京孔庙\n\n天气日历\n\n 星期日\n 星期一\n 星期二\n 星期三\n 星期四\n 星期五\n 星期六\n\n 01 \n\n -10/1°\n\n 东北风 1级\n 02 \n\n -8/2°\n\n 西南风 1级\n 03 \n\n -9/6°\n\n 西北风 1级\n 04 \n\n -5/5°\n\n 东风 1级\n 05 \n\n -4/4°\n\n 西南风 1级\n 06 \n\n -5/6°\n\n 西风 1级\n 07 \n\n -7/3°\n\n 北风 1级\n 08 \n\n -5/4°\n\n 南风 1级\n 09 \n\n 西北风 1级\n 10 \n\n 北风 3级\n 11 \n\n -7/1°\n\n 南风 1级\n 12 \n\n 西风 1级\n 13 \n\n -8/2°\n\n 西风 1级\n 14 \n\n -8/2°\n\n 西风 1级\n 15 \n\n -8/2°', 'score': 0.9853843}, {'title': '北京, 北京市, 中國每小時天氣 - AccuWeather', 'url': 'https://www.accuweather.com/zh/cn/beijing/101924/hourly-weather-forecast/101924', 'content': '返回 \n\n# 北京, 北京市\n\n23°F \n\n23°\n\n設定\n\n北京, 北京市 天氣\n\n今天 WinterCast 當地{stormName}追蹤 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n全球範圍\n\n### 颶風 ### 惡劣天氣 ### 雷達與氣象圖 ### 視訊\n\n今天 ## 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n## 下午8时\n\n24°\n\nRealFeel® 21°\n\n非常寒冷\n\n0%\n\n多雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度27%\n\n露點-5° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層94%\n\n能見度10英里\n\n雲冪13600英尺\n\n## 下午9时\n\n22°\n\nRealFeel® 19°\n\n非常寒冷\n\n0%\n\n斷續有雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度29%\n\n露點-6° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層62%', 'score': 0.97684664}]Thought: 根据搜索结果,今天北京的天气为晴,气温在-9°C到6°C之间,风力为西北风1级,空气质量良好(AQI约为38-42,属于“优”级别)。天气干冷,建议穿厚衣服保暖。
Final Answer: 今天北京天气晴,气温-9°C至6°C,西北风1级,天气干冷,空气质量优,建议注意保暖。
> Finished chain.
{'input': '今天北京天气怎么样?', 'output': '今天北京天气晴,气温-9°C至6°C,西北风1级,天气干冷,空气质量优,建议注意保暖。'}
Agent嵌入记忆组件
FUNCATION_CALL模式
from langchain_classic.memory import ConversationBufferMemory
import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain_community.tools import TavilySearchResults
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain_classic.agents import create_tool_calling_agent, AgentExecutor
load_dotenv()
llm = ChatOpenAI(
model="qwen-plus",
base_url=os.getenv("OPENAI_API_URL"),
api_key=os.getenv("OPENAI_API_KEY1"),
)
tools = [TavilySearchResults(max_results=3)]
# 关键:加 chat_history 占位(放在 human 之前)
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful assistant."),
MessagesPlaceholder("chat_history"),
("human", "{input}"),
MessagesPlaceholder("agent_scratchpad"),
])
# 关键:加 memory(memory_key 要和 prompt 的占位一致)
memory = ConversationBufferMemory(
memory_key="chat_history",
return_messages=True,
)
agent = create_tool_calling_agent(
llm=llm,
tools=tools,
prompt=prompt,
)
agent_executor = AgentExecutor(
agent=agent,
tools=tools,
memory=memory, # 加上它
verbose=True,
)
# 第一次
result1 = agent_executor.invoke({"input": "今天北京天气怎么样?"})
print(result1)
# 第二次:会带着上一轮上下文
result2 = agent_executor.invoke({"input": "那明天呢?顺便给我穿衣建议。"})
print(result2)

> Entering new AgentExecutor chain...
Invoking: `tavily_search_results_json` with `{'query': '今天北京天气'}`
[{'title': '北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询', 'url': 'https://www.weather.com.cn/weather/101010100.shtml', 'content': '首页 预报 预警 雷达 云图 天气地图 专业产品 资讯 视频 节气 我的天空\n\n更多\n\n台风路径 空间天气 图片 专题 环境 旅游 碳中和 气象科普 一带一路 产创平台\n\n国内) 本地) 国际)\n\n: 北京 上海 成都 杭州 南京 天津 深圳 重庆 西安 广州 青岛 武汉\n\n: 故宫 阳朔漓江 龙门石窟 野三坡 颐和园 九寨沟 东方明珠 凤凰古城 秦始皇陵 桃花源\n\n高球\n: 佘山 春城湖畔 华彬庄园 观澜湖 依必朗 旭宝 博鳌 玉龙雪山 番禺南沙 东方明珠\n\n<<返回 全国\n\n河北下辖区域\n\n热门城市\n\n: 曼谷 东京 首尔 吉隆坡 新加坡 巴黎 罗马 伦敦 雅典 柏林 纽约 温哥华 墨西哥城 哈瓦那 圣何塞 巴西利亚 布宜诺斯艾利斯 圣地亚哥 利马 基多 悉尼 墨尔本 惠灵顿 奥克兰 苏瓦 开罗 内罗毕 开普敦 维多利亚 拉巴特\n\n: 亚洲 欧洲 北美洲 南美洲 非洲 大洋洲\n\n全国> 北京 > 城区\n\n 今天\n 7天\n 8-15天\n 40天\n 雷达图\n\n # 3日(今天)\n\n 晴\n\n 6/-4℃\n\n <3级\n # 4日(明天)\n\n 晴\n\n 5/-5℃', 'score': 0.98582757}, {'title': '北京市天气预报', 'url': 'https://tianqi.moji.com/weather/china/beijing/beijing', 'content': '随时随地 想查就查\n\n首页 天气 下载 资讯 关于墨迹\n\n 天气\n 中国\n 北京市\n 北京市\n\n北京市, 北京市, 中国\n\n 42 优\n\n-1 晴 今天9:24更新\n\n湿度 47% 西风1级\n\n今日天气提示 天气干冷,穿厚一点吧!\n\nWindows 下载\n\n预报\n\n 7天预报\n 10天预报\n 15天预报\n\n 今天\n 晴\n -9° / 6°\n 西北风 1级\n 38 优\n\n 明天\n 晴\n -5° / 5°\n 东风 1级\n 40 优\n\n 后天\n 晴\n -4° / 4°\n 西南风 1级\n 40 优\n\n24小时预报\n\n 温度\n 风力\n\n30° 20° 10° 0°\n\n29°\n\n30° 20° 10° 0°\n\n29°\n\n## 生活指数 [...] 北京市朝阳区\n 北京市通州区\n 昌平区\n 顺义区\n 怀柔区\n 大兴区\n 平谷区\n 密云区\n\n附近景点 更多\n\n 天坛公园\n 恭王府\n 故宫博物院\n 北京明城墙遗址公园)\n 北京市规划展览馆\n 明城墙遗址公园\n 北京国子监\n 北京孔庙\n\n天气日历\n\n 星期日\n 星期一\n 星期二\n 星期三\n 星期四\n 星期五\n 星期六\n\n 01 \n\n -10/1°\n\n 东北风 1级\n 02 \n\n -8/2°\n\n 西南风 1级\n 03 \n\n -9/6°\n\n 西北风 1级\n 04 \n\n -5/5°\n\n 东风 1级\n 05 \n\n -4/4°\n\n 西南风 1级\n 06 \n\n -5/6°\n\n 西风 1级\n 07 \n\n -7/3°\n\n 北风 1级\n 08 \n\n -5/4°\n\n 南风 1级\n 09 \n\n 西北风 1级\n 10 \n\n 北风 3级\n 11 \n\n -7/1°\n\n 南风 1级\n 12 \n\n 西风 1级\n 13 \n\n -8/2°\n\n 西风 1级\n 14 \n\n -8/2°\n\n 西风 1级\n 15 \n\n -8/2°', 'score': 0.9853843}, {'title': '北京, 北京市, 中國每小時天氣 - AccuWeather', 'url': 'https://www.accuweather.com/zh/cn/beijing/101924/hourly-weather-forecast/101924', 'content': '返回 \n\n# 北京, 北京市\n\n23°F \n\n23°\n\n設定\n\n北京, 北京市 天氣\n\n今天 WinterCast 當地{stormName}追蹤 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n全球範圍\n\n### 颶風 ### 惡劣天氣 ### 雷達與氣象圖 ### 視訊\n\n今天 ## 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n## 下午8时\n\n24°\n\nRealFeel® 21°\n\n非常寒冷\n\n0%\n\n多雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度27%\n\n露點-5° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層94%\n\n能見度10英里\n\n雲冪13600英尺\n\n## 下午9时\n\n22°\n\nRealFeel® 19°\n\n非常寒冷\n\n0%\n\n斷續有雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度29%\n\n露點-6° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層62%', 'score': 0.97684664}]今天北京的天气情况如下:
- 天气状况:晴
- 温度范围:最高气温约6℃,最低气温约-9℃至-4℃
- 风力:西北风或北风,风力1-3级
- 空气质量:优(AQI指数在38-42之间)
温馨提示:天气干冷,建议穿厚一点的衣物保暖。
> Finished chain.
{'input': '今天北京天气怎么样?', 'chat_history': [HumanMessage(content='今天北京天气怎么样?', additional_kwargs={}, response_metadata={}), AIMessage(content='今天北京的天气情况如下:\n\n- 天气状况:晴\n- 温度范围:最高气温约6℃,最低气温约-9℃至-4℃\n- 风力:西北风或北风,风力1-3级\n- 空气质量:优(AQI指数在38-42之间)\n\n温馨提示:天气干冷,建议穿厚一点的衣物保暖。', additional_kwargs={}, response_metadata={}, tool_calls=[], invalid_tool_calls=[])], 'output': '今天北京的天气情况如下:\n\n- 天气状况:晴\n- 温度范围:最高气温约6℃,最低气温约-9℃至-4℃\n- 风力:西北风或北风,风力1-3级\n- 空气质量:优(AQI指数在38-42之间)\n\n温馨提示:天气干冷,建议穿厚一点的衣物保暖。'}
> Entering new AgentExecutor chain...
Invoking: `tavily_search_results_json` with `{'query': '北京天气预报 明天 穿衣建议'}`
[{'title': '北京市旅游穿衣 - 墨迹天气', 'url': 'https://tianqi.moji.com/dress/china/beijing/beijing', 'content': '随时随地 想查就查\n\n首页 天气 下载 资讯 关于墨迹\n\n 天气\n 中国\n 北京市\n 北京市\n\n北京市, 北京市, 中国 18:22 更新\n\n冷 穿衣\n\n温馨提醒 :\n: 天冷了,防风保暖,巧搭帽子、围巾、手套既保暖又时尚。\n\n 7天预报\n| 10天预报\n| 15天预报\n\n: 今天\n: 晴\n: -5° / 7°: 优 冷穿衣\n\n 冷 穿衣\n\n 天冷了,防风保暖,巧搭帽子、围巾、手套既保暖又时尚。\n\n: 明天\n: 晴\n: -9° / 3°: 优 寒冷穿衣\n\n 寒冷 穿衣\n\n 外面天寒地冻,防寒保暖最重要,帽子、围巾、手套全副武装,不宜室外逛街。\n\n: 后天\n: 多云\n: -8° / 0°: 优 寒冷穿衣\n\n 寒冷 穿衣\n\n 外面天寒地冻,防寒保暖最重要,帽子、围巾、手套全副武装,不宜室外逛街。 [...] 1. 今天预报\n 2. 今天省份表\n 3. 今天城市列表\n 1. 明天预报\n 2. 明天省份表\n 3. 明天城市列表\n 1. 后天预报\n 2. 后天省份表\n 3. 后天城市列表\n 1. 7天预报\n 2. 7天预报省份表\n 3. 7天预报城市列表\n 1. 10天预报\n 2. 10天预报省份列表\n 3. 10天预报城市列表\n 1. 15天预报\n 2. 15天预报省份列表\n 3. 15天预报城市列表\n 1. 空气指数\n 2. 空气指数省份列表\n 3. 空气指数城市列表\n 1. pm2.5\n 2. pm2.5省份列表\n 3. pm2.5城市列表\n 1. 污染指数\n 2. 污染指数省份列表\n 3. 污染指数城市列表\n 1. 时景\n 2. 时景省份列表\n 3. 时景城市列表\n\n公司地址:北京市朝阳区来广营东路融新科技中心C座15层 联系电话:400-880-0599\n\n 升级日志\n 常见问题\n 设计师平台\n 服务协议', 'score': 0.99903023}, {'title': '北京天气|四季气候、最佳旅游时间与穿搭指南【2026 更新】', 'url': 'https://my.trip.com/guide/info/%E5%8C%97%E4%BA%AC%E5%A4%A9%E6%B0%94.html', 'content': 'Disclaimer: This article has been provided by an individual contributor or third party platform. If there is any discrepancy regarding the copyright, please contact us directly and we will delete the content immediately.\n\nWeather in Beijing\n\n 1. 🌤️北京气候概览\n 2. 🌸 北京的春天\n 3. ☀️北京的夏天\n 4. 🍁 北京的秋天\n 5. ❄️ 北京的冬天\n 6. 🍢北京全年天气 & 旅行指南\n\nTraveller, Writer, Sea Lover, Travel Guide, Explore the world [...] Hotel\n Penerbangan\n Kereta api\n Teksi lapangan terbang\n Tarikan & Lawatan\n + Tarikan & Lawatan\n + eSIM & SIM\n Insurans\n Peta\n Ganjaran Trip.com\n Tawaran\n\nSokongan pelanggan\n\n# 北京天气|四季气候、最佳旅游时间与穿搭指南【2025 更新】\n\nOleh Amal\n\n30 Disember 2025\n\n我去过几次北京,有一件事情非常重要——出发前一定要查天气! 🌦️北京的天气真是充满惊喜,尤其是当你来自常年温暖潮湿的马来西亚 🌴☀️。有一次,我在七月被36°C的烈日晒得满身大汗 🥵🍧,另一回却在一月的干冷空气中冻到手指都快失去知觉 ❄️🧣。北京的四季分明,变化剧烈——冬天是雪花飘落的屋檐和红墙宫殿 ☃️🏯,秋天是金黄的落叶铺满寺院小径 🍁📸。每一次来都像是到了一个全新的城市。 \n相信我,带对衣服和鞋子🧳👟,真的能让旅程舒适加倍!\n\n预订 eSIM 中国,每天仅需 3.72RM\n\n℃|℉\n\n30 Dec, 2025 [...] -9 ~ 3℃\n\n30 Dec, 2025\n\nClear\n\n-9℃ / 3℃\n\n31 Dec, 2025\n\nClear\n\n-9℃ / 0℃\n\n1 Jan, 2026\n\nClear\n\n-8℃ / 1℃\n\n2 Jan, 2026\n\nClear\n\n-6℃ / 2℃\n\n3 Jan, 2026\n\nClear\n\n-5℃ / 4℃\n\n4 Jan, 2026\n\n-6℃ / 3℃\n\nBeijing weather - best times to visit Beijing\n\n30 Dec, 2025 BeijingWeather:Clear.Northeasterly wind:0–10 km/hour.Humidity:21%.Sunrise/sunset:07:36/16:58\n\nBeijingTravel:Suitable.Umbrella:Not required.UV strength:Low\n\nLihat lagi', 'score': 0.9941347}, {'title': '【北京天气】北京各区及全年天气情况「附穿衣指南+最佳旅游时间」', 'url': 'https://www.tibetcn.com/wenda/278.html', 'content': '本文为您精心汇总了北京热门地区及全年的天气概况,不仅覆盖了北京整年的气候特点与温度变化,以及对应季节的穿衣建议与热门游玩景点推荐,还细致入微地介绍了热门地区独特的天气状况。旨在助您精准把握北京的最佳旅游时机,为您的北京之旅提供详尽而实用的规划参考。\n\n北京是中国的首都,也是一座享誉全球的历史名城和现代化国际都市。从世界著名的长城到金碧辉煌的故宫,从宏伟庄严的天安门广场到富丽堂皇的天坛……无不彰显了北京独特的魅力。若您正计划去北京旅游,那么事先了解北京天气状况、穿搭建议以及北京最佳旅游时间是十分重要的,可以帮助您收获一场舒适又难忘的北京之旅。\n\n## 一、北京全年平均气温\n\n北京属于暖温带半湿润半干旱季风气候,四季变化明显,春季相对干旱且多风,夏季则炎热潮湿,降雨不断,而秋季的气候则十分宜人,多晴朗天气,冬季则寒冷干燥,多降雪天气。此外,北京1月是最冷的月份,平均气温约-8~2℃,7月是最热的月份,平均气温约23~32℃,如果您非常怕冷、怕热,可以尽量避开这两个月份前往北京旅游。下面是北京1月到12月的平均气温概况,可供大家参考:\n\n北京全年平均气温变化表 [...] 穿衣指南:天气比较闷热,建议穿短袖、短裙、短裤、裙子、吊带等透气清凉的夏季衣物,且雨水较多,记得随声携带伞具,同时,防晒也必不可少。\n\n景点推荐:可以前往探索历史悠久的故宫、风光无限的北海公园、造型别致的水立方和鸟巢建筑。\n\n古今文明碰撞 | 北京+故宫+胡同+长城+奥林匹克公园+北京商务中心区5日游\n\n北京-天安门广场-故宫-颐和园-天坛-慕田峪长城-奥林匹克公园-雍和宫-国子监-胡同-北京商务中心区-北京\n\n4280人已报名\n\n去了解\n\n### 3、北京秋季(9~11月)\n\n天气情况:平均气温约1~27℃,天气凉爽,冷暖适宜,阳光明媚,此时,北京周边山色层林浸染,色彩斑斓,可以看到最美的金秋风光,风景十分秀丽,是徒步和观光的好时节,拍照也很出片。\n\n穿衣指南:天气不冷不热,建议穿衬衫、卫衣、长裤、长裙、薄毛衣、风衣、休闲服、夹克等衣物。\n\n景点推荐:秋季一定要去爬长城,既能欣赏沿途璀璨的秋景,还能挑战自我,如慕田峪长城、金山岭长城、司马台长城等路段非常值得打卡,此外,您还可以逛一逛北京老胡同,吃吃美食,深入领略当地的人文风情。 [...] ## 二、北京全年天气情况及穿衣指南\n\n### 1、北京春季(3月~5月)\n\n天气情况:平均气温约0~26℃,气温逐渐回升,但昼夜温差仍然较大,晚上要注意保暖,并且天气以干旱多风、晴朗为主,非常适合进行各类户外活动。此外,初春时节正值百花争艳,是游览北京美景的绝佳时机。然而,也需留意初春可能遇到的沙尘暴天气,建议提前查询天气做好预防。\n\n穿衣指南:北京的春季还是有点冷,建议穿风衣、外套、长袖等衣物。此外,春季沙尘天气较多,还伴随大风天气,建议戴上口罩、穿防风衣服。\n\n景点推荐:可以去逛一逛庄严的天安门广场、美不胜收的颐和园、繁花似锦的景山公园。\n\n游京首选 | 北京+天安门+故宫+颐和园+慕田峪长城+鸟巢水立方4天3晚经典纯玩旅游团\n\n北京-天安门广场-故宫-景山公园-颐和园-慕田峪长城-鸟巢和水立方\n\n3562人已报名\n\n去了解\n\n### 2、北京夏季(6~8月)\n\n天气情况:平均气温约20~32℃,天气炎热多雨,偶尔会出现雷暴和大雨天气,不过,虽然夏季天气比较热,但有许多节日及活动可以参加,且假期也比较多,是北京旅游的旺季。', 'score': 0.98657167}]根据最新的天气预报,北京明天的天气情况和穿衣建议如下:
**天气情况:**
- 天气状况:晴
- 温度范围:最高气温约3℃,最低气温约-9℃
- 空气质量:优
**穿衣建议:**
明天天气寒冷,属于"天寒地冻"级别。建议采取以下保暖措施:
1. **全副武装**:穿戴厚实的羽绒服或棉衣,搭配帽子、围巾和手套
2. **分层穿衣**:内层穿保暖内衣,中层穿毛衣或抓绒衣,外层穿防风外套
3. **注意手脚保暖**:穿厚袜子和保暖防滑的鞋子
4. **减少户外活动时间**:由于气温很低,尽量缩短在室外停留的时间
温馨提示:天气干冷,不仅要注意保暖,还要注意皮肤保湿,可以涂抹润肤霜防止皮肤干裂。
> Finished chain.
{'input': '那明天呢?顺便给我穿衣建议。', 'chat_history': [HumanMessage(content='今天北京天气怎么样?', additional_kwargs={}, response_metadata={}), AIMessage(content='今天北京的天气情况如下:\n\n- 天气状况:晴\n- 温度范围:最高气温约6℃,最低气温约-9℃至-4℃\n- 风力:西北风或北风,风力1-3级\n- 空气质量:优(AQI指数在38-42之间)\n\n温馨提示:天气干冷,建议穿厚一点的衣物保暖。', additional_kwargs={}, response_metadata={}, tool_calls=[], invalid_tool_calls=[]), HumanMessage(content='那明天呢?顺便给我穿衣建议。', additional_kwargs={}, response_metadata={}), AIMessage(content='根据最新的天气预报,北京明天的天气情况和穿衣建议如下:\n\n**天气情况:**\n- 天气状况:晴\n- 温度范围:最高气温约3℃,最低气温约-9℃\n- 空气质量:优\n\n**穿衣建议:**\n明天天气寒冷,属于"天寒地冻"级别。建议采取以下保暖措施:\n1. **全副武装**:穿戴厚实的羽绒服或棉衣,搭配帽子、围巾和手套\n2. **分层穿衣**:内层穿保暖内衣,中层穿毛衣或抓绒衣,外层穿防风外套\n3. **注意手脚保暖**:穿厚袜子和保暖防滑的鞋子\n4. **减少户外活动时间**:由于气温很低,尽量缩短在室外停留的时间\n\n温馨提示:天气干冷,不仅要注意保暖,还要注意皮肤保湿,可以涂抹润肤霜防止皮肤干裂。', additional_kwargs={}, response_metadata={}, tool_calls=[], invalid_tool_calls=[])], 'output': '根据最新的天气预报,北京明天的天气情况和穿衣建议如下:\n\n**天气情况:**\n- 天气状况:晴\n- 温度范围:最高气温约3℃,最低气温约-9℃\n- 空气质量:优\n\n**穿衣建议:**\n明天天气寒冷,属于"天寒地冻"级别。建议采取以下保暖措施:\n1. **全副武装**:穿戴厚实的羽绒服或棉衣,搭配帽子、围巾和手套\n2. **分层穿衣**:内层穿保暖内衣,中层穿毛衣或抓绒衣,外层穿防风外套\n3. **注意手脚保暖**:穿厚袜子和保暖防滑的鞋子\n4. **减少户外活动时间**:由于气温很低,尽量缩短在室外停留的时间\n\n温馨提示:天气干冷,不仅要注意保暖,还要注意皮肤保湿,可以涂抹润肤霜防止皮肤干裂。'}
ReAct模式
import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain_community.tools import TavilySearchResults
from langchain_classic import hub
from langchain_classic.agents import create_react_agent, AgentExecutor
from langchain_classic.memory import ConversationBufferMemory
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
load_dotenv()
os.environ["TAVILY_API_KEY"] = os.getenv("TAVILY_API_KEY")
llm = ChatOpenAI(
model="qwen-plus",
base_url=os.getenv("OPENAI_API_URL"),
api_key=os.getenv("OPENAI_API_KEY1"),
)
tools = [TavilySearchResults(max_results=3)]
# ReAct prompt
react_prompt = hub.pull("hwchase17/react")
# 把 hub 的 prompt 包一层:加 chat_history(进程内记忆需要)
# 注意:ReAct 必需变量仍然保留 input/tools/tool_names/agent_scratchpad
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful assistant."),
MessagesPlaceholder("chat_history"),
("human", react_prompt.template),
])
# 进程内记忆(重启程序会丢)
memory = ConversationBufferMemory(
memory_key="chat_history",
return_messages=True,
)
agent = create_react_agent(llm=llm, tools=tools, prompt=prompt)
agent_executor = AgentExecutor(
agent=agent,
tools=tools,
memory=memory, # 加上它
verbose=True,
handle_parsing_errors=True,
max_iterations=5,
)
print(agent_executor.invoke({"input": "今天北京天气怎么样?"}))
print(agent_executor.invoke({"input": "那明天呢?给我一句话对比。"}))

> Entering new AgentExecutor chain...
我需要查询今天北京的天气情况。
Action: tavily_search_results_json
Action Input: 今天北京天气[{'title': '北京天气预报,北京7天天气预报,北京15天天气预报,北京天气查询', 'url': 'https://www.weather.com.cn/weather/101010100.shtml', 'content': '首页 预报 预警 雷达 云图 天气地图 专业产品 资讯 视频 节气 我的天空\n\n更多\n\n台风路径 空间天气 图片 专题 环境 旅游 碳中和 气象科普 一带一路 产创平台\n\n国内) 本地) 国际)\n\n: 北京 上海 成都 杭州 南京 天津 深圳 重庆 西安 广州 青岛 武汉\n\n: 故宫 阳朔漓江 龙门石窟 野三坡 颐和园 九寨沟 东方明珠 凤凰古城 秦始皇陵 桃花源\n\n高球\n: 佘山 春城湖畔 华彬庄园 观澜湖 依必朗 旭宝 博鳌 玉龙雪山 番禺南沙 东方明珠\n\n<<返回 全国\n\n河北下辖区域\n\n热门城市\n\n: 曼谷 东京 首尔 吉隆坡 新加坡 巴黎 罗马 伦敦 雅典 柏林 纽约 温哥华 墨西哥城 哈瓦那 圣何塞 巴西利亚 布宜诺斯艾利斯 圣地亚哥 利马 基多 悉尼 墨尔本 惠灵顿 奥克兰 苏瓦 开罗 内罗毕 开普敦 维多利亚 拉巴特\n\n: 亚洲 欧洲 北美洲 南美洲 非洲 大洋洲\n\n全国> 北京 > 城区\n\n 今天\n 7天\n 8-15天\n 40天\n 雷达图\n\n # 3日(今天)\n\n 晴\n\n 6/-4℃\n\n <3级\n # 4日(明天)\n\n 晴\n\n 5/-5℃', 'score': 0.98582757}, {'title': '北京市天气预报', 'url': 'https://tianqi.moji.com/weather/china/beijing/beijing', 'content': '随时随地 想查就查\n\n首页 天气 下载 资讯 关于墨迹\n\n 天气\n 中国\n 北京市\n 北京市\n\n北京市, 北京市, 中国\n\n 42 优\n\n-1 晴 今天9:24更新\n\n湿度 47% 西风1级\n\n今日天气提示 天气干冷,穿厚一点吧!\n\nWindows 下载\n\n预报\n\n 7天预报\n 10天预报\n 15天预报\n\n 今天\n 晴\n -9° / 6°\n 西北风 1级\n 38 优\n\n 明天\n 晴\n -5° / 5°\n 东风 1级\n 40 优\n\n 后天\n 晴\n -4° / 4°\n 西南风 1级\n 40 优\n\n24小时预报\n\n 温度\n 风力\n\n30° 20° 10° 0°\n\n29°\n\n30° 20° 10° 0°\n\n29°\n\n## 生活指数 [...] 北京市朝阳区\n 北京市通州区\n 昌平区\n 顺义区\n 怀柔区\n 大兴区\n 平谷区\n 密云区\n\n附近景点 更多\n\n 天坛公园\n 恭王府\n 故宫博物院\n 北京明城墙遗址公园)\n 北京市规划展览馆\n 明城墙遗址公园\n 北京国子监\n 北京孔庙\n\n天气日历\n\n 星期日\n 星期一\n 星期二\n 星期三\n 星期四\n 星期五\n 星期六\n\n 01 \n\n -10/1°\n\n 东北风 1级\n 02 \n\n -8/2°\n\n 西南风 1级\n 03 \n\n -9/6°\n\n 西北风 1级\n 04 \n\n -5/5°\n\n 东风 1级\n 05 \n\n -4/4°\n\n 西南风 1级\n 06 \n\n -5/6°\n\n 西风 1级\n 07 \n\n -7/3°\n\n 北风 1级\n 08 \n\n -5/4°\n\n 南风 1级\n 09 \n\n 西北风 1级\n 10 \n\n 北风 3级\n 11 \n\n -7/1°\n\n 南风 1级\n 12 \n\n 西风 1级\n 13 \n\n -8/2°\n\n 西风 1级\n 14 \n\n -8/2°\n\n 西风 1级\n 15 \n\n -8/2°', 'score': 0.9853843}, {'title': '北京, 北京市, 中國每小時天氣 - AccuWeather', 'url': 'https://www.accuweather.com/zh/cn/beijing/101924/hourly-weather-forecast/101924', 'content': '返回 \n\n# 北京, 北京市\n\n23°F \n\n23°\n\n設定\n\n北京, 北京市 天氣\n\n今天 WinterCast 當地{stormName}追蹤 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n全球範圍\n\n### 颶風 ### 惡劣天氣 ### 雷達與氣象圖 ### 視訊\n\n今天 ## 每小時 每天 雷達 MinuteCast® 每月 空氣品質 健康與活動\n\n## 下午8时\n\n24°\n\nRealFeel® 21°\n\n非常寒冷\n\n0%\n\n多雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度27%\n\n露點-5° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層94%\n\n能見度10英里\n\n雲冪13600英尺\n\n## 下午9时\n\n22°\n\nRealFeel® 19°\n\n非常寒冷\n\n0%\n\n斷續有雲\n\n風東北偏東 6英里/小时\n\n空氣品質一般\n\n陣風9英里/小时\n\n濕度29%\n\n露點-6° F\n\nAccuLumen Brightness Index™0 (暗)\n\n雲層62%', 'score': 0.97684664}]Thought: 根据搜索结果,今天北京的天气为晴,气温在-9°C到6°C之间,风力为西北风1级,空气质量良好(AQI约38-40,优)。天气干冷,建议穿厚一点的衣服保暖。
Final Answer: 今天北京天气晴,气温-9°C至6°C,西北风1级,空气 quality 优,天气干冷,注意保暖。
> Finished chain.
{'input': '今天北京天气怎么样?', 'chat_history': [HumanMessage(content='今天北京天气怎么样?', additional_kwargs={}, response_metadata={}), AIMessage(content='今天北京天气晴,气温-9°C至6°C,西北风1级,空气 quality 优,天气干冷,注意保暖。', additional_kwargs={}, response_metadata={}, tool_calls=[], invalid_tool_calls=[])], 'output': '今天北京天气晴,气温-9°C至6°C,西北风1级,空气 quality 优,天气干冷,注意保暖。'}
> Entering new AgentExecutor chain...
Thought: 我需要查找北京明天的天气情况,并与今天的天气进行对比。
Action: tavily_search_results_json
Action Input: 北京明天天气预报 -9°C 6°C 晴 西北风1级 对比今天[{'title': '北京市天气预报', 'url': 'https://tianqi.moji.com/weather/china/beijing/beijing', 'content': '随时随地 想查就查\n\n首页 天气 下载 资讯 关于墨迹\n\n 天气\n 中国\n 北京市\n 北京市\n\n北京市, 北京市, 中国\n\n 42 优\n\n-1 晴 今天9:24更新\n\n湿度 47% 西风1级\n\n今日天气提示 天气干冷,穿厚一点吧!\n\nWindows 下载\n\n预报\n\n 7天预报\n 10天预报\n 15天预报\n\n 今天\n 晴\n -9° / 6°\n 西北风 1级\n 38 优\n\n 明天\n 晴\n -5° / 5°\n 东风 1级\n 40 优\n\n 后天\n 晴\n -4° / 4°\n 西南风 1级\n 40 优\n\n24小时预报\n\n 温度\n 风力\n\n30° 20° 10° 0°\n\n29°\n\n30° 20° 10° 0°\n\n29°\n\n## 生活指数 [...] 北京市朝阳区\n 北京市通州区\n 昌平区\n 顺义区\n 怀柔区\n 大兴区\n 平谷区\n 密云区\n\n附近景点 更多\n\n 天坛公园\n 恭王府\n 故宫博物院\n 北京明城墙遗址公园)\n 北京市规划展览馆\n 明城墙遗址公园\n 北京国子监\n 北京孔庙\n\n天气日历\n\n 星期日\n 星期一\n 星期二\n 星期三\n 星期四\n 星期五\n 星期六\n\n 01 \n\n -10/1°\n\n 东北风 1级\n 02 \n\n -8/2°\n\n 西南风 1级\n 03 \n\n -9/6°\n\n 西北风 1级\n 04 \n\n -5/5°\n\n 东风 1级\n 05 \n\n -4/4°\n\n 西南风 1级\n 06 \n\n -5/6°\n\n 西风 1级\n 07 \n\n -7/3°\n\n 北风 1级\n 08 \n\n -5/4°\n\n 南风 1级\n 09 \n\n 西北风 1级\n 10 \n\n 北风 3级\n 11 \n\n -7/1°\n\n 南风 1级\n 12 \n\n 西风 1级\n 13 \n\n -8/2°\n\n 西风 1级\n 14 \n\n -8/2°\n\n 西风 1级\n 15 \n\n -8/2°', 'score': 0.7062922}, {'title': '北京今天最高气温14℃ 夜间有弱雨雪-资讯 - 中国天气网', 'url': 'http://news.weather.com.cn/2024/10/3929343.shtml', 'content': '大\n 中\n 小\n\n分享到\n\n原创未经授权不得转载\n\n中国天气网讯 北京今天(10月21日)白天晴转多云,最高气温14℃;夜间有小雨,山区雨夹雪或雪,同时风力加大,需注意防风。明后天,北京以晴为主,最高气温将升至17到18℃,但最低气温仅有3到6℃,公众早出晚归仍需注意保暖。\n\n昨天,北京天气晴转阴,部分地区出现弱降水,百花山、佛爷顶等山区飘雪,监测显示,20日15时至21时,全市平均降水量0.2毫米,最大降水量为延庆小海陀的1.6 毫米。气温也比较低迷,南郊观象台最高气温12.1°C。\n\n北京今晨蓝天回归。(图/中国天气网 王晓)\n\n今天白天,北京气温略升,夜间又将有降水。北京市气象台今晨6时发布天气预报,预计,今天晴转多云,早晨有轻雾,北转南风二三级,最高气温14℃;夜间多云转阴有小雨,山区雨夹雪或雪,南转北风二级转三四级(阵风六级左右),最低气温6℃。\n\n明天,北京阴转晴,最高气温将升至17℃,但最低气温仅有3℃,昼夜温差拉大。后天,北京以晴为主,最高气温18℃,最低气温6℃。', 'score': 0.6429039}, {'title': '中国气象局-天气预报- 北京', 'url': 'https://weather.cma.cn/web/weather/', 'content': '| | | | | | | | | |\n --- --- --- --- \n| 时间 | 08:00 | 11:00 | 14:00 | 17:00 | 20:00 | 23:00 | 02:00 | 05:00 |\n| 天气 |\n| 气温 | -2.6℃ | 2.9℃ | 4.8℃ | 3.6℃ | -0.6℃ | -2℃ | -3.9℃ | -5.8℃ |\n| 降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 |\n| 风速 | 5.2m/s | 3.1m/s | 2.7m/s | 3.3m/s | 1.1m/s | 3.3m/s | 3.1m/s | 3m/s |\n| 风向 | 东北风 | 西北风 | 西北风 | 西北风 | 西南风 | 西北风 | 西北风 | 西北风 |\n| 气压 | 1032.6hPa | 1031.9hPa | 1031.2hPa | 1031.4hPa | 1031.6hPa | 1031.2hPa | 1030.8hPa | 1029.4hPa | [...] | | | | | | | | | |\n --- --- --- --- \n| 时间 | 08:00 | 11:00 | 14:00 | 17:00 | 20:00 | 23:00 | 02:00 | 05:00 |\n| 天气 |\n| 气温 | -3.5℃ | 3.1℃ | 4.4℃ | 5.8℃ | 1℃ | -2.8℃ | -4.9℃ | -6.8℃ |\n| 降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 |\n| 风速 | 2.9m/s | 2.9m/s | 3.3m/s | 2.5m/s | 2.5m/s | 2.2m/s | 2.8m/s | 3.3m/s |\n| 风向 | 西北风 | 西北风 | 西南风 | 西南风 | 西北风 | 西北风 | 东北风 | 西北风 |\n| 气压 | 1028hPa | 1025.4hPa | 1022.9hPa | 1023.1hPa | 1023.3hPa | 1024.7hPa | 1026.2hPa | 1027hPa | [...] | | | | | | | | | |\n --- --- --- --- \n| 时间 | 08:00 | 11:00 | 14:00 | 17:00 | 20:00 | 23:00 | 02:00 | 05:00 |\n| 天气 |\n| 气温 | -9.1℃ | -1.7℃ | 2.2℃ | 0.7℃ | -2.1℃ | -1.8℃ | -4.8℃ | -3.5℃ |\n| 降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 | 无降水 |\n| 风速 | 3.1m/s | 2.5m/s | 3.3m/s | 2.6m/s | 2.2m/s | 2.1m/s | 1.7m/s | 3.3m/s |\n| 风向 | 西北风 | 西南风 | 西南风 | 西南风 | 西南风 | 西南风 | 西北风 | 西北风 |\n| 气压 | 1035.1hPa | 1034.5hPa | 1030.1hPa | 1028.3hPa | 1027.8hPa | 1026.9hPa | 1026.2hPa | 1025hPa |', 'score': 0.6369636}]Thought: 根据搜索结果,北京明天天气为晴,气温-5°C至5°C,东风1级,空气质量优;与今天(-9°C至6°C,西北风1级)相比,明天更暖和一些,但昼夜温差依然较大。
Final Answer: 明天北京天气晴,气温-5°C至5°C,比今天稍暖,风力相近,整体依旧干冷。
> Finished chain.
{'input': '那明天呢?给我一句话对比。', 'chat_history': [HumanMessage(content='今天北京天气怎么样?', additional_kwargs={}, response_metadata={}), AIMessage(content='今天北京天气晴,气温-9°C至6°C,西北风1级,空气 quality 优,天气干冷,注意保暖。', additional_kwargs={}, response_metadata={}, tool_calls=[], invalid_tool_calls=[]), HumanMessage(content='那明天呢?给我一句话对比。', additional_kwargs={}, response_metadata={}), AIMessage(content='明天北京天气晴,气温-5°C至5°C,比今天稍暖,风力相近,整体依旧干冷。', additional_kwargs={}, response_metadata={}, tool_calls=[], invalid_tool_calls=[])], 'output': '明天北京天气晴,气温-5°C至5°C,比今天稍暖,风力相近,整体依旧干冷。'}
本文来自博客园,作者:Rodericklog,转载请注明原文链接:https://www.cnblogs.com/rodericklog/articles/19455124

浙公网安备 33010602011771号