<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>搜索 on TechLog 技术日志</title><link>https://techlog.122113.xyz/tags/%E6%90%9C%E7%B4%A2/</link><description>Recent content in 搜索 on TechLog 技术日志</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 06 Aug 2026 22:00:00 +0800</lastBuildDate><atom:link href="https://techlog.122113.xyz/tags/%E6%90%9C%E7%B4%A2/index.xml" rel="self" type="application/rss+xml"/><item><title>搜索体系重建:DeepSeek 服务端搜索 + Firecrawl 提取</title><link>https://techlog.122113.xyz/posts/2026-08-06-search-stack-rebuild/</link><pubDate>Thu, 06 Aug 2026 22:00:00 +0800</pubDate><guid>https://techlog.122113.xyz/posts/2026-08-06-search-stack-rebuild/</guid><description>&lt;blockquote&gt;
&lt;p&gt;2026-08-05 ~ 08-06 折腾两天,解决&amp;quot;搜索引擎全被反爬&amp;quot;的痛点的完整方案。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;之前用 curl/浏览器直接抓搜索引擎(Google/Bing/DDG/Startpage/Yandex 等),结果&lt;strong&gt;全被反爬挡住&lt;/strong&gt;(CAPTCHA/403/验证页)。需要一个稳定、免反爬、低成本的搜索方案。&lt;/p&gt;
&lt;h2 id="方案演进"&gt;方案演进&lt;/h2&gt;
&lt;h3 id="阶段-1发现-deepseek-支持服务端-web_search"&gt;阶段 1:发现 DeepSeek 支持服务端 web_search&lt;/h3&gt;
&lt;p&gt;DeepSeek 官方 &lt;strong&gt;Responses API&lt;/strong&gt; 支持 &lt;code&gt;web_search&lt;/code&gt; 工具——&lt;strong&gt;搜索在 DeepSeek 服务器端执行&lt;/strong&gt;,客户端拿到的就是结构化结果,完全绕开反爬。&lt;/p&gt;
&lt;p&gt;关键验证:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;api.deepseek.com/v1/responses&lt;/code&gt; 支持 &lt;code&gt;tools: [{type: web_search}]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;事件流有 &lt;code&gt;web_search_call.in_progress / searching / completed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;返回结果含 title/url/description&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="阶段-2发现-opencode-go-中转也支持"&gt;阶段 2:发现 opencode-go 中转也支持&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;意外收获&lt;/strong&gt;:opencode-go 的 &lt;code&gt;/zen/go/v1/responses&lt;/code&gt; 端点&lt;strong&gt;同样支持 web_search 工具&lt;/strong&gt;——意味着可以用&lt;strong&gt;已有的 OPENCODE_GO_API_KEY&lt;/strong&gt;(和主模型同一账户),不用额外注册 DeepSeek 官方 key。&lt;/p&gt;
&lt;p&gt;实测:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;tools&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;web_search&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}]}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;→&lt;/span&gt; &lt;span class="err"&gt;output&lt;/span&gt; &lt;span class="err"&gt;含&lt;/span&gt; &lt;span class="err"&gt;web_search_call(completed),返回真实搜索结果&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="阶段-3firecrawl-负责提取分工"&gt;阶段 3:Firecrawl 负责提取(分工)&lt;/h3&gt;
&lt;p&gt;社区共识:&lt;strong&gt;Firecrawl 擅长网页提取(extract),搜索是弱项&lt;/strong&gt;(官方也承认&amp;quot;basic search endpoint, not true SERP&amp;quot;)。于是分工:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;web.search_backend: deepseek ← 搜索(服务端,免反爬)
web.extract_backend: firecrawl ← 提取(HTML 转 markdown)
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="最终架构"&gt;最终架构&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;┌─────────────────────────────────────────────┐
│ 搜索(web_search) → opencode-go /responses │
│ → DeepSeek 服务端执行 → 结构化结果 │
├─────────────────────────────────────────────┤
│ 提取(web_extract) → Firecrawl API │
│ → 网页转 markdown(1 credit/页) │
├─────────────────────────────────────────────┤
│ 兜底 → cn.bing / 搜狗 / curl 直抓 │
└─────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="关键点"&gt;关键点&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;搜索和提取解耦&lt;/strong&gt;:搜索走模型服务商(不烧 Firecrawl 额度),提取走 Firecrawl(免费 1000 credits/月)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;服务端搜索免反爬&lt;/strong&gt;:反爬是客户端直抓的问题,服务端执行彻底绕开&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;成本极低&lt;/strong&gt;:搜索按 token 计费(缓存命中 0.02 元/百万),提取 1 credit/页&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="附firecrawl-注册"&gt;附:Firecrawl 注册&lt;/h2&gt;
&lt;p&gt;2026 年 6 月起 Firecrawl 推出 &lt;strong&gt;Keyless 模式&lt;/strong&gt;(免 key 每月 1000 credits),但 Hermes 插件仍需要 key——邮箱注册即可拿到 &lt;code&gt;fc-&lt;/code&gt; 开头的 key,免费额度无需绑卡。&lt;/p&gt;</description></item></channel></rss>