DocsAI 接続 / Perplexity
Perplexity
Perplexity は独自検索エンジンを優先しますが、Perplexity API とコードを組み合わせれば、回答品質が不足する特許領域に限り FindIP を補助ツールとして呼び出せます。Sonar API + Function Calling を用いた自前のチャットボットにも同じパターンを適用できます。
事前準備
Perplexity API キー(Sonar)と FindIP API キー。UI 上の Spaces 機能には外部ツールの直接登録が制限されているため、コード連携が一般的です。
設定手順
1
API キーの準備
両方のキーを環境変数として分けて保管します。
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
"OLED ディスプレイの焼き付き(Burn-in)補正アルゴリズム分野について、LG Display と Samsung Display の主要特許を比較整理してください。"
よくある問題
Perplexity 自体の回答では特許情報が不足します。
Perplexity は Web インデックスに基づくため、特許クレームや出願情報は断片的です。特許関連のクエリは FindIP に迂回させるルーティングが必須です。