Perplexity API:无审查替代方案
Perplexity API 提供了一种编程方式来访问 Perplexity 的大型语言模型,以获取高准确度且带有引用支持的回复。如果你需要一个用于合法成人内容或争议性话题的无内容过滤的单一专用接口,本指南概述了 Perplexity API 的技术规范、定价结构以及集成步骤,以及无审查替代方案。
更新于
关键点
- Perplexity API 提供与标准 LLM 模式兼容的 RESTful 接口,并返回带有来源引用的响应。
- 该服务支持多种模型变体,每种变体具有不同的上下文窗口和定价层级。
- 集成需要设置正确的基础 URL 和认证头,与其他 LLM 提供商类似。
- 对于需要无审查接口且使用单一模型 ID 的开发者,api.openrouterapi.cc 提供了替代 API。
- 使用量按 token 计费,费用根据所选模型和输出长度而异。
什么是 Perplexity API?
Perplexity API 通过标准 HTTP 接口提供 Perplexity 的大型语言模型。它专为需要将 AI 功能集成到需要高事实准确性和可追溯来源的应用程序中的开发者而设计。与通用聊天界面不同,API 返回结构化响应,其中包含模型生成的文本以及用于生成答案的源 URL 列表。这使得它在信息验证至关重要的应用程序中特别有用。
访问 API 涉及向指定接口发送 POST 请求。该服务支持各种模型配置,允许开发者选择不同的性能和速度特性。API 处理底层基础设施,包括模型选择和缓存,向客户端呈现统一的接口。开发者可以发送提示词,接收生成的文本,并处理用于引用显示的关联元数据。该服务基于 token 定价模型,成本根据输入和输出的 token 数量产生。
Perplexity API 与无审查替代方案对比
虽然 Perplexity API 提供强大的引用功能和高准确率,但它遵循特定的内容准则。违反 Perplexity 服务条款的请求可能会根据内容性质被过滤或拒绝。对于需要不受限制地访问信息(包括争议性或成人话题)的应用来说,这种过滤可能是一个限制。相比之下,无审查 API 提供了一个专注于开放权重模型的单一接口,不对合法的成人用途应用相同的内容拒绝。
无审查替代方案通过提供一个模型 ID 简化了集成,消除了管理多种模型变体的需要。这种方法减少了客户端代码的复杂性,因为开发者无需将请求路由到不同的接口或处理不同的响应结构。对于引用不如无限制生成重要的应用,无审查 API 提供了一种直接、不拖泥带水的解决方案。无审查模型托管在专用服务器上,确保一致的性能,无需聚合多个来源的开销。
将 Perplexity API 与 OpenRouter SDK 集成
集成 Perplexity API 通常涉及使用支持 OpenAI 兼容协议的 HTTP 客户端或 SDK。你需要从 Perplexity 仪表板获取 API 密钥,并将其包含在请求的授权头中。API 的基础 URL 与标准 OpenAI 接口不同,因此你必须配置客户端指向正确的地址。
curl https://api.openrouterapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'发送请求时,你指定模型 ID 和提示词。API 返回包含生成文本和源列表的 JSON 响应。开发者应通过检查状态码和响应体来处理潜在错误,例如速率限制或无效请求。无审查 API 遵循类似的模式,使用 base URL https://api.openrouterapi.cc/v1 和模型 ID "uncensored"。如果你的应用程序需要不同的内容策略,这允许在提供商之间轻松切换。
价格对比
Perplexity API 的定价基于处理的 token 数量。不同模型对输入和输出 token 有不同的费率。例如,Sonar 模型可能由于增强的准确性和引用功能而比标准模型具有更高的成本。开发者应计算预期的 token 使用量以准确估算成本。API 对输入提示词和生成的响应都收费,因此较长的对话或大文档会产生更高的费用。
相比之下,无审查 API 提供透明的定价结构:每 1M 输入 token $0.25,每 1M 输出 token $1.00。没有月度订阅或隐藏费用。额度为预付且永不过期,错误和拒绝免费。对于高流量或使用模式不可预测的应用,此模型可能更具成本效益。此外,无审查 API 支持加密货币支付,这可能是一些开发者出于隐私或便利性的首选。
内容限制
Perplexity API 遵循内容准则,可能会限制某些类型的内容,包括政治、宗教或成人话题,具体取决于模型和设置。这些限制旨在确保响应的质量和适当性。如果你的应用需要不受限制地访问所有话题(包括成人内容),你可能会遇到 Perplexity API 的拒绝。另一方面,无审查 API 不会拒绝合法的成人、虚构或争议性话题。它经过调整,可以在没有内容拒绝的情况下回答问题,适合需要多样化内容生成的应用。
无审查 API 中始终适用的一个硬性内容限制是禁止涉及未成年人的性内容。包含此类内容的请求将被拒绝。这确保了模型在允许更广泛的内容生成的同时,仍适合一般用途。无审查 API 非常适合需要可靠单一接口生成文本,而无需管理多个模型 ID 或路由逻辑的开发者。
Perplexity 代码示例
以下是使用 Python 向 Perplexity API 发送请求的示例。你需要安装 requests 库并设置 API 密钥。
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterapi.cc/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)此代码向 API 发送简单提示词并打印响应。无审查 API 可以通过更改基础 URL 和模型 ID 以类似方式集成。无审查 API 的响应是标准的聊天补全响应,兼容 OpenAI SDK。这允许根据应用需求轻松在提供商之间迁移。无审查 API 支持流式输出、函数调用和 JSON 模式,为各种用例提供灵活性。
Perplexity 流式输出
Perplexity API 和无审查 API 都支持流式输出。流式输出允许你接收正在生成的 token,为用户提供更快的感知响应时间。要启用流式输出,请在请求中将 stream 参数设置为 true。API 返回一系列事件,每个事件包含响应的一部分。你可以实时处理这些事件,以显示正在生成的文本。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)流式输出在聊天应用中特别有用,用户期望获得即时反馈。无审查 API 通过 SSE 支持流式输出,token 用量包含在最后一个数据块中。这允许你准确跟踪用量和成本。Perplexity API 也支持流式输出,但响应的结构可能略有不同。开发人员应查阅各自的文档以获取流式事件的精确格式。
为何切换到无审查 API?
切换到无审查 API 可以简化你的集成并降低成本。无审查 API 提供单一模型 ID,消除了管理多个模型的需要。这减少了客户端代码的复杂性,并确保请求行为的一致性。无审查模型经过调整,可以在没有内容拒绝的情况下回答问题,适合需要不受限制地访问信息的应用。
此外,无审查 API 具有透明的定价,没有月度费用。额度为预付且永不过期,错误免费。这可以为高流量应用带来显著的成本节约。API 支持流式输出、函数调用和 JSON 模式等标准功能,确保与现有工具的兼容性。对于需要可靠无审查接口的开发者来说,无审查 API 是 Perplexity API 的强力替代方案。
问答
Perplexity API 是否与 OpenAI SDK 兼容?
Perplexity API 开箱即用并不直接兼容 OpenAI SDK,因为它使用不同的基础 URL 和响应结构。不过,你可以使用适配器或配置客户端指向 Perplexity 接口。无审查 API 完全兼容 OpenAI SDK,只需更改基础 URL 和 API 密钥即可。
无审查 API 会过滤成人内容吗?
无审查 API 不会拒绝合法的成人、虚构或争议性话题。但它对涉及未成年人的性内容有硬性限制,始终会拒绝此类内容。这确保了模型在提供无限制内容生成的同时,仍适合一般用途。
我如何为无审查 API 付费?
无审查 API 仅接受加密货币支付,具体为 TRC20 网络上的 USDT 或 Base 网络上的 USDC。你可以充值任意 10 至 500 美元的整数金额。没有月度订阅或隐藏费用,且额度永不过期。
我可以使用无审查 API 进行函数调用吗?
是的,无审查 API 支持函数调用,允许你定义工具并让模型决定使用哪个工具。此功能兼容 OpenAI 的函数调用格式,便于集成到依赖结构化工具使用的现有应用中。
只差一张表单,即可获得密钥
创建账户,复制密钥,更改基础 URL。这就是全部设置。