跳至主要內容

Perplexity 嵌入

https://docs.perplexity.ai/docs/embeddings/quickstart

LiteLLM 支援 Perplexity 的 pplx-embed 嵌入模型,用於網路規模的文字擷取。

API 金鑰

# env variable
os.environ['PERPLEXITYAI_API_KEY']

範例用法 - 嵌入

from litellm import embedding
import os

os.environ['PERPLEXITYAI_API_KEY'] = ""

response = embedding(
model="perplexity/pplx-embed-v1-0.6b",
input=["good morning from litellm"],
)
print(response)

支援的參數

Perplexity embeddings 支援以下選用參數:

參數類型說明
dimensionsint輸出嵌入維度。0.6b 模型為 128–1024,4b 模型為 128–2560。預設為最大值。
encoding_formatstring"base64_int8"(預設)或 "base64_binary",用於壓縮輸出。

含參數的範例

from litellm import embedding
import os

os.environ['PERPLEXITYAI_API_KEY'] = ""

response = embedding(
model="perplexity/pplx-embed-v1-4b",
input=["Your text here"],
dimensions=512,
)
print(f"Embedding dimensions: {len(response.data[0]['embedding'])}")

支援的模型

Perplexity Embeddings 文件中列出的所有模型都支援。使用 model=perplexity/<model-name>

模型名稱維度最大 Tokens價格(每 100 萬 tokens)函式呼叫
pplx-embed-v1-0.6b102432K$0.004embedding(model="perplexity/pplx-embed-v1-0.6b", input)
pplx-embed-v1-4b256032K$0.03embedding(model="perplexity/pplx-embed-v1-4b", input)

主要規格

  • 每次請求最多文字數: 512
  • 每個輸入最多 tokens: 32,768
  • 合併請求上限: 120,000 tokens
  • Matryoshka 維度縮減 — 將維度降至 128+,以加快搜尋並減少儲存空間
  • 不需要指令前綴 — 直接嵌入文字
  • 未正規化嵌入 — 比較時使用 cosine similarity
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →