SuperAPI AI 工具集

perplexity-policy-guardrails

安全与审计

查看项目

更新于 10-15 23:28

技能介绍

用途:为 Perplexity Sonar API 提供策略护栏。由于该 API 会进行实时网络搜索,护栏需覆盖查询内容审核、引用可靠性、成本控制与负责任使用。

主要能力:

  1. 查询内容审核:用正则模式拦截恶意查询(如生成恶意软件、获取他人隐私、绕过安全、跟踪骚扰),并限制查询长度(示例为 2000 字符),违规抛出 PolicyError。
  2. 模型选择策略:按用户层级(free/basic/pro/pro/enterprise)映射模型与最大 token 数,阻止低层级用户使用昂贵模型(如 sonar-pro)。
  3. 按用户用量配额:按用户与日期记录调用次数,各层级有每日上限(示例 free 50、basic 200、pro 1000、enterprise 5000),超限抛 QUOTA_EXCEEDED,UTC 午夜重置。
  4. 引用质量评分:依据域名与顶级域(gov/edu/org 及 nature.com、arxiv.org 等为高信任;reddit.com、quora.com 等为低信任)为引用打分,并计算高信任占比。
  5. 完整策略管线:依次执行内容审核、PII 清理、配额检查、模型策略、API 调用、引用质量评分,返回答案、评分后的引用、引用质量、模型与 token 用量。

使用方式:需先配置 Perplexity API、定义内容审核策略、建立用户层级系统;配额跟踪可选 Redis,简单应用可用内存。核心函数为 policiedSearch(query, userId, userTier, requestedModel),内部调用 perplexity.chat.completions.create。

适用场景:面向终端用户提供 Perplexity 搜索的 SaaS 或应用,需要内容合规、成本控制与来源可信度管理时。

限制:示例中的模式、层级、配额、域名清单均为演示值,需按实际策略调整;PII 清理函数在资料中未给出实现;配额内存实现不跨实例共享;引用评分仅基于域名,未评估内容本身。