>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

如何让 AI 代理访问互联网而不必为 API 密钥花费大量金钱

听起来很熟悉?你正在设置另一个 AI 代理或编写基于 Claude Code 的脚本,突然需要搜索网络信息。看起来很简单——直接使用 Tavily 或 Exa 这类现成 API。但一旦你的代理进入"搜索—阅读—优化"的循环,账单增长的速度就会超过你对结果的信心。然后还有那些需要存储和更新的无尽 API 密钥。

最近我发现了 wigolo。这是一个将你的电脑变成完整的 AI 网络智能节点的工具。主要亮点是它的本地优先方法。所有搜索、解析、缓存甚至本地排名都直接在机器上完成。无需付费订阅,也不会向第三方发送你的数据(除了实际发送到搜索引擎的查询)。

wigolo — the go-to web for your agent

这个强大工具的内部构造

wigolo 不仅仅是一个搜索包装器。它是一个运行 MCP(Model Context Protocol)的完整服务器。如果你使用 Cursor、Claude Code 或 Windsurf,你会知道接入新的"技能"有多方便。wigolo 为你的代理提供了十个强大的工具。

最有趣的部分从 search 函数开始。它不只访问单个搜索引擎,而是使用 18 个不同引擎的适配器,混合结果,并在 CPU 上进行 ML 排名。输出不仅给代理链接,还提供"证据"——带有源文件中精确字节坐标的文本片段。

然后是 fetch。如果你曾经尝试过解析现代 React SPA 或遇到过 Cloudflare,你就会理解开发者的痛点。wigolo 可以"智能地"升级访问权限:首先尝试常规 HTTP 请求,如果看到占位符或空的 JS 框架——它会启动无头浏览器并提取干净的 Markdown。

wigolo demo

五个让我心动的功能

与其描述每个按钮,不如重点介绍真正改变工作流程的功能。

  1. 自主数据收集代理。 agent 工具启动"计划—搜索—提取—综合"循环。你设置时间预算和数据模式,wigolo 决定爬取多少页面以交付结构化 JSON。
  2. 通过数组进行并行搜索。 你可以传入查询数组而不是单个字符串。wigolo 并行处理它们,过滤重复项,给你全局视图。对于深度研究,这比让代理来回往返快得多。
  3. 本地记忆。 你曾经搜索或解析过的所有内容都存储在 ~/.wigolo/ 中。下次你询问类似内容时,工具首先检查缓存。这是即时的,完全免费的。
  4. 结构化提取。 extract 工具理解 JSON-LD、表格和元数据。你可以传入自己的 JSON Schema,它会从 HTML 标记混乱中提取完全符合你应用需要格式的数据。
  5. 变更监控。 diffwatch 函数让你追踪特定页面。一旦文档站点或项目博客上有变化,wigolo 就会生成报告并可以发送到你的 webhook。

底层技术

该项目基于 Node.js 构建。架构相当直接:一个进程作为 MCP 服务器或 REST API 运行。像浏览器引擎或嵌入模型这样的重型组件采用懒加载。这意味着如果你只是搜索文本,不需要等待一个大型神经网络在内存中启动。

Architecture

学习机制实现得很巧妙:wigolo 记住哪些站点需要"重型"基于浏览器的解析,哪些站点通过常规 GET 请求提供数据。随着时间推移,系统开始更高效地工作,不会浪费不必要的资源。

开始使用

对于这样一个复杂的工具来说,安装出奇地简单。你只需要 Node.js 20 或更高版本。一条命令就能桥接到你喜欢的编辑器:

npx wigolo init --agents=cursor,claude-code

脚本会自动下载必要的模型并写入配置。如果你不信任自动化,还有带交互式终端界面的 --wizard 模式。对于那些想在后端将 wigolo 作为服务使用的人,有 Docker 镜像和 Python 与 TypeScript 的 SDK。

顺便说一句,尽管项目定位为完全免费且无需密钥,但开发者建议添加一个免费的 Gemini 密钥。这仅用于 research 函数,这样 LLM 可以根据找到的事实撰写最终报告。如果没有密钥,你会得到一堆结构化数据,你的主代理将不得不处理它们。

谁最受益

我看到三个 wigolo 真正胜过云端竞争对手的场景。

第一,本地开发。如果你在 Cursor 中编写代码并不断搜索文档或 StackOverflow 错误,wigolo 将为你节省大量 API 调用费用,并使搜索具有上下文相关性。

第二,常规自动化。如果你需要监控价格、职位列表或库更新,将 wigolo watch 与简单的 Python 服务器结合将在一晚上解决问题。

第三,隐私。如果你正在处理有严格 NDA 的项目,向第三方解析服务发送内部页面内容是个坏主意。在 wigolo 中,所有数据都保留在你的磁盘上。

该项目目前处于公开测试阶段。文档非常完善,仓库中有大量示例——从简单的 curl 脚本到 LangChain 和 n8n 集成。如果你经常尝试 AI 代理,这个工具绝对值得你花 1.5 GB 的磁盘空间和半小时的测试时间。

相关项目