所有文章 > 日积月累 > 如何调用 Perplexity 的 API
如何调用 Perplexity 的 API

如何调用 Perplexity 的 API

Perplexity AI 是一款结合搜索引擎和聊天机器人功能的人工智能工具,致力于通过自然语言处理技术提供即时、准确的网络信息搜索和整合服务。为了更好地利用这一强大工具,本文将详细指导你如何调用 Perplexity 的 API。

1. 登录注册 Perplexity AI

要调用 Perplexity 的 API,首先需要在其官方网站上注册一个账户。通过注册账户,你可以获得访问 API 的权限。

注册过程相对简单,你需要提供一个有效的电子邮件地址来创建账户。在注册完成后,你将收到一封确认邮件,点击邮件中的链接以确认你的账户。

2. 获取 API Key

获取 API Key 是调用 Perplexity API 的关键步骤。API Key 是一个长期有效的访问令牌,用于验证和授权 API 请求。

  1. 设置付款信息:在获取 API Key 之前,你需要设置付款信息。虽然注册信用卡信息不会立即扣款,但它会存储用于以后的 API 使用。

  1. 生成 API Key:生成 API Key 的过程很简单,通常在开发者界面中可以找到相关选项。生成后,请妥善保管你的 API Key,以免被他人恶意使用。

3. 请求示例

一旦你获得了 API Key,你就可以开始发送 API 请求。在每个请求中,API Key 需要作为授权标头中的承载令牌发送。

from openai import OpenAI

YOUR_API_KEY = "INSERT API KEY HERE"

messages = [
    {
        "role": "system",
        "content": "You are an artificial intelligence assistant and you need to engage in a helpful, detailed, polite conversation with a user."
    },
    {
        "role": "user",
        "content": "How many stars are in the universe?"
    },
]

client = OpenAI(api_key=YOUR_API_KEY, base_url="https://api.perplexity.ai")

response = client.chat.completions.create(
    model="llama-3.1-sonar-large-128k-online",
    messages=messages,
)
print(response)

response_stream = client.chat.completions.create(
    model="llama-3.1-sonar-large-128k-online",
    messages=messages,
    stream=True,
)
for response in response_stream:
    print(response)

4. PerplexityBot

PerplexityBot 是 Perplexity 的网络爬虫,用于收集和整理信息以便于搜索引擎索引。你可以通过其用户代理来识别 PerplexityBot。

User agent token: PerplexityBot
Full user agent: User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)

自定义访问规则

为了防止 PerplexityBot 访问你的网站数据,可以在网站的 robots.txt 中添加以下记录:

User-Agent: PerplexityBot
Disallow: /

你也可以自定义访问权限,禁止从特定路径检索数据:

User-Agent: PerplexityBot
Allow: /public/
Disallow: /private/

5. 常见问题

Q: 如何找到 Perplexity AI API?

A: 可以通过 幂简集成平台 找到所需的 API。通过关键词搜索或从 API 分类页进入查找。

Q: 该 API 目前支持网页浏览吗?

A: 是的,可以使用 Perplexity Sonar Models,通过其搜索索引和公共互联网的信息提供服务。

Q: 什么是 API-KEY?

A: API-KEY 是用于调用鉴权和计量计费的密钥,目前由主账号进行管理。

Q: 如何应对 401: 授权错误?

A: 401 错误代码表示提供的 API 密钥无效或属于信用不足的帐户。需要在 API 仪表板中购买更多信用。

Q: Perplexity 是否提供服务质量保证?

A: 目前并不保证服务正常运行时间或故障恢复时间。

Q: API 提交的用户数据是否会用于模型训练或其他用途?

A: 我们收集 API 使用数据和用户帐户信息,但不会用于模型训练。

6. 总结

本文详细介绍了如何调用 Perplexity 的 API,包括从注册账户、获取 API Key 到发送 API 请求的完整过程。通过这些步骤,开发者可以轻松地将 Perplexity 的强大功能集成到自己的应用中,提升用户体验和产品功能。

探索无限可能:Perplexity.ai API 封装库

项目地址: https://gitcode.com/gh_mirrors/pe/perplexity-ai

Perplexity.ai 提供了一个强大且易用的 API 封装库,适用于数据科学家、开发者和研究者。该库依赖于多种关键库,如 requestsaiohttp 等,支持同步和异步调用,适应不同的应用场景。

一、项目介绍

Perplexity.ai 的核心是一个 API 封装模块,利用 emailnator 自动生成 Gmail 账户以获取无限制的 Copilot 服务。

二、项目技术分析

依赖于以下几个关键库:

  • requests:处理 HTTP 请求。
  • requests-toolbelt:增强 requests 库。
  • websocket-client:实现 WebSocket 连接,支持实时通信。
  • aiohttp:在 Python 中进行高性能的 Web 服务开发。

三、应用场景

  1. AI 问答系统:构建实时回答问题的聊天机器人。
  2. 文档理解与生成:处理 PDF 或文本文件生成摘要。
  3. 数据分析与预测:进行复杂的数据处理和模型训练。
  4. 教育与学习助手:帮助解答学生的问题。
  5. 内容创作:自动生成博客或文章草稿。

四、项目特点

  1. 无限 Copilot:通过持续创建新账户,享受无限服务。
  2. 云flare防护:确保连接稳定可靠。
  3. 灵活的接口:支持同步和异步调用。
  4. 用户自定义功能:允许自定义回调函数处理 AI 提问。

总之,Perplexity.ai API 封装库提供了强大的功能,易用性和灵活性使之成为开发者的理想选择。无论是初学者还是经验丰富的开发者,Perplexity.ai 都能帮助你开启 AI 世界的无限可能。

perplexity-ai Unofficial API Wrapper for Perplexity.ai + Account Generator 项目地址: https://gitcode.com/gh_mirrors/pe/perplexity-ai

#你可能也喜欢这些API文章!