ChatPerplexity 功能和配置的详细文档,请访问 API参考。
概述
集成细节
模型特性
配置
要访问Perplexity模型,需创建Perplexity账户、获取API密钥并安装langchain-perplexity 集成包。
凭据
前往 此页面 注册Perplexity并生成API密钥。完成设置后,配置PPLX_API_KEY 环境变量:
智能体 API 支持(use_responses_api)
ChatPerplexity 可通过设置 use_responses_api 路由请求至Perplexity的 智能体API(Perplexity风格响应API)。其设计理念与 ChatOpenAI.use_responses_api一致:单类、双端点、通过单一标志位控制。
智能体API提供
ChatPerplexity 访问内置工具(实时网络搜索、URL获取、金融与人物搜索)及状态感知字段(previous_response_id, instructions, include),这些在Chat Completions中不可用。现有 ChatPerplexity(model="sonar") 调用方式不受影响——纯文本请求默认仍走Chat Completions路径。
usage_metadata从响应形状的usage载荷填充(input_tokens,output_tokens,total_tokens)response_metadata包含传输层字段:id,model,status,objectadditional_kwargs提取Perplexity专用输出:citations,images,related_questions,search_results,videos,reasoning_steps- 模型返回的工具调用在
response.tool_calls中与ChatOpenAI保持一致
openai/gpt-5.5, anthropic/claude-sonnet-4-6, google/gemini-3-1-pro)。
通过 ChatPerplexity 使用Perplexity专用参数
您也可通过 ChatPerplexity 类使用Perplexity专用参数。例如通过 extra_body 参数设置以下参数:
访问搜索结果元数据
Perplexity通常会返回咨询的网页列表(“search_results”)。无需特殊参数——列表会自动存入response.additional_kwargs["search_results"]。
ChatPerplexity 支持流式输出功能
ChatPerplexity 支持结构化输出(需三级及以上用户)
官方原文:src/oss/python/integrations/chat/perplexity.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。