Skip to main content
本页面将帮助您入门Perplexity 智能体。如需了解所有 ChatPerplexity 功能和配置的详细文档,请访问 API参考。

概述

集成细节

模型特性

配置

要访问Perplexity模型,需创建Perplexity账户、获取API密钥并安装 langchain-perplexity 集成包。

凭据

前往 此页面 注册Perplexity并生成API密钥。完成设置后,配置 PPLX_API_KEY 环境变量:
为启用模型调用自动追踪,设置 LangSmith API密钥:
以下代码假设已通过环境变量设置 PPLX_API_KEY。若需手动指定API密钥并选择不同模型,可使用以下代码:
您可查看 可用的Perplexity模型列表。在笔记本中可通过输入API密钥动态设置以实现可复现性。
您可按常规格式构造提示词。例如此示例中,要求模型生成关于猫的笑话:

智能体 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路径。
您也可直接传递内置工具,无需设置标志——自动检测即可路由请求:
通过智能体API路由后,响应对象包含更丰富的元数据:
  • usage_metadata 从响应形状的 usage 载荷填充(input_tokens, output_tokens, total_tokens)
  • response_metadata 包含传输层字段:id, model, status, object
  • additional_kwargs 提取Perplexity专用输出:citations, images, related_questions, search_results, videos, reasoning_steps
  • 模型返回的工具调用在 response.tool_calls 中与 ChatOpenAI 保持一致
智能体API不接受Chat-Completions专用采样与控制参数。当 ChatPerplexity 路由至智能体API(无论显式或自动检测),以下字段会被 WARNING 日志丢弃:temperature, top_p, top_k, stop, metadata。默认 temperature 被 _default_params 静默抑制,但用户自定义 temperature 仍会警告。tool_choice 不是被静默丢弃——当路由至智能体API时, ValueError 会因下游代理循环无法处理缺失的强制工具选择而抛出异常。
请参考 Perplexity智能体API模型列表 查看完整支持模型列表(例如 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 生成,以英文原文为准。
Last modified on November 3, 2026