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。