@liuchen64/pi-web-tools
Pi 扩展 - Web 搜索/抓取工具
Package details
Install @liuchen64/pi-web-tools from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@liuchen64/pi-web-tools- Package
@liuchen64/pi-web-tools- Version
0.3.0- Published
- Nov 6, 2026
- Downloads
- 242/mo · 176/wk
- Author
- liuchen64
- License
- MIT
- Types
- extension
- Size
- 47.2 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@liuchen64/pi-web-tools
Pi 扩展 - Web 搜索/抓取工具,支持 Exa / DeepSeek 搜索提供商。
功能
web_search- 注册搜索工具,让 AI 模型可以搜索网络获取最新信息web_fetch- 注册抓取工具,让 AI 模型可以获取指定 URL 的内容- 支持 Exa、DeepSeek 搜索 API
- 通过
/web-search命令配置文件保存 API key
安装
pi install npm:@liuchen64/pi-web-tools
配置
使用 /web-search 命令
在 Pi 中运行:
/web-search
然后按提示选择 Provider(Exa / DeepSeek)并输入 API Key。
查看当前配置:
/web-search --show
API Key 获取地址:Exa 见 exa.ai,DeepSeek 见 platform.deepseek.com (与 DeepSeek 模型 API 同一个 Key)。同一 Provider 的 Key 可以复用,切换 Provider 后可随时切回。
在 Pi 中使用
重启 Pi 后,AI 模型可以使用以下工具:
搜索网络:
web_search("最新的 JavaScript 框架")
获取网页内容:
web_fetch("https://example.com")
开发
# 安装依赖
pnpm install
# 运行测试
pnpm test
# 类型检查
pnpm check
架构
src/
├── index.ts # 扩展入口,注册工具
├── types.ts # 共享类型定义
├── config.ts # 配置文件读写与 Provider 解析
├── search/ # 搜索模块
│ ├── index.ts # 搜索模块入口
│ ├── tool.ts # web_search 工具注册
│ ├── command.ts # /web-search 配置命令
│ ├── factory.ts # Provider 工厂(按配置创建实例)
│ └── providers/ # 各提供商独立目录(index.ts + index.test.ts)
│ ├── exa/ # Exa 搜索提供商
│ └── deepseek/ # DeepSeek 搜索提供商
└── fetch/ # 抓取模块
├── index.ts # 抓取模块入口
├── tool.ts # web_fetch 工具注册
└── *.ts # 请求、正文提取、截断、URL 安全校验
许可证
MIT