ChatPerplexity 기능 및 구성에 대한 자세한 문서는 API reference를 참조하세요.
Overview
Integration details
| Class | Package | Local | Serializable | JS support | Downloads | Version |
|---|---|---|---|---|---|---|
| ChatPerplexity | langchain-perplexity | ❌ | beta | ❌ |
Model features
| Tool calling | Structured output | JSON mode | Image input | Audio input | Video input | Token-level streaming | Native async | Token usage | Logprobs |
|---|---|---|---|---|---|---|---|---|---|
| ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
Setup
Perplexity 모델에 액세스하려면 Perplexity 계정을 생성하고 API 키를 받은 다음langchain-perplexity integration package를 설치해야 합니다.
Credentials
이 페이지로 이동하여 Perplexity에 가입하고 API 키를 생성하세요. 완료한 후PPLX_API_KEY environment variable을 설정하세요:
ChatPerplexity를 통해 Perplexity 전용 parameter 사용하기
ChatPerplexity class를 통해 Perplexity 전용 parameter를 사용할 수도 있습니다. 예를 들어, 아래와 같이 extra_body parameter를 사용하여 search_domain_filter, return_images, return_related_questions 또는 search_recency_filter와 같은 parameter를 사용할 수 있습니다:
검색 결과 metadata 액세스하기
Perplexity는 종종 참조한 웹 페이지 목록(“search_results”)을 제공합니다. 특별한 parameter를 전달할 필요가 없으며, 목록은response.additional_kwargs["search_results"]에 배치됩니다.
ChatPerplexity는 streaming 기능도 지원합니다
ChatPerplexity는 Tier 3+ 사용자를 위한 Structured Outputs를 지원합니다
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.