@yandy0725/pi-web-tools
v0.6.1
Published
pi package providing websearch and webfetch tools
Readme
pi-web-tools
为编程 agent 提供网页搜索和网页抓取工具的 pi 包。
工具
| 工具 | 描述 | 来源 |
|------|------|------|
| websearch | 纯网页搜索,返回原始结果(标题、URL、摘要) | Exa → 阿里云回退 |
| webfetch | 抓取网页并转换为文本、Markdown 或原始 HTML | — |
快速开始
# 从 npm 安装
pi install npm:@yandy0725/pi-web-tools
# 或从本地仓库安装
pi install ./path/to/pi-web-tools
# 或直接运行
pi -e ./index.ts前置条件
websearch:无需配置——Exa MCP 免费层(150次/天)。设置EXA_API_KEY可获得更高限额。可选:设置ALIYUN_API_KEY或在 pi 中配置aliyunprovider,启用百炼 WebSearch 回退(中文搜索效果更好)。
配置
API Key 通过环境变量配置。
API Key(仅环境变量)
| 变量 | 说明 | 默认值 |
|------|------|--------|
| EXA_API_KEY | Exa API key,不设则走 MCP 免费层(150次/天) | — |
| ALIYUN_API_KEY | 阿里云百炼 API key,用于 websearch 回退。也支持通过 pi 的 aliyun provider 配置获取 | — |
工具参考
websearch
搜索网页,自动回退到可用源。
参数:
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|------|------|------|--------|------|
| query | string | 是 | — | 搜索查询 |
| numResults | number | 否 | 10 | 结果数量(1-20) |
| source | "exa" | "aliyun" | 否 | — | 搜索源 |
搜索源:
- Exa(默认)— AI 原生搜索 API。有
EXA_API_KEY:完整 REST API。无 key:MCP 免费层(150次/天,3 QPS)。无需 key 即可使用。 - 阿里云(回退)— 百炼 WebSearch MCP。需要配置
ALIYUN_API_KEY环境变量或在 pi 的models.json中注册aliyunprovider。中文搜索效果更好。Exa 失败时自动回退到阿里云。
webfetch
抓取 URL 内容并返回文本、Markdown 或原始 HTML。
参数:
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|------|------|------|--------|------|
| url | string | 是 | — | 要抓取的 URL |
| format | "text" | "markdown" | "html" | 否 | "markdown" | 输出格式 |
| timeout | number | 否 | 30 | 超时秒数(1-120) |
开发
npm install # 安装依赖
npm run typecheck # tsc --noEmit
npm run lint # biome lint
npm test # vitest run许可证
MIT
