Skip to main content
本指南将帮助您开始使用 Perplexity 向量嵌入模型 using LangChain. For detailed documentation on PerplexityEmbeddings 功能和配置选项的详细文档,请参阅 API reference.

概述

集成详情

设置

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

凭证

前往 https://www.perplexity.ai/account/api/keys 注册 the Perplexity API 并生成 API 密钥。 完成后,设置 PPLX_API_KEY (or PERPLEXITY_API_KEY) 环境变量:
要启用模型调用的自动追踪,请设置您的 LangSmith API key:

安装

LangChain 的 Perplexity 集成位于 langchain-perplexity 包中:

实例化

Now we can instantiate our embedding model object and generate embeddings:
Available models include pplx-embed-v1-4b (default) and pplx-embed-v1-0.6b. 请参阅 Perplexity Embeddings API reference for the current list and dimensions.

索引与检索

向量嵌入模型常用于检索增强生成 (RAG) 流程中, 既用于索引数据,也用于后续检索数据。 更详细的说明请参阅我们的 RAG tutorials. 下面展示如何使用 embeddings 对象来索引和检索数据。 在此示例中,我们将在 InMemoryVectorStore.

直接使用

Under the hood, the vectorstore and retriever implementations are calling embeddings.embed_documents(...) and embeddings.embed_query(...) to create embeddings for the text(s) used in from_texts and retrieval invoke operations, respectively. You can directly call these methods to get embeddings for your own use cases.

Embed single texts

You can embed single texts or documents with embed_query:

Embed multiple texts

You can embed multiple texts with embed_documents:

Async usage

PerplexityEmbeddings also exposes async methods:
Perplexity returns base64-encoded signed int8 embeddings. PerplexityEmbeddings decodes these into list[float] values in the range [-128, 127]. The magnitude is preserved from the API’s quantized output; cosine similarity is unaffected by the lack of unit-length normalization.

API 参考

For detailed documentation on PerplexityEmbeddings 功能和配置选项的详细文档,请参阅 API reference and the Perplexity Embeddings API documentation.