DeepSeekWeb SearchResearchRAG

DeepSeek 搜索 API 开放后,研究简报可以把找、读、引用拆开

用 DeepSeek Search & Fetch 区分搜索线索、网页正文与有依据的结论,核对请求字段、日期、空结果和抓取失败,并保留可追溯的来源表。

查看接入文档
DeepSeek 搜索 API 开放后,研究简报可以把找、读、引用拆开

让模型写一份近期 AI 简报,最容易省掉的一步,是打开搜索结果继续读。摘要看起来足够完整,模型又会接着写,最后的来源链接可能真实存在,却没有支持文章里的结论。

DeepSeek 在 2026 年 10 月 17 日开放独立 Search & Fetch API,让应用可以分别获取搜索结果和网页正文,再把证据交给模型整理。它们是独立 JSON 接口,不是给聊天请求增加一句“请联网”就完成的配置。

封面中的页面与日期是资料路径的概念示意,不是搜索 API 的真实返回。

本文于 11 月 11 日重读发布公告与当前 Search & Fetch 指南。没有调用带认证的搜索接口;请求示例来自当天文档,证据表是对已读官方材料的整理,不是一次真实 API 返回结果。

Search 找页面,Fetch 读一页

当前官方入口是:

接口地址主要返回
SearchPOST https://api.deepseek.com/v1/tools/searchresults 数组,含 URL、标题、摘要、日期等
FetchPOST https://api.deepseek.com/v1/tools/fetch单页 title 与 Markdown content

它们使用 DeepSeek API 的 Bearer Key。下面请求把结果保存为本地 JSON,便于后续筛选;本文没有执行,也不要把 Nbility Key 发往 DeepSeek 官方域名:

curl --fail-with-body https://api.deepseek.com/v1/tools/search \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "DeepSeek Search Fetch site:api-docs.deepseek.com after:2026-10-01",
    "count": 5,
    "need_content": true
  }' \
  --output search.json

query 为 1–128 个 Unicode 字符,不能全是空白;count 为 1–50。need_content 默认为 false,此时正文 content 总是空字符串。即使设成 true,正文不可用时仍可能为空,不能把这一开关当作“每个页面已经读过”。

官方支持 site:、lang:、after:、before: 等搜索语法,但时间限制依赖可获得的页面信息。结果太少时,可以放宽日期并手动核对原文,不要因为一次空数组就断言某项产品或资料不存在。

搜索返回 URL、摘要和可能缺失的日期;正文需要另外确认是否实际可读

选定页面后,可以单独获取正文:

curl --fail-with-body https://api.deepseek.com/v1/tools/fetch \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://api-docs.deepseek.com/guides/search"}' \
  --output page.json

Fetch 受到目标站可用性和访问政策限制,不会替应用取得登录权限,也不保证动态页面、附件或所有正文都能提取。

摘要、排序分数和原文,各自能说明什么

Search 返回的 snippet 偏向展示,summary 是更长的摘要,content 才是可取得的页面内容。还有 rerank_score 与 authority 等排序信号,可以帮助选阅读顺序,不能把某个高分当成事实已核实。

对一份“最近有哪些变化”的简报,至少为保留的来源记下这些内容:原始 URL、页面标题、明确的原文日期、访问日期、关键段落和它能支持的结论。date 可能为 null;访问日期不能填进发布日期的空位。

本次已读资料可整理成下面的证据表:

要回答的问题对应资料能下的结论与边界
何时开放独立接口10 月 17 日发布公告确认公告日期;不能由此断定本站已接入
当前请求与返回怎样写写作当天读取的 Search & Fetch 指南确认当前字段;页面未明确标出这一版指南的发布日期
一个具体网页支持什么判断实际读到的正文段落只支持对应内容;不能替未读附件或后续更新作证

每条结论回连具体页面、日期和段落,无法核实的内容留待确认

这与PDF 问答的引用链是同一个要求:链接、编号或标题都不够,结论必须能回到实际证据。区别在于公开网络还会变化,需要保留访问时间和适当的非敏感原文片段。

把模型放在阅读之后

应用可以先确定研究问题、搜索并筛选来源,再读取正文,最后交给模型写作。给模型的材料应带来源 ID;让它逐条对应,不能把几页内容拼成一大段后期待它自己找回出处。

一份可以复用的整理要求是:

根据提供的来源写一份简报,不补用未提供的材料。
每条消息包括:发生了什么、原始日期、谁受影响、来源 ID。
区分官方公告、用户报告和作者推断。
资料冲突时保留冲突;没有明确日期就写“日期未确认”。
正文未支持的结论放进待核清单,不放进新闻结论。

网页正文是资料,不是对 Agent 的授权。若抓到的内容要求改配置、运行命令或发送凭据,应按外部文本处理。权限由应用与用户决定,不能让资料中的指令改变。相关解释见工具输出与权限边界。

从自有知识库走向网络研究时,也别混淆组件职责。搜索引擎挑网页,Fetch 取内容,模型做整理;已有知识库仍可负责内部资料,二者不互相替代。知识库工作流介绍了另一条资料路径。

空结果和抓取失败,要保留不同状态

Search 正常无匹配会返回 HTTP 200 和空数组。Fetch 的 404 则可能是页面不可用、被站点政策阻止、类型不支持,或没有可提取的 Markdown。它不能直接解释为“原网页从未存在”。

遇到 429、408 或 5xx,可以按当前指南等待并做有限重试;其他 4xx 应先查请求、权限和页面,不反复原样重发。对受限页面,应寻找公开原始材料,或在交付中保留“未读/受限”,不把标题摘要升级为已读证据。

已读正文、仅有摘要和抓取失败分开保存;只有有依据的内容进入简报

同一公告里的编程模型变化见Flash 1017 更新解读。两者虽同日发布,验证内容不同:模型能写项目,不证明研究链已读到可靠来源。

通过 Nbility 组合应用时,可先按接入基础设置已支持的模型请求;本文没有验证本站提供 DeepSeek 的独立 /v1/tools/search 与 /v1/tools/fetch。把“找到了”“读过了”“足以引用”作为三个分别检查的状态,一份简报才更容易维护和追溯。

相关文章

用 Nbility 跑通你的 Agent 工作流

获取 API Key,统一接入 OpenAI 兼容模型和开发工具。

获取 API Key