deep research|从搜索引擎到搜索助手的实践(一)
目录
概要
整体架构流程
技术实现
技术细节
小结
概要
OpenAI推出的deep research(秘塔等ai产品的深度研究功能)相当于一个浏览网页,总结内容并根据总结回答问题的小助手。huggingface团队开源了实现版本,让我们魔改然后体验下把。
整体架构流程
huggingface团队的思路是用一个manager_agent去理解语言(还有图片,音频等多模态)、制定计划、拆解任务,指派给search_agent任务来去实现搜索、思考和推理的迭代过程。
技术实现
首先安装huggingface团队实现的agent框架:
conda activate your_virtual_env_name #先激活你的虚拟环境git clone https://github.com/huggingface/smolagents.git
cd smolagents/examples/open_deep_research
pip install -r requirements.txtpip install smolagents
由于huggingface团队是用的国外版搜索引擎,和o1模型,按照国内搜索引擎和调用qwen3大模型魔改的话:
首先根据Web Search API - 飞书云文档 获取搜索引擎的api key(需要充值)
其次从大模型服务平台百炼控制台获取各种llm的api key。(根据token计费,但是有新人优惠)
最后,需要对open_deep_research下的run.py做出如下魔改:
# -*- coding: utf-8 -*-
import argparse
import threadingfrom scripts.text_inspector_tool import TextInspectorTool
from scripts.text_web_browser import (ArchiveSearchTool,FinderTool,FindNextTool,PageDownTool,PageUpTool,SimpleTextBrowser,VisitTool,
)
from scripts.visual_qa import visualizerfrom smolagents import (CodeAgent,GoogleSearchTool,# InferenceClientModel,LiteLLMModel,ToolCallingAgent,
)
import os
import time
import requests
from smolagents import Toolappend_answer_lock = threading.Lock()class BoChaSearchTool(Tool):"""Web search tool that performs searches using the BoCha API.Args:max_results (`int`, default `10`): Maximum number of search results to return.rate_limit (`float`, default `1.0`): Maximum queries per second. Set to `None` to disable rate limiting.api_key (`str`): BoCha API key for authentication.Examples:```python>>> web_search_tool = BoChaSearchTool(max_results=5, rate_limit=2.0)>>> results = web_search_tool("Hugging Face")>>> print(results)```"""name = "bocha_web_search"description = """Performs a web search using BoCha API based on your query then returns the top search results."""inputs = {"query": {"type": "string", "description": "The search query to perform."}}output_type = "string"def __init__(self, api_key: str, max_results: int = 10, rate_limit: float | None = 1.0):super().__init__()self.max_results = max_resultsself.rate_limit = rate_limitself.api_key = api_keyself._min_interval = 1.0 / rate_limit if rate_limit else 0.0self._last_request_time = 0.0def forward(self, query: str) -> str:self._enforce_rate_limit()# 博查API端点url = "https://api.bochaai.com/v1/web-search"headers = {"Authorization": f"Bearer {self.api_key}","Content-Type": "application/json"}payload = {"query": query,"summary": True,"freshness": "noLimit","count": self.max_results}try:response = requests.post(url, json=payload, headers=headers)response.raise_for_status()data = response.json()# 检查是否有搜索结果if "data" not in data or not data["data"]:raise Exception("No results found! Try a different query.")results = data['data']["webPages"]["value"]postprocessed_results = [f"[{result['name']}]({result['url']})\n{result['snippet']}"for result in results]return "## 搜索结果\n\n" + "\n\n".join(postprocessed_results)except requests.RequestException as e:raise Exception(f"搜索请求失败: {str(e)}")except KeyError as e:raise Exception(f"返回数据格式错误: 缺少必要字段 {str(e)}")def _enforce_rate_limit(self) -> None:# No rate limit enforcedif not self.rate_limit:returnnow = time.time()elapsed = now - self._last_request_timeif elapsed < self._min_interval:time.sleep(self._min_interval - elapsed)self._last_request_time = time.time()custom_role_conversions = {"tool-call": "assistant", "tool-response": "user"}user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0"BROWSER_CONFIG = {"viewport_size": 1024 * 5,"downloads_folder": "downloads_folder","request_kwargs": {"headers": {"User-Agent": user_agent},"timeout": 300,},
}os.makedirs(f"./{BROWSER_CONFIG['downloads_folder']}", exist_ok=True)def create_agent(llm_api_key, search_api_key):model = LiteLLMModel(model_id="dashscope/qwen3-30b-a3b-thinking-2507",api_base="https://dashscope.aliyuncs.com/compatible-mode/v1",api_key=llm_api_key,num_ctx=8192)text_limit = 100000browser = SimpleTextBrowser(**BROWSER_CONFIG)WEB_TOOLS = [BoChaSearchTool(api_key=search_api_key),VisitTool(browser),PageUpTool(browser),PageDownTool(browser),FinderTool(browser),FindNextTool(browser),ArchiveSearchTool(browser),TextInspectorTool(model, text_limit),]text_webbrowser_agent = ToolCallingAgent(model=model,tools=WEB_TOOLS,max_steps=20,verbosity_level=2,planning_interval=4,name="search_agent",description="""A team member that will search the internet to answer your question.Ask him for all your questions that require browsing the web.Provide him as much context as possible, in particular if you need to search on a specific timeframe!And don't hesitate to provide him with a complex search task, like finding a difference between two webpages.Your request must be a real sentence, not a google search! Like "Find me this information (...)" rather than a few keywords.""",provide_run_summary=True,)text_webbrowser_agent.prompt_templates["managed_agent"]["task"] += """You can navigate to .txt online files.If a non-html page is in another format, especially .pdf or a Youtube video, use tool 'inspect_file_as_text' to inspect it.Additionally, if after some searching you find out that you need more information to answer the question, you can use `final_answer` with your request for clarification as argument to request for more information."""manager_agent = CodeAgent(model=model,tools=[visualizer, TextInspectorTool(model, text_limit)],max_steps=12,verbosity_level=2,additional_authorized_imports=["*"],planning_interval=4,managed_agents=[text_webbrowser_agent],)return manager_agentdef main(question, llm_api_key, search_api_key):agent = create_agent(llm_api_key, search_api_key)answer = agent.run(question)print(f"Got this answer: {answer}")if __name__ == "__main__":question = "Which day will it rain in Beijing in the next three days?" # 替换为你的问题llm_api_key = "" # 替换为你的llm的api key,需要以Bearer和一个空格为开头search_api_key = "" # 替换为博查搜索的api keymain(question, llm_api_key, search_api_key)
最后,执行run.py。
以下是我的执行结果日志,manager_agent会思考任务,做计划,给search_agent指派任务。
Caution: you set an authorization for all imports, meaning your agent can
decide to import any package it deems necessary. This might raise issues if the
package is not installed in your environment.
┌────────────────────────────────── New run ──────────────────────────────────┐
│ │
│ Which day will it rain in Beijing in the next three days? │
│ │
└─ LiteLLMModel - dashscope/qwen3-30b-a3b-thinking-2507 ──────────────────────┘
──────────────────────────────── Initial plan ─────────────────────────────────
Here are the facts I know and the plan of action that I will follow to solve
the task:
```
### 1.1. Facts given in the task
- The location is Beijing.
- The time frame is "the next three days" (no specific dates provided).### 1.2. Facts to look up
- The 3-day weather forecast for Beijing, specifically including rain
predictions for each day. *Source*: Use `search_agent` to query current weather forecasts (e.g.,
"Beijing 3-day weather forecast rain" on a reliable weather service like
AccuWeather or Weather.com).### 1.3. Facts to derive
- The specific day (e.g., "Tuesday" or "2023-10-05") within the next three days
(starting from the current date) where rain is predicted.---### 2. Plan
1. Use `search_agent` to retrieve the current 3-day weather forecast for
Beijing, focusing on rain predictions for each day in the forecast.
2. Analyze the forecast data to identify the exact day (within the next three
days) where rain is expected.
3. Use `final_answer` to provide the identified day as the solution. ```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Output message of the LLM: ────────────────────────────────────────────────────
<code>
search_result = search_agent(task="Find the 3-day weather forecast for Beijing,
including rain predictions for each day.", additional_args={})
print("Weather forecast search result:", search_result) ─ Executing parsed code: ──────────────────────────────────────────────────── search_result = search_agent(task="Find the 3-day weather forecast for Beijing, including rain predictions for each day.", additional_args={}) print("Weather forecast search result:", search_result) ─────────────────────────────────────────────────────────────────────────────
┌────────────────────────── New run - search_agent ───────────────────────────┐
│ │
│ You're a helpful agent named 'search_agent'. │
│ You have been submitted this task by your manager. │
│ --- │
│ Task: │
│ Find the 3-day weather forecast for Beijing, including rain predictions for │
│ each day. │
│ --- │
│ You're helping your manager solve a wider task: so make sure to not provide │
│ a one-line answer, but give as much information as possible to give them a │
│ clear understanding of the answer. │
│ │
│ Your final_answer WILL HAVE to contain these parts: │
│ ### 1. Task outcome (short version): │
│ ### 2. Task outcome (extremely detailed version): │
│ ### 3. Additional context (if relevant): │
│ │
│ Put all these in your final_answer tool, everything that you do not pass as │
│ an argument to final_answer will be lost. │
│ And even if your task resolution is not successful, please return as much │
│ context as possible, so that your manager can act upon this feedback.You │
│ can navigate to .txt online files. │
│ If a non-html page is in another format, especially .pdf or a Youtube │
│ video, use tool 'inspect_file_as_text' to inspect it. │
│ Additionally, if after some searching you find out that you need more │
│ information to answer the question, you can use `final_answer` with your │
│ request for clarification as argument to request for more information. │
│ You have been provided with these additional arguments, that you can access │
│ using the keys as variables in your python code: │
│ {}. │
│ │
└─ LiteLLMModel - dashscope/qwen3-30b-a3b-thinking-2507 ──────────────────────┘
──────────────────────────────── Initial plan ─────────────────────────────────
Here are the facts I know and the plan of action that I will follow to solve
the task:
```
### 1. Facts survey
#### 1.1. Facts given in the task
- The task requires a 3-day weather forecast for Beijing.
- The forecast must include rain predictions for each of the three days.
- The task does not specify a target date, so the forecast must cover the next
three days from the current date.#### 1.2. Facts to look up
- The current 3-day weather forecast for Beijing (including rain predictions)
from a reliable source.- **Source to use**: Web search via `bocha_web_search` for "Beijing 3-day
weather forecast rain" to identify authoritative weather services (e.g., China
Meteorological Administration, Weather.com, AccuWeather).- **Reason**: No specific weather service or URL is provided; a general web
search is required to find the latest forecast.#### 1.3. Facts to derive
- Rain prediction details (e.g., "no rain," "chance of rain," "light rain,"
"heavy rain") for each of the next three days (Day 1: today, Day 2: tomorrow,
Day 3: day after tomorrow).- **Derivation method**: Extract from the weather forecast data on the
selected webpage after locating the relevant section.---### 2. Plan
1. Perform a web search using `bocha_web_search` for "Beijing 3-day weather
forecast rain" to identify the top 3 most reliable weather service results.
2. Select the most authoritative result (e.g., official Chinese meteorological
service or globally recognized weather platform) and visit its URL using
`visit_page`.
3. On the weather page, use `find_on_page_ctrl_f` to search for "rain" or
"precipitation" to locate the forecast section.
4. If the forecast is not visible, use `page_down` to scroll to the 3-day
forecast section.
5. Extract the rain prediction for each of the next three days from the visible
forecast data.
6. Compile the extracted data into a structured format for the final answer.
7. Use `final_answer` to provide the task outcome with the required sections.```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Output message of the LLM: ────────────────────────────────────────────────────┌─────────────────────────────────────────────────────────────────────────────┐
│ Calling tool: 'bocha_web_search' with arguments: {'query': 'Beijing 3-day │
│ weather forecast rain'} │
└─────────────────────────────────────────────────────────────────────────────┘
Observations: ## 搜索结果|Weather forecast for major Chinese cities, regions -- June 3 - Xinhua
English.news.cn](http://www.xinhuanet.com/english/2017-06/03/c_136337287.htm)
Source: Xinhua | 2017-06-03 18:40:55 | Editor: An Video Player Close
BEIJING, June 3 (Xinh|Beijing Experiences Rain and a Significant Temperature Drop
Today](https://english.beijing.gov.cn/latest/news/202411/t20241113_3940579.html
)
Beijing
Experiences
Rain
and
a
Significant
Temperature
Drop
Today
english.beijing.gov.cn
2024-11-13|Beijing braces for hot, rainy
weather-Xinhua](https://english.news.cn/20250630/3953f7829c9d482599b4bf8dbeff3f
6d/c.html)
Lightning
bolts
appear
in
the
sky
during
a
thunderstorm
in
Haidian
District,
Beijing,
capital
of
Chi|More rain expected for Beijing in coming days -
Chinadaily.com.cn](https://www.chinadaily.com.cn/cndy/2018-07/17/content_365876
42.htm)
Public buses steer clear of flood zones; many flights are canceled Beijing is
expected to see more b|Weather forecast for major Chinese cities, regions -- March 12- Xinhua
English.news.cn](http://www.xinhuanet.com/english/2017-03/12/c_136122905.htm)
Services | Database | Markets | Weather | Site Index | RSS | Feedback BEIJING,
March 12 (Xinhua) -- |Flood prevention level-3 emergency response! Heavy to torrential rain expected
across Beijing](https://english.visitbeijing.com.cn/article/4IxBPqjVUty)
According to Beijing Meteorological Service, thunderstorms occurred locally in
the northern part of |Beijing braces for hot, rainy
weather-Xinhua](https://english.news.cn/20250630/aff7725cc20f4ab894d8cb7d821167
0c/c.html)
BEIJING,
June
30
(Xinhua)
--
Beijing
is
expected
to
see
a
stretch
of
hot
and
rainy
weather
this
week|Multiple warnings issued! Heavy Rain, locally severe, expected in Beijing
today](https://english.visitbeijing.com.cn/article/4Iork03429q)
According to Beijing Meteorological Service, it will be overcast with heavy
rain this morning to day|Weather forecast for major Chinese cities, regions -- March 13 -
China.org.cn](http://www.china.org.cn/china/Off_the_Wire/2019-03/13/content_745
67771.htm)
BEIJING, March 13 (Xinhua) -- Weather forecast for 20 major Chinese cities and
regions (20:00 March |Beijing Weather - 7, 10 & 14 Day Weather Forecast - Beijing,
CN](http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx)
Beijing Current Weather Clear Feels 5 °c Wind: 4 km/h N Rain: 0.0 mm Cloud: 0%
Humidity: 41% Sunrise
[Step 1: Duration 5.35 seconds| Input tokens: 3,257 | Output tokens: 534]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Output message of the LLM: ────────────────────────────────────────────────────┌─────────────────────────────────────────────────────────────────────────────┐
│ Calling tool: 'visit_page' with arguments: {'url': │
│ 'https://english.beijing.gov.cn/latest/news/202411/t20241113_3940579.html'} │
└─────────────────────────────────────────────────────────────────────────────┘
Observations: Address:
https://english.beijing.gov.cn/latest/news/202411/t20241113_3940579.html
Viewport position: Showing page 1 of 3.
=======================
<!DOCTYPE html>
<!--|if lt IE 7]><html class="ie ie6 lt8 lt9"><!|endif]-->
<!--|if IE 7]><html class="ie ie7 lt8 lt9"><!|endif]-->
<!--|if IE 8]><html class="ie ie8 lt9"><!|endif]-->
<!--|if IE 9]><html class="ie ie9"><!|endif]-->
<!--|if (gt IE 9) | !(IE)]><!-->
<html>
<!--<!|endif]--><head><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta charset="UTF-8" /><title>Beijing Experiences Rain and a Significant Temperature Drop Today</title><meta name="keywords"
content='temperature;gradually;rainy;Thursday;expected;Sunday;warm;Meteorologic
al;maximum;weather' /><meta name="description" content='Beijing will experience rain today,
accompanied by a noticeable temperature drop.' /><meta name="baidu-site-verification" content="28kQEncmq0" /><meta name="360-site-verification"
content="fbfa7d7040e76733099efe4490716f22" /><link rel="stylesheet" type="text/css" href="../../../images/resetCSS.css"
/><script src="../../../images/jquery172.js"></script><link rel="stylesheet" href="../../../images/newsContent.css"><script>var BodyWidth = document.documentElement.scrollWidth ||
document.body.scrollWidth;autoRem();function autoRem() {if (BodyWidth < 1024) {var view_width =
document.getElementsByTagName('html')|0].getBoundingClientRect().width;var _html = document.getElementsByTagName('html')|0];view_width > 1242 ? _html.style.fontSize = 1242 / 16 + 'px' :
_html.style.fontSize = view_width / 16 + 'px';}}window.onresize = function () {BodyWidth = document.documentElement.scrollWidth ||
document.body.scrollWidth;if (BodyWidth < 1024) {autoRem();} else {document.getElementsByTagName('html')|0].style.fontSize =
"medium"}}</script>
</head><body><!-- 英文版北京新版内容页 --><div class="Beijing-content"><script src="../../../images/newsInHeaderPcandM.js"></script><div class="Beijing-content-box"><div class="Beijing-content-crumbs" ><a class="home" href="../"></a><a href="../../../" title="Home"
class="CurrChnlCls">Home</a><img class="crumbs-icon"
src="../../../images/triangle.png" alt="" srcset="" /><a href="../../"
title="Latest" class="CurrChnlCls">Latest</a><img class="crumbs-icon"
src="../../../images/triangle.png" alt="" srcset="" /><a href="../"
title="News" class="CurrChnlCls">News</a></div><div class="Beijing-content-start"><div class="Beijing-content-title"><div class="Beijing-content-title-txt"><h1>Beijing Experiences Rain and a Significant
Temperature Drop Today</h1></div><div class="Beijing-content-title-source"><div class="source">english.beijing.gov.cn</div><div class="time">2024-11-13</div><div class="content-share"><ul><li class="share-weibo"></li><li class="share-wiexin"><a id="GJB-weixin"></a><div class="share-weixin-box"><div id="share-weixin"></div><div class="close"><img
src="../../../images/close.png" alt="" srcset="" /></div></div></li><li class="share-email"><a href="" class="share-email-a"></a></li><li class="share-link"><a onclick="copyText()"></a></li></ul></div></div></div><div class="Beijing-content-text"><div class="trs_web trs_word"><p style="text-align:
justify;">According to the forecast from Beijing Meteorological Service, due to
the combined influence of warm, moist southerly air and a cold front, Beijing
will experience rain today, accompanied by a noticeable temperature drop.
The maximum temperature is expected to be around 11℃, with a chilly feel.
People are advised to prepare for the rainy
weather and keep themselves warm when going out. Additionally,
roads will be slippery on rainy days, so drivers and cyclists are advised to
reduce their speeds to ensure their own safety and look out for
pedestrians.</p><p style="text-align: center;"><img
src="./W020241113586811196173.png" title="图片.png" alt="图片.png"
[Step 2: Duration 15.72 seconds| Input tokens: 7,500 | Output tokens: 2,208]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Output message of the LLM: ────────────────────────────────────────────────────┌─────────────────────────────────────────────────────────────────────────────┐
│ Calling tool: 'visit_page' with arguments: {'url': │
│ 'http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx'} │
└─────────────────────────────────────────────────────────────────────────────┘
Observations: Address:
http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx
Viewport position: Showing page 1 of 23.
=======================<!DOCTYPE html>
<html lang="en" itemscope itemtype="https://schema.org/Organization">
<head id="ctl00_Head1" dir="auto"><meta charset="utf-8" /><meta
http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=5" /><title>Xom Xong Weather - Vietnam
</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/><meta id="ctl00_MetaDescTag" name="description" content="Latest weather in
Xom Xong, Vietnam for today, tomorrow and the next 14 days. Get hourly weather
up to 14 days, meteograms, radar maps, historical weather, FAQ and weather
averages." /><META NAME="robots" CONTENT="noindex, follow" /><link
rel="alternate" hreflang="en"
href="https://www.worldweatheronline.com/xom-xong-weather/vn.aspx" />
<link rel="alternate" hreflang="x-default"
href="https://www.worldweatheronline.com/xom-xong-weather/vn.aspx" /><link
rel="canonical"
href="https://www.worldweatheronline.com/xom-xong-weather/vn.aspx" /><link
rel="preconnect" href="https://cdn.worldweatheronline.com/" /><link
rel="dns-prefetch" href="https://cdn.worldweatheronline.com/" /><link
rel="dns-prefetch" href="https://www.google-analytics.com/" /><link
rel="dns-prefetch" href="https://www.googletagmanager.com" /><link rel="preload" href="//cdn.worldweatheronline.com/img/outer-bg.gif"
as="image" /><link rel="preload"
href="/staticv150817/assets-202110/js/wwo-app-v326.min.js" as="script" /><link
rel="preload"
href="//cdn.worldweatheronline.com/staticv150817/assets-202110/js/wwo-main-v326
.min.js" as="script" /><script src="/staticv150817/assets-202110/js/wwo-app-v326.min.js"
defer></script><script
src="//cdn.worldweatheronline.com/staticv150817/assets-202110/js/wwo-main-v326.
min.js" defer></script><meta id="ctl00_MetaKeywordTag" name="keywords" content="holiday weather,
worldwide weather forecast, weather data feed, xml weather, csv, global
weather, travel forecast, postcode forecast, zipcode forecast, latitude and
longitude weather forecast, world weather" /><meta name="atdlayout"
content="art_forecast" /><meta id="ctl00_MetaTitle1" itemprop="name"
content="<%=WWO.BLL.Weather.bllGlobalResources.GetGlobalResourceValue("
Default_Title") %>" /><meta id="ctl00_MetaDesc1" itemprop="description"
content="World weather forecasts, forecasts up to 14 days as well as radar,
satellites and historic data from World Weather Online" /><meta
id="ctl00_MetaKey1" itemprop="keywords" content="world weather, weather
forecast, weather map, surfing weather" /><link rel="shortcut icon"
href="//cdn.worldweatheronline.com/img/favicon.ico" type="image/x-icon" /><meta
name="y_key" content="6ff0deb7df354920" /><meta name="verify-v1"
content="CXK/77ZSFUjbF38YwRLwd3VAZcGcd1l94GPSDEJPqPg=" /><meta
name="p:domain_verify" content="14e855e92b86a1fe84f072ae421ba391" /><meta
name="yandex-verification" content="3a2d67bb640320e4" /><script
type="application/ld+json">{"@context":"https://schema.org","@type":"Organizati
on","name":"WorldWeatherOnline.com","url":"https://www.worldweatheronline.com",
"sameAs":|"https://www.instagram.com/worldweatheronline/","https://www.facebook
.com/worldweatheronline","https://twitter.com/worldweatheronl"]}</script><scrip
t
type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","
mainEntityOfPage":{"@type":"WebPage","@id":"https://www.worldweatheronline.com/
xom-xong-weather/vn.aspx","relatedLink":"https://www.worldweatheronline.com/xom
-xong-weather/vn.aspx"},"image":{"@type":"ImageObject","url":"https://cdn.world
weatheronline.com/staticv150817/assets-202110/img/logo.svg","height":40,"width"
:104},"author":{"@type":"Person","name":"WorldWeatherOnline"},"publisher":{"@co
ntext":"https://schema.org","@type":"Organization","name":"WorldWeatherOnline.c
om","url":"https://www.worldweatheronline.com","logo":{"@type":"ImageObject","u
rl":"https://cdn.worldweatheronline.com/staticv150817/assets-202110/img/logo.sv
g","width":104,"height":40}},"url":"https://www.worldweatheronline.com/xom-xong
-weather/vn.aspx","headline":"Xom Xong Weather - Vietnam","description":"Latest
weather in Xom Xong, Vietnam for today, tomorrow and the next 14 days. Get
hourly weather up to 14 days, meteograms, radar maps, historical weather, FAQ
and weather averages."}</script><script
type="application/ld+json">{"@context":"https://schema.org","@type":"Place","ad
dress":{"@type":"PostalAddress","addressLocality":"Xom Xong,
Vietnam","addressRegion":"","addressCountry":"Vietnam"},"geo":{"@type":"GeoCoor
dinates","latitude":"20.417","longitude":"105.483","addressCountry":"Vietnam"},
"name":"Xom Xong"}</script><script
type="application/ld+json">{"@context":"https://schema.org","@type":"Breadcrumb
List","itemListElement":|{"@type":"ListItem","position":0,"name":"Home","item":
"https://www.worldweatheronline.com/"},{"@type":"ListItem","position":1,"name":
"World","item":"https://www.worldweatheronline.com/country.aspx"},{"@type":"Lis
tItem","position":2,"name":"Vietnam","item":"https://www.worldweatheronline.com
/vietnam-weather.aspx"},{"@type":"ListItem","position":3,"name":"Xom
Xong","item":"https://www.worldweatheronline.com/xom-xong-weather/vn.aspx"}]}</
script><link
[Step 3: Duration 11.41 seconds| Input tokens: 13,125 | Output tokens: 2,765]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 4 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Output message of the LLM: ────────────────────────────────────────────────────
Action:
{ "name": "final_answer", "arguments": { "answer": "### 1. Task outcome (short version):\nOnly today's rain
prediction (11°C, rainy) is available from official Beijing Meteorological
Service; 3-day forecast data not found in retrieved sources.\n\n### 2. Task
outcome (extremely detailed version):\nAfter performing web search and visiting
top results:\n- The official Beijing government news page (2024-11-13) confirms
rain today with max temp 11°C, but provides no forecast for tomorrow or day
after.\n- The World Weather Online URL provided in search results
(http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) incorrectly
points to Xom Xong, Vietnam (not Beijing).\n- All other search results either
reference outdated data (2017-2018) or contain incorrect URLs.\n- No
authoritative 3-day forecast with daily rain predictions was retrieved from any
source.\n\n### 3. Additional context:\n1. The task requires 3-day forecast, but
only today's weather is documented in current official sources.\n2. The search
results may contain outdated or incorrect URLs (e.g., Xom Xong Vietnam
link).\n3. Recommended next step: Perform new web search with 'Beijing 3-day
weather forecast official' to find current forecast pages with multi-day data."}
}
┌─────────────────────────────────────────────────────────────────────────────┐
│ Calling tool: 'final_answer' with arguments: {'answer': "### 1. Task │
│ outcome (short version):\nOnly today's rain prediction (11°C, rainy) is │
│ available from official Beijing Meteorological Service; 3-day forecast data │
│ not found in retrieved sources.\n\n### 2. Task outcome (extremely detailed │
│ version):\nAfter performing web search and visiting top results:\n- The │
│ official Beijing government news page (2024-11-13) confirms rain today with │
│ max temp 11°C, but provides no forecast for tomorrow or day after.\n- The │
│ World Weather Online URL provided in search results │
│ (http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) │
│ incorrectly points to Xom Xong, Vietnam (not Beijing).\n- All other search │
│ results either reference outdated data (2017-2018) or contain incorrect │
│ URLs.\n- No authoritative 3-day forecast with daily rain predictions was │
│ retrieved from any source.\n\n### 3. Additional context:\n1. The task │
│ requires 3-day forecast, but only today's weather is documented in current │
│ official sources.\n2. The search results may contain outdated or incorrect │
│ URLs (e.g., Xom Xong Vietnam link).\n3. Recommended next step: Perform new │
│ web search with 'Beijing 3-day weather forecast official' to find current │
│ forecast pages with multi-day data."} │
└─────────────────────────────────────────────────────────────────────────────┘
Observations: ### 1. Task outcome (short version):
Only today's rain prediction (11°C, rainy) is available from official Beijing
Meteorological Service; 3-day forecast data not found in retrieved sources.### 2. Task outcome (extremely detailed version):
After performing web search and visiting top results:
- The official Beijing government news page (2024-11-13) confirms rain today
with max temp 11°C, but provides no forecast for tomorrow or day after.
- The World Weather Online URL provided in search results
(http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) incorrectly
points to Xom Xong, Vietnam (not Beijing).
- All other search results either reference outdated data (2017-2018) or
contain incorrect URLs.
- No authoritative 3-day forecast with daily rain predictions was retrieved
from any source.### 3. Additional context:
1. The task requires 3-day forecast, but only today's weather is documented in
current official sources.
2. The search results may contain outdated or incorrect URLs (e.g., Xom Xong
Vietnam link).
3. Recommended next step: Perform new web search with 'Beijing 3-day weather
forecast official' to find current forecast pages with multi-day data.
Final answer: ### 1. Task outcome (short version):
Only today's rain prediction (11°C, rainy) is available from official Beijing
Meteorological Service; 3-day forecast data not found in retrieved sources.### 2. Task outcome (extremely detailed version):
After performing web search and visiting top results:
- The official Beijing government news page (2024-11-13) confirms rain today
with max temp 11°C, but provides no forecast for tomorrow or day after.
- The World Weather Online URL provided in search results
(http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) incorrectly
points to Xom Xong, Vietnam (not Beijing).
- All other search results either reference outdated data (2017-2018) or
contain incorrect URLs.
- No authoritative 3-day forecast with daily rain predictions was retrieved
from any source.### 3. Additional context:
1. The task requires 3-day forecast, but only today's weather is documented in
current official sources.
2. The search results may contain outdated or incorrect URLs (e.g., Xom Xong
Vietnam link).
3. Recommended next step: Perform new web search with 'Beijing 3-day weather
forecast official' to find current forecast pages with multi-day data.
[Step 4: Duration 14.98 seconds| Input tokens: 20,408 | Output tokens: 4,376]
Execution logs:
Weather forecast search result: Here is the final answer from your managed
agent 'search_agent':
### 1. Task outcome (short version):
Only today's rain prediction (11°C, rainy) is available from official Beijing
Meteorological Service; 3-day forecast data not found in retrieved sources.### 2. Task outcome (extremely detailed version):
After performing web search and visiting top results:
- The official Beijing government news page (2024-11-13) confirms rain today
with max temp 11°C, but provides no forecast for tomorrow or day after.
- The World Weather Online URL provided in search results
(http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) incorrectly
points to Xom Xong, Vietnam (not Beijing).
- All other search results either reference outdated data (2017-2018) or
contain incorrect URLs.
- No authoritative 3-day forecast with daily rain predictions was retrieved
from any source.### 3. Additional context:
1. The task requires 3-day forecast, but only today's weather is documented in
current official sources.
2. The search results may contain outdated or incorrect URLs (e.g., Xom Xong
Vietnam link).
3. Recommended next step: Perform new web search with 'Beijing 3-day weather
forecast official' to find current forecast pages with multi-day data.For more detail, find below a summary of this agent's work:
<summary_of_work>[{'type': 'text', 'text': "New task:\nYou're a helpful agent named
'search_agent'.\nYou have been submitted this task by your
manager.\n---\nTask:\nFind the 3-day weather forecast for Beijing, including
rain predictions for each day.\n---\nYou're helping your manager solve a wider
task: so make sure to not provide a one-line answer, but give as much
information as possible to give them a clear understanding of the
answer.\n\nYour final_answer WILL HAVE to contain these parts:\n### 1. Task
outcome (short version):\n### 2. Task outcome (extremely detailed
version):\n### 3. Additional context (if relevant):\n\nPut all these in your
final_answer tool, everything that you do not pass as an argument to
final_answer will be lost.\nAnd even if your task resolution is not successful,
please return as much context as possible, so that your manager can act upon
this feedback.You can navigate to .txt online files.\n If a non-html page is
in another format, especially .pdf or a Youtube video, use tool
'inspect_file_as_text' to inspect it.\n Additionally, if after some
searching you find out that you need more information to answer the question,
you can use `final_answer` with your request for clarification as argument to
request for more information.\nYou have been provided with these additional
arguments, that you can access using the keys as variables in your python
code:\n{}."}]
---
[{'type': 'text', 'text': "Calling tools:\n[{'id':
'call_70c40549a3424ce5a94ebf', 'type': 'function', 'function': {'name':
'bocha_web_search', 'arguments': {'query': 'Beijing 3-day weather forecast
rain'}}}]"}]
---
[{'type': 'text', 'text': 'Observation:\n## 搜索结果\n\n[Weather forecast for
major Chinese cities, regions -- June 3 - Xinhua
English.news.cn](http://www.xinhuanet.com/english/2017-06/03/c_136337287.htm)\n
\ue50aSource: Xinhua \ue50b\ue50a| \ue50b\ue50a2017-06-03 18:40:55
\ue50b\ue50a| \ue50b\ue50aEditor: An \ue50bVideo Player Close BEIJING, June 3
(Xinh\n\n[Beijing Experiences Rain and a Significant Temperature Drop
Today](https://english.beijing.gov.cn/latest/news/202411/t20241113_3940579.html
)\nBeijing\nExperiences\nRain\nand\na\nSignificant\nTemperature\nDrop\nToday\ne
nglish.beijing.gov.cn\n2024-11-13\n\n\n[Beijing braces for hot, rainy
weather-Xinhua](https://english.news.cn/20250630/3953f7829c9d482599b4bf8dbeff3f
6d/c.html)\nLightning\nbolts\nappear\nin\nthe\nsky\nduring\na\nthunderstorm\nin
\nHaidian\nDistrict,\nBeijing,\ncapital\nof\nChi\n\n[More rain expected for
Beijing in coming days -
Chinadaily.com.cn](https://www.chinadaily.com.cn/cndy/2018-07/17/content_365876
42.htm)\nPublic buses steer clear of flood zones; many flights are canceled
Beijing is expected to see more b\n\n[Weather forecast for major Chinese
cities, regions -- March 12- Xinhua
English.news.cn](http://www.xinhuanet.com/english/2017-03/12/c_136122905.htm)\n
Services | Database | Markets | Weather | Site Index | RSS | Feedback BEIJING,
March 12 (Xinhua) -- \n\n[Flood prevention level-3 emergency response! Heavy to
torrential rain expected across
Beijing](https://english.visitbeijing.com.cn/article/4IxBPqjVUty)\nAccording to
Beijing Meteorological Service, thunderstorms occurred locally in the northern
part of \n\n[Beijing braces for hot, rainy
weather-Xinhua](https://english.news.cn/20250630/aff7725cc20f4ab894d8cb7d821167
0c/c.html)\nBEIJING,\nJune\n30\n(Xinhua)\n--\nBeijing\nis\nexpected\nto\nsee\na
\nstretch\nof\nhot\nand\nrainy\nweather\nthis\nweek\n\n[Multiple warnings
issued! Heavy Rain, locally severe, expected in Beijing
today](https://english.visitbeijing.com.cn/article/4Iork03429q)\nAccording to
Beijing Meteorological Service, it will be overcast with heavy rain this
morning to day\n\n[Weather forecast for major Chinese cities, regions -- March
13 -
China.org.cn](http://www.china.org.cn/china/Off_the_Wire/2019-03/13/content_745
67771.htm)\nBEIJING, March 13 (Xinhua) -- Weather forecast for 20 major Chinese
cities and regions (20:00 March \n\n[Beijing Weather - 7, 10 & 14 Day Weather
Forecast - Beijing,
CN](http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx)\nBeijing
Current Weather Clear Feels 5 °c Wind: 4 km/h N Rain: 0.0 mm Cloud: 0%
Humidity: 41% Sunrise'}]
---
[{'type': 'text', 'text': "Calling tools:\n[{'id':
'call_5134e87c51874bbb8bc7c4', 'type': 'function', 'function': {'name':
'visit_page', 'arguments': {'url':
'https://english.beijing.gov.cn/latest/news/202411/t20241113_3940579.html'}}}]"
}]
---
[{'type': 'text', 'text': 'Observation:\nAddress:
https://english.beijing.gov.cn/latest/news/202411/t20241113_3940579.html\nViewp
ort position: Showing page 1 of 3.\n=======================\n<!DOCTYPE
html>\n<!--[if lt IE 7]><html class="ie ie6 lt8 lt9"><![endif]-->\n<!--[if IE
7]><html class="ie ie7 lt8 lt9"><![endif]-->\n<!--[if IE 8]><html class="ie ie8
lt9"><![endif]-->\n<!--[if IE 9]><html class="ie ie9"><![endif]-->\n<!--[if (gt
IE 9) | !(IE)]><!-->\n<html>\n<!--<![endif]-->\n\n<head>\n <meta
http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />\n <meta
charset="UTF-8" />\n <title>\n Beijing Experiences Rain and a
Significant Temperature Drop Today\n </title>\n <meta name="keywords"
content=\'temperature;gradually;rainy;Thursday;expected;Sunday;warm;Meteorologi
cal;maximum;weather\' />\n <meta name="description" content=\'Beijing will
experience rain today, accompanied by a noticeable temperature drop.\' />\n
<meta name="baidu-site-verification" content="28kQEncmq0" />\n <meta
name="360-site-verification" content="fbfa7d7040e76733099efe4490716f22" />\n
<link rel="stylesheet" type="text/css" href="../../../images/resetCSS.css" />\n
<script src="../../../images/jquery172.js"></script>\n <link
rel="stylesheet" href="../../../images/newsContent.css">\n\n <script>\n
var BodyWidth = document.documentElement.scrollWidth ||
document.body.scrollWidth;\n autoRem();\n function autoRem() {\n
if (BodyWidth < 1024) {\n var view_width =
document.getElementsByTagName(\'html\')[0].getBoundingClientRect().width;\n\n
var _html = document.getElementsByTagName(\'html\')[0];\n
view_width > 1242 ? _html.style.fontSize = 1242 / 16 + \'px\' :
_html.style.fontSize = view_width / 16 + \'px\';\n }\n }\n
window.onresize = function () {\n BodyWidth =
document.documentElement.scrollWidth || document.body.scrollWidth;\n
if (BodyWidth < 1024) {\n autoRem();\n } else {\n
document.getElementsByTagName(\'html\')[0].style.fontSize = "medium"\n
}\n }\n </script>\n</head>\n\n<body>\n <!-- 英文版北京新版内容页
-->\n <div class="Beijing-content">\n <script
src="../../../images/newsInHeaderPcandM.js"></script>\n <div
class="Beijing-content-box">\n <div class="Beijing-content-crumbs"
>\n <a class="home" href="../"></a>\n <a
href="../../../" title="Home" class="CurrChnlCls">Home</a><img
class="crumbs-icon" src="../../../images/triangle.png" alt="" srcset="" /><a
href="../../" title="Latest" class="CurrChnlCls">Latest</a><img
class="crumbs-icon" src="../../../images/triangle.png" alt="" srcset="" /><a
href="../" title="News" class="CurrChnlCls">News</a>\n </div>\n
<div class="Beijing-content-start">\n <div
class="Beijing-content-title">\n <div
class="Beijing-content-title-txt">\n <h1>\n
Beijing Experiences Rain and a Significant Temperature Drop Today\n
</h1>\n </div>\n <div
class="Beijing-content-title-source">\n <div
class="source">\n english.beijing.gov.cn\n
</div>\n <div class="time">\n
2024-11-13\n </div>\n <div
class="content-share">\n <ul>\n
<li class="share-weibo"></li>\n <li
class="share-wiexin">\n <a
id="GJB-weixin"></a>\n <div
class="share-weixin-box">\n <div
id="share-weixin"></div>\n <div
class="close"><img src="../../../images/close.png" alt="" srcset="" /></div>\n
</div>\n </li>\n
<li class="share-email">\n <a href=""
class="share-email-a"></a>\n </li>\n
<li class="share-link">\n <a
onclick="copyText()"></a>\n </li>\n
</ul>\n </div>\n </div>\n
</div>\n <div class="Beijing-content-text">\n
<div class="trs_web trs_word"><p style="text-align: justify;">According to the
forecast from Beijing Meteorological Service, due to the combined influence of
warm, moist southerly air and a cold front, Beijing will experience rain
today, accompanied by a noticeable temperature drop. The maximum temperature is
expected to be around 11℃, with a chilly feel. People are advised to prepare
for the rainy weather and keep themselves warm when going out.
Additionally, roads will be slippery on rainy days, so drivers and cyclists are
advised to reduce their speeds to ensure their own safety and look
out for pedestrians.</p><p style="text-align: center;"><img
src="./W020241113586811196173.png" title="图片.png" alt="图片.png"'}]
---
[{'type': 'text', 'text': "Calling tools:\n[{'id':
'call_3685e8fc4d634b86bf8f8a', 'type': 'function', 'function': {'name':
'visit_page', 'arguments': {'url':
'http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx'}}}]"}]
---
[{'type': 'text', 'text': 'Observation:\nAddress:
http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx\nViewport
position: Showing page 1 of 23.\n=======================\n\n\n<!DOCTYPE
html>\n<html lang="en" itemscope
itemtype="https://schema.org/Organization">\n<head id="ctl00_Head1"
dir="auto"><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible"
content="IE=edge" /><meta name="viewport" content="width=device-width,
initial-scale=1, maximum-scale=5" /><title>\n\tXom Xong Weather -
Vietnam\n</title><meta http-equiv="Content-Type" content="text/html;
charset=utf-8" /><meta id="ctl00_MetaDescTag" name="description"
content="Latest weather in Xom Xong, Vietnam for today, tomorrow and the next
14 days. Get hourly weather up to 14 days, meteograms, radar maps, historical
weather, FAQ and weather averages." /><META NAME="robots" CONTENT="noindex,
follow" /><link rel="alternate" hreflang="en"
href="https://www.worldweatheronline.com/xom-xong-weather/vn.aspx" />\n<link
rel="alternate" hreflang="x-default"
href="https://www.worldweatheronline.com/xom-xong-weather/vn.aspx" /><link
rel="canonical"
href="https://www.worldweatheronline.com/xom-xong-weather/vn.aspx" /><link
rel="preconnect" href="https://cdn.worldweatheronline.com/" /><link
rel="dns-prefetch" href="https://cdn.worldweatheronline.com/" /><link
rel="dns-prefetch" href="https://www.google-analytics.com/" /><link
rel="dns-prefetch" href="https://www.googletagmanager.com" />\n\n<link
rel="preload" href="//cdn.worldweatheronline.com/img/outer-bg.gif" as="image"
/><link rel="preload"
href="/staticv150817/assets-202110/js/wwo-app-v326.min.js" as="script" /><link
rel="preload"
href="//cdn.worldweatheronline.com/staticv150817/assets-202110/js/wwo-main-v326
.min.js" as="script" />\n\n <script
src="/staticv150817/assets-202110/js/wwo-app-v326.min.js" defer></script>\n
<script
src="//cdn.worldweatheronline.com/staticv150817/assets-202110/js/wwo-main-v326.
min.js" defer></script>\n\n <meta id="ctl00_MetaKeywordTag" name="keywords"
content="holiday weather, worldwide weather forecast, weather data feed, xml
weather, csv, global weather, travel forecast, postcode forecast, zipcode
forecast, latitude and longitude weather forecast, world weather" /><meta
name="atdlayout" content="art_forecast" /><meta id="ctl00_MetaTitle1"
itemprop="name"
content="<%=WWO.BLL.Weather.bllGlobalResources.GetGlobalResourceValue("
Default_Title") %>" /><meta id="ctl00_MetaDesc1" itemprop="description"
content="World weather forecasts, forecasts up to 14 days as well as radar,
satellites and historic data from World Weather Online" /><meta
id="ctl00_MetaKey1" itemprop="keywords" content="world weather, weather
forecast, weather map, surfing weather" /><link rel="shortcut icon"
href="//cdn.worldweatheronline.com/img/favicon.ico" type="image/x-icon" /><meta
name="y_key" content="6ff0deb7df354920" /><meta name="verify-v1"
content="CXK/77ZSFUjbF38YwRLwd3VAZcGcd1l94GPSDEJPqPg=" /><meta
name="p:domain_verify" content="14e855e92b86a1fe84f072ae421ba391" /><meta
name="yandex-verification" content="3a2d67bb640320e4" /><script
type="application/ld+json">{"@context":"https://schema.org","@type":"Organizati
on","name":"WorldWeatherOnline.com","url":"https://www.worldweatheronline.com",
"sameAs":["https://www.instagram.com/worldweatheronline/","https://www.facebook
.com/worldweatheronline","https://twitter.com/worldweatheronl"]}</script><scrip
t
type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","
mainEntityOfPage":{"@type":"WebPage","@id":"https://www.worldweatheronline.com/
xom-xong-weather/vn.aspx","relatedLink":"https://www.worldweatheronline.com/xom
-xong-weather/vn.aspx"},"image":{"@type":"ImageObject","url":"https://cdn.world
weatheronline.com/staticv150817/assets-202110/img/logo.svg","height":40,"width"
:104},"author":{"@type":"Person","name":"WorldWeatherOnline"},"publisher":{"@co
ntext":"https://schema.org","@type":"Organization","name":"WorldWeatherOnline.c
om","url":"https://www.worldweatheronline.com","logo":{"@type":"ImageObject","u
rl":"https://cdn.worldweatheronline.com/staticv150817/assets-202110/img/logo.sv
g","width":104,"height":40}},"url":"https://www.worldweatheronline.com/xom-xong
-weather/vn.aspx","headline":"Xom Xong Weather - Vietnam","description":"Latest
weather in Xom Xong, Vietnam for today, tomorrow and the next 14 days. Get
hourly weather up to 14 days, meteograms, radar maps, historical weather, FAQ
and weather averages."}</script><script
type="application/ld+json">{"@context":"https://schema.org","@type":"Place","ad
dress":{"@type":"PostalAddress","addressLocality":"Xom Xong,
Vietnam","addressRegion":"","addressCountry":"Vietnam"},"geo":{"@type":"GeoCoor
dinates","latitude":"20.417","longitude":"105.483","addressCountry":"Vietnam"},
"name":"Xom Xong"}</script><script
type="application/ld+json">{"@context":"https://schema.org","@type":"Breadcrumb
List","itemListElement":[{"@type":"ListItem","position":0,"name":"Home","item":
"https://www.worldweatheronline.com/"},{"@type":"ListItem","position":1,"name":
"World","item":"https://www.worldweatheronline.com/country.aspx"},{"@type":"Lis
tItem","position":2,"name":"Vietnam","item":"https://www.worldweatheronline.com
/vietnam-weather.aspx"},{"@type":"ListItem","position":3,"name":"Xom
Xong","item":"https://www.worldweatheronline.com/xom-xong-weather/vn.aspx"}]}</
script><link'}]
---
[{'type': 'text', 'text': 'Calling tools:\n[{\'id\':
\'297a01bf-3b71-4840-981b-69fa92e0137f\', \'type\': \'function\', \'function\':
{\'name\': \'final_answer\', \'arguments\': {\'answer\': "### 1. Task outcome
(short version):\\nOnly today\'s rain prediction (11°C, rainy) is available
from official Beijing Meteorological Service; 3-day forecast data not found in
retrieved sources.\\n\\n### 2. Task outcome (extremely detailed
version):\\nAfter performing web search and visiting top results:\\n- The
official Beijing government news page (2024-11-13) confirms rain today with max
temp 11°C, but provides no forecast for tomorrow or day after.\\n- The World
Weather Online URL provided in search results
(http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) incorrectly
points to Xom Xong, Vietnam (not Beijing).\\n- All other search results either
reference outdated data (2017-2018) or contain incorrect URLs.\\n- No
authoritative 3-day forecast with daily rain predictions was retrieved from any
source.\\n\\n### 3. Additional context:\\n1. The task requires 3-day forecast,
but only today\'s weather is documented in current official sources.\\n2. The
search results may contain outdated or incorrect URLs (e.g., Xom Xong Vietnam
link).\\n3. Recommended next step: Perform new web search with \'Beijing 3-day
weather forecast official\' to find current forecast pages with multi-day
data."}}}]'}]
---
[{'type': 'text', 'text': "Observation:\n### 1. Task outcome (short
version):\nOnly today's rain prediction (11°C, rainy) is available from
official Beijing Meteorological Service; 3-day forecast data not found in
retrieved sources.\n\n### 2. Task outcome (extremely detailed version):\nAfter
performing web search and visiting top results:\n- The official Beijing
government news page (2024-11-13) confirms rain today with max temp 11°C, but
provides no forecast for tomorrow or day after.\n- The World Weather Online URL
provided in search results
(http://us.worldweatheronline.com/xom-xong-weather-text/vn.aspx) incorrectly
points to Xom Xong, Vietnam (not Beijing).\n- All other search results either
reference outdated data (2017-2018) or contain incorrect URLs.\n- No
authoritative 3-day forecast with daily rain predictions was retrieved from any
source.\n\n### 3. Additional context:\n1. The task requires 3-day forecast, but
only today's weather is documented in current official sources.\n2. The search
results may contain outdated or incorrect URLs (e.g., Xom Xong Vietnam
link).\n3. Recommended next step: Perform new web search with 'Beijing 3-day
weather forecast official' to find current forecast pages with multi-day
data."}]
---
</summary_of_work>Out: None
[Step 1: Duration 72.50 seconds| Input tokens: 2,722 | Output tokens: 554]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Step 2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Output message of the LLM: ────────────────────────────────────────────────────
<code>
final_answer("today") ─ Executing parsed code: ──────────────────────────────────────────────────── final_answer("today") ─────────────────────────────────────────────────────────────────────────────
Final answer: today
[Step 2: Duration 20.59 seconds| Input tokens: 10,982 | Output tokens: 2,824]
Got this answer: todayProcess finished with exit code 0
花费十块一毛一,然而结果是错的,so sad!!:
技术细节
比较有意思的是,这个方案中的agent采用的action不是用的哪个工具、和工具的参数(json),而是可执行的python代码,为的是减少llm提参,调用工具的步骤、成本更少(更低的token usage)。以下是code action的简单说明:
更多介绍可以参考官方博客:Open-source DeepResearch – Freeing our search agents
小结
从产品的角度来说,浏览网页,总结内容并根据总结回答问题的小助手是个很好的思路,但是受大模型的规划,调用tool或agent的能力以及搜索质量的限制,让用户对高成本和时间延迟作为让步,来习惯新的搜索方式,还有较长的路要走。如果这篇文章对你有帮助,请点赞、收藏和关注,后续有更多关于ai模型结构、ai工程化的文章!