@demigodmode/pi-web-agent

中文文档
1.17.0发布于 2026/11/09AGPL-3.0-onlyTypeScriptES Module构建来源已验证近 30 天下载 2532

用于可靠网页访问的 Pi 软件包,有明确的搜索、取取和无头边界.

中文使用文档
文档目录9 节
  1. 你得到的东西
  2. 为什么是网友
  3. 安装
  4. 使用量
  5. 后端
  6. 设置
  7. 文档
  8. 发展
  9. 许可证

pi-web-agent: bounded web research for Pi

网络代理商

CI npm version npm downloads Platform: macOS, Linux, Windows Docs License

Search backends DuckDuckGo SearXNG Brave Search You.com Exa Tavily Parallel Google SERP

一个公共工具, web_explore,这确实为Pi做了限定的网页研究:搜索,取回,定向浏览器渲染,排名,以及诚实的提醒,所有这一切都是在一个呼叫背后.

大多数代理网络工具模糊了搜索、取取、渲染和合成到一个模糊的东西. pi-web-agent 保持边界的简单, 并且更严格地说它实际上做了什么: bot检查页面, 狭义的源集, 无法读取的线程, 和相冲突的证据 显示作为警告而不是假信心.

你得到的东西

  • 一个工具. web_explore 处理直接链接、发现、 HTTP 读取、 定向无头渲染、 源排名、 源质量检查和内部提醒.
  • 阅读链接后的真实内容. 粘贴一个 GitHub, PDF, 或 YouTube URL 并拉出实际内容( GitHub 文件/ 问题/ PRs from the API, PDF text, YouTube driev). 公共 GitHub 内容为无密钥; 私人 GitHub 内容需要 GITHUB_TOKEN 或者说 gh auth login,因此"概括这个PDF"或"这个Repo做什么"在源头而不是页面外壳上有效.
  • 解答关于 GitHub repo 代码的问题 . 粘贴一个 repo 或文件夹链接, 并复制精确执行( shallow, over HTTPS) , 搜索您提问的代码, 并引用附加执行的链接的节选 。 需求 git 2.32+. 公共寄存器可匿名读取;私人寄存器的使用 gh auth login 或者说 GITHUB_TOKEN。如果无法读取回放,它说明为什么,而不是从读取回放中猜测.
  • 埃斯克,别这样. 取消运行中 web_explore 停止搜索、页面阅读和无头浏览器。 Page读取了15秒后放弃(PDFs 60,Firecrawl 45),一页没有加载不会使整个运行失败.
  • 八寻后端. DuckDuckGo(无键默认),SearXNG,Brave,You.com,Exa,Tavily,并行(无键,选入),以及您指向的任何Google SERP端点.
  • 可选搜索粉丝出道. 一次查询数个后端,去dupe,并排出一个以上提供者同意的页面. 默认关闭; 翻到 on 或者说 auto。 。 。 .
  • 诚实的默认. 弱小、狭窄、被封锁或警告的证据被标出而不是装扮成自信.
  • 不受信任的页面安全. 链接模型选择,或在其读取的页面上找到,无法到达本地主机,您的局域网,或云元数据端点. 包括重定向和一切无头页面负载. 您配置的地址不受影响, 允许列表覆盖您想要的私有区域 .
  • 后退知道为什么. 限制速率或配置错误的后端被跳过一段时间,有片面的后端被重试一次,回答时会说一些搜索后端没有可用.
  • 列报和结果长度是分开的. compact 编号 : preview 编号 : verbose 控制终端; 自动结果长度保留适合调用模型的工具结果.
  • 零配置开始. 从框中运行无密钥(DuckDuckGo搜索,本地浏览器,内置阅读器). 当您想要更多控制时,通过配置选择主机后端,倒置,搜索扇出,以及每个工具输出模式.

为什么是网友

与其他代理工具相比:

  • 手举起. 没有管理员,没有浏览器窗口可以批准,没有步骤让你退出会话. 询问 web_explore 一回而后答清净回向. 没什么好照顾的.
  • 默认无键 . 搜索,页面读取,而GitHub/PDF/YouTube读取器都是在没有API密钥的情况下工作的. 仅在您需要时添加主机提供者 .
  • 被束缚和诚实. 终端默认是紧凑的;工具结果使用他们自己的模型意识长度限制,并说当一个读数不够好而不是返回假信心时.

安装

pi-web-agent 需要 Pi 0.74+ 键 (Pi 软件包移至 @earendil-works/* 范围。 在更新此软件包之前更新 Pi 。 老皮,继续 @demigodmode/[email protected]扩展工程为Pi 0.99和1.0; typebox 是Pi已经提供的对等依赖.

CI运行在22号节点上. 锁定的运行时间依赖 [email protected] 宣布节点 >=22.19.0; 见 安装要求。 。 。 .

pi install npm:@demigodmode/pi-web-agent

安装后重新装入或重新启动 Pi, 然后 :

/web-agent doctor   # check it loaded and show configured backends
/web-agent          # action menu

稍后更新为 pi update --extensions。 。 。 .

浏览器渲染 : 无头先尝试被检测出Chrome-family浏览器(Chrome,Chrome,Chrome,Edge,Brave). 如果找不到, 它会尝试 Playwright 管理的 Chromium, 它必须已经安装 。 见 浏览器设置 用于匹配的安装命令。 Firefox/Safari-只读系统仍然得到搜索和普通HTTP读取.

使用量

询问 web_explore 网络问题:

查找当前关于 V8 提供者配置 Vitest 覆盖的文件和讨论 .

或者用链接来读取:

概括此 PDF : https://arxiv.org/pdf/1706.03762 (中文(简体) )

如果传球传回来,请打电话 web_explore 以一个更窄的查询.

简短、具体的询问最有效。 诸如 vs,一个版本编号或 user opinions 改变研究方式,所以值得保留 结果还列出了被搜索的内容,当一个人回来时,部分内容仍然开放,再加上几个后续搜索Pi可以尝试.

后端

默认为 DuckDuckGo 搜索, plain HTTP 获取,以及本地浏览器无头. 切换提供者从 /web-agent settings → Backends。UI不写入 API 密钥。 手动防火 apiKey 和代理服务器 password 配置值被支持,但后端保存从该范围的文件中删除它们. 环境变量能活过这些节省.

后端作用启用方式
鸭子走搜索( 默认)没什么,没有钥匙
安全XNG搜索(自办)基础 URL
勇敢点搜索(托管)PI_WEB_AGENT_BRAVE_API_KEY
You.com (英语)搜索(托管)YDC_API_KEY
欧克萨搜索(托管)EXA_API_KEY
塔维利搜索(托管)TAVILY_API_KEY
平行搜索(托管)选择 parallel无键
Google SERP (搜索器)搜索(托管)基础 URL + PI_WEB_AGENT_GOOGLE_SERP_API_KEY
纵火获取( 自主办)基础 URL + PI_WEB_AGENT_FIRECRAWL_API_KEY
GitHub 读取器内容公共内容无密钥; 私人内容需求 GITHUB_TOKEN 或者说 gh auth login
GitHub 回波研究内容git 2.32+ 在您的路径上; GITHUB_TOKEN 或者说 gh auth login 供私人收回

完整配置形状( 回落、 SearXNG / Firecrawl 选项、扇出):见 自备后端。 。 。 .

设置

/web-agent settings                    # main UI
/web-agent doctor                      # health check
/web-agent show                        # effective config
/web-agent changelog
/web-agent mode web_explore verbose    # per-tool presentation mode
/web-agent reset project | global

配置是 JSON, 而项目配置覆盖全局 :

Global:  ~/.pi/agent/extensions/pi-web-agent/config.json
Project: .pi/extensions/pi-web-agent/config.json
{
  "results": { "lengthLimit": "short" },
  "presentation": {
    "defaultMode": "compact",
    "tools": { "web_explore": { "mode": "verbose" } }
  }
}

演示文稿模式 :

  • compact: 短摘要, 处处默认
  • preview: 边框视图略为丰富
  • verbose: 更充分的限定视图

模式只更改终端显示 。 它们不会缩短模型收到的工具结果。 结果长度控制,分别: 自动是默认的,或者选择Short(4,000个字符),Medium(8,000个字符),Standard,或者在JSON中精确的数字(数字低于1000变为1000个). 见 结果长度 用于计算和标定源顶.

在演示文稿或后端设置中, Ctrl+S 保存, Esc 丢弃编辑, Ctrl+R (按了两次) 重排选定范围的全部配置文件. 在“结果”中,Ctrl+R只重置该范围的成果长度设置。 明确重置菜单和 /web-agent reset project 或者说 /web-agent reset global 重置整个范围文件,包括结果长度设置.

文档

完整文档 : https://demigodmode.github.io/pi-web-agent/ 页面存档备份,存于互联网档案馆. 在当地与 npm run docs:dev。 。 。 .

发展

npm install
npm test
npm run lint
npm run build

本地 Pi 工作用途 .pi/extensions/pi-web-agent.ts; 运行 /reload 变化后.

特性和固定 PR 目标 develop· ; main 只有释放后移动。 见 释放。 。 。 .

许可证

AGPL-3.0 -仅限. 见 自由主义。 。 。 .

版本与发布记录

@demigodmode/pi-web-agent 共发布 31 个版本,首次发布于 2026/04/21;过去 12 个月发布了 31 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.17.0latest2026/11/093 天前
1.16.02026/10/2419 天前
1.15.02026/10/1924 天前
1.14.12026/10/051 个月前
1.14.02026/10/031 个月前
1.13.02026/09/251 个月前

关于 @demigodmode/pi-web-agent 的常见问题

@demigodmode/pi-web-agent 是什么?

用于可靠网页访问的 Pi 软件包,有明确的搜索、取取和无头边界.

如何安装 @demigodmode/pi-web-agent?

在项目目录运行 npm install @demigodmode/pi-web-agent,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:typebox(*)、@earendil-works/pi-tui(*)、@earendil-works/pi-coding-agent(*)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@demigodmode/pi-web-agent 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@demigodmode/pi-web-agent 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@demigodmode/pi-web-agent 可以商用吗?

@demigodmode/pi-web-agent 使用 AGPL-3.0-only 许可。最严格的 Copyleft:除分发外,通过网络向用户提供基于它的服务也需要开源对应源码。闭源 SaaS 使用前务必评估。以上为概括,不构成法律意见,请以许可原文为准。

@demigodmode/pi-web-agent 的下载量有多少?

根据 npm 官方下载统计,@demigodmode/pi-web-agent 在 2026/10/12 – 2026/11/10 这 30 天内被下载 2,532 次,日均约 84 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@demigodmode/pi-web-agent 还在维护吗?

最新版本 1.17.0 发布于 2026/11/09(3 天前);至今共发布 31 个版本,其中过去 12 个月发布了 31 个;首次发布于 2026/04/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。