@liuchen64/pi-web-tools

Pi 扩展 - Web 搜索/抓取工具

Packages

Package details

extension

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