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로, 일반 웹 지식 질의는 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 답변에 인용 형식으로 합쳐서 사용자에게 노출합니다.

첫 검색 예시

아래 문장을 그대로 LLM에게 보내보세요.

OLED 디스플레이 번인(Burn-in) 보정 알고리즘 분야의 LG디스플레이와 Samsung Display 핵심 특허를 비교 정리.

트러블슈팅

Perplexity 자체 답변에 특허 정보가 부족합니다.
Perplexity는 웹 인덱스 기반이라 특허 청구항·출원 정보가 단편적입니다. 특허 질의는 FindIP로 우회 호출하는 라우팅이 필수입니다.
FindIP | Semantic Patent Search