@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.2.0- Published
- Aug 21, 2026
- Downloads
- 271/mo · 271/wk
- Author
- liuchen64
- License
- MIT
- Types
- extension
- Size
- 53.2 KB
- Dependencies
- 1 dependency · 1 peer
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 搜索提供商。
功能
web_search- 注册搜索工具,让 AI 模型可以搜索网络获取最新信息web_fetch- 注册抓取工具,让 AI 模型可以获取指定 URL 的内容- 支持 Exa 搜索 API
- 通过环境变量配置 API key
安装
pi install npm:@liuchen64/pi-web-tools
配置
方式一:使用 /web-tools 命令(推荐)
在 Pi 中运行:
/web-tools
然后按提示选择 Provider 并输入 API Key。
查看当前配置:
/web-tools --show
方式二:设置环境变量
export EXA_API_KEY=your_api_key_here
可以在 Exa 获取 API key。
在 Pi 中使用
重启 Pi 后,AI 模型可以使用以下工具:
搜索网络:
web_search("最新的 JavaScript 框架")
获取网页内容:
web_fetch("https://example.com")
开发
# 安装依赖
pnpm install
# 运行测试
pnpm test
# 类型检查
pnpm check
架构
src/
├── index.ts # 扩展入口,注册工具
├── types.ts # 共享类型定义
├── factory.ts # Provider 工厂函数
├── search/ # 搜索模块
│ ├── index.ts # 搜索模块入口
│ ├── exa.ts # Exa 搜索提供商实现
│ └── exa.test.ts # Exa provider 测试
└── fetch/ # 抓取模块
├── index.ts # 抓取模块入口
├── helpers.ts # Web 抓取辅助工具
└── helpers.test.ts # fetch helpers 测试
许可证
MIT