ChatPerplexity 功能和配置的详细文档,请访问 API 参考。
概述
集成详情
模型功能
请查看下表标题中的链接,了解如何使用特定功能的指南。
请注意,在撰写本文时,Perplexity 仅在某些使用层级上支持结构化输出。
设置
要访问 Perplexity 模型,你需要创建一个 Perplexity 账户,获取一个 API 密钥,并安装@langchain/perplexity 集成包。
凭证
前往 Perplexity API 密钥控制面板 注册并生成一个 API 密钥。完成此操作后,设置PERPLEXITY_API_KEY 环境变量:
安装
LangChain Perplexity 集成位于@langchain/perplexity 包中:
实例化
现在你可以实例化模型:调用
智能体 API 支持 (useResponsesApi)
ChatPerplexity 也可以通过设置 useResponsesApi 将请求路由到 Perplexity 的 智能体 API(Perplexity 风格的响应 API)。这类似于 ChatOpenAI 的响应模式:一个类,两个端点,由一个选项控制。
智能体 API 为
ChatPerplexity 提供对 Perplexity 内置工具(实时网络搜索、URL 获取、金融和人名搜索)和有状态智能体字段(previousResponseId, instructions, include)的访问权限,这些在 Chat Completions 上不可用。现有的 new ChatPerplexity({ model: "sonar" }) 调用者不会看到行为变化——对于纯文本请求,Chat Completions 路径仍然是默认的。
usage_metadata从 Responses 形状的usage负载中填充(input_tokens,output_tokens,total_tokens)。response_metadata包含传输级字段(id,model,status,object),并在存在时包含 Perplexity 特定的搜索输出:citations,images,related_questions, 和search_results。additional_kwargs.responses_output存储原始智能体 API 输出项。- 模型返回的工具调用在
response.tool_calls上与ChatOpenAI完全相同。
_toResponsesPayload 翻译将 temperature, topP, 和 toolChoice 直接传递给智能体 API。仅限 Chat-Completions 的旋钮(例如 topK, stop, metadata)在 extra_body 下转发。openai/gpt-5.5, anthropic/claude-sonnet-4-6, google/gemini-3-1-pro)。
相关集成
@langchain/perplexity 包还包含不使用聊天 API 的搜索组件:
PerplexitySearchRetriever:从 Perplexity 搜索 API 返回Document对象用于 RAG 管道PerplexitySearchResults:返回 JSON 搜索结果的智能体工具
API 参考
有关所有ChatPerplexity 功能和配置的详细文档,请访问 API 参考。
官方原文:src/oss/javascript/integrations/chat/perplexity.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。