DocsAI 连接 / Perplexity

Perplexity

Perplexity 优先使用自带搜索引擎,但通过 Perplexity API 结合代码,可在其回答质量不足的专利领域调用 FindIP 作为辅助工具。基于 Sonar API + Function Calling 自建的聊天机器人也同样适用。

前置条件

Perplexity API Key(Sonar)与 FindIP API Key。UI 端 Spaces 功能不支持直接注册外部工具,因此通常采用代码集成。

配置步骤

1

准备 API Key

将两个密钥分别保存为环境变量。

bash
export PERPLEXITY_API_KEY="pplx-..."
export FINDIP_API_KEY="psk_live_..."
2

路由逻辑

当查询包含 "专利"、"申请"、"权利要求" 等关键词时,转发至 FindIP;一般 Web 知识类查询则交由 Perplexity Sonar 处理。

python
import os, re, requests

PATENT_HINTS = ("专利", "申请", "权利要求", "patent", "applicant")

def route(query: str):
  if any(h in query.lower() for h in PATENT_HINTS):
      return "findip"
  return "perplexity"

def call_findip(query):
  return requests.post(
      "https://api.findip.ai/api/v1/search/semantic",
      headers={"X-API-Key": os.environ["FINDIP_API_KEY"]},
      json={"query": query, "top_k": 10},
  ).json()
3

结果引用

将 FindIP 响应中的 publication_number、title、applicant 以引用形式合并到 Perplexity 答复中,呈现给用户。

示例提示词

Prompt

"请对比整理 LG Display 与 Samsung Display 在 OLED 显示屏烧屏(Burn-in)补偿算法领域的核心专利。"

常见问题

Perplexity 自带回答中的专利信息不充分。

Perplexity 基于 Web 索引,专利权利要求与申请信息较为零散。专利类查询必须经路由转发至 FindIP。

FindIP | Semantic Patent Search