Skip to content

plugin-websearch-serper — Web 搜索

包名: @aalis/plugin-websearch-serper
源码: packages/plugin-websearch-serper/src/index.ts

概述

注册 web_search 工具,通过 Serper.dev API 调用 Google 搜索。内置三重限流保护。

插件声明

typescript
meta.name = '@aalis/plugin-websearch-serper'
meta.provides = [] // 不提供服务,仅注册工具
meta.inject = {} // 无依赖

配置

字段类型默认值说明
apiKeystringSerper.dev API 密钥(必填,secret)
maxPerMinutenumber10每分钟最大请求数
maxPerDaynumber100每天最大请求数
maxConcurrentnumber3最大并发请求数
defaultNumResultsnumber5默认返回结果数

注册的工具

参数: { query: string, num_results?: number }

搜索结果格式化包含:

  • 直接回答(Answer Box)
  • 知识图谱(Knowledge Graph)
  • 有机搜索结果(标题、链接、摘要)

限流

内置 RateLimiter 实现三重保护:

  • 分钟窗口限流
  • 天窗口限流
  • 并发数限制