尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Free Claude Code本地web_search/web_fetch工具揭秘:不花供应商钱的联网搜索

Free Claude Code本地web_search/web_fetch工具揭秘:不花供应商钱的联网搜索 Free Claude Code本地web_search/web_fetch工具揭秘不花供应商钱的联网搜索【免费下载链接】free-claude-codeUse Claude Code, Codex, Pi, and OpenCode and more for free (1.3B free tokens) from your terminal, app, IDE, or phone like OpenClaw (voice supported ToS friendly)项目地址: https://gitcode.com/GitHub_Trending/fr/free-claude-code想用 Claude Code 的联网搜索却不想被 Anthropic 按次收费Free Claude Code 把web_search和web_fetch这两个服务端工具搬到了本地执行——搜索走免费的 DuckDuckGo Lite抓取用你自己的出口网络完全不花供应商一分钱。本文带你从零看懂它的运作原理、安全边界与配置方式。为什么本地执行联网工具能省钱在 Anthropic 官方接口里web_search/web_fetch属于服务端工具每次调用都要计费。Free Claude Code 的思路是识别出这类请求后不在云端跑而是直接在本地进程里发起真实的 HTTP 请求再把结果按官方 SSE 协议回放给客户端。搜索请求https://lite.duckduckgo.com/lite/?q关键词解析返回的 HTML 拿到标题和链接最多返回 10 条。抓取对目标 URL 发起 GET手动跟随重定向把 HTML 转成纯文本截断到 24000 字符喂给模型。相关实现集中在 web_tools/ 目录下核心文件包括 outbound.py、streaming.py 和 egress.py。一次搜索请求的完整流程识别request.py 判定这是一个被强制的web_search_20250305/web_fetch_20250910服务端请求。出网outbound.py 用httpx异步发起搜索或用aiohttp抓取网页全部套上 20 秒超时和 2MB 响应上限。解析parsers.py 里的SearchResultParser提取 DuckDuckGo 结果HTMLTextParser把正文压成纯文本。回放streaming.py 把结果包装成标准message_start→web_search_tool_result的 SSE 事件流客户端无感知。安全边界防止 SSRF 的出口策略抓取 URL 由用户输入决定因此代码内置了egress出口策略来防 SSRF 攻击见 egress.py协议白名单默认只允许http和https。内网封锁拦截私网 / 回环 / 链路本地地址避免模型被诱导去读你内网的接口。DNS 钉扎先解析出地址、再钉住这些 IP 建连防止恶意 DNS 在解析后把域名重绑到非法地址。重定向限制最多跟随 10 次每一跳都重新校验。这套机制对应配置项web_fetch_allowed_schemes与web_fetch_allow_private_networks定义在 settings.py 中。如何配置本地联网工具打开 settings.py 中 Local web server tools 配置段或直接使用默认值即可开箱即用配置项默认值作用web_fetch_allowed_schemeshttp,https抓取允许的 URL 协议web_fetch_allow_private_networksfalse是否放行内网目标仅实验其他内置常量见 constants.py无需手动调整最多 10 条搜索结果、抓取正文上限 24000 字符、响应读取硬上限 2MB。 提示把web_fetch_allow_private_networks保持为false让模型只在公网范围内抓取更安全。适合谁用想省 API 成本联网搜索不再按次计费搜索免费、抓取走自己的网络。在意数据主权请求与结果都在本地流转不经过 Anthropic 的服务端工具。需要可控出口通过 egress 策略精确控制模型能访问哪些地址。小结Free Claude Code 把web_search与web_fetch从云端搬回家用免费的 DuckDuckGo 搜索和自带出口抓取配合严谨的 egress 安全策略实现了零供应商成本的联网能力。核心逻辑就在 web_tools/ 里配合 settings.py 的少量配置即可启用。想要更完整的本地能力地图可参考 ARCHITECTURE.md 了解整体架构。【免费下载链接】free-claude-codeUse Claude Code, Codex, Pi, and OpenCode and more for free (1.3B free tokens) from your terminal, app, IDE, or phone like OpenClaw (voice supported ToS friendly)项目地址: https://gitcode.com/GitHub_Trending/fr/free-claude-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表