perplexity-ai
非官方 Perplexity AI API 包装器,支持无限免费搜索、文件上传分析和 MCP 工具集
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
非官方 Perplexity AI API 包装器,支持无限免费搜索、文件上传分析和 MCP 工具集
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你正在开发一个 AI 驱动的搜索应用,Perplexity AI 的精准回答让你心动不已,但每天 5 次的免费查询限制让你的创意止步于概念验证。开发者 ESousa97 没有选择等待官方 API 开放,而是用逆向工程的思路,亲手拆解了 Perplexity AI 的网络通信协议,写出了这个开源包装器——让任何人都能绕过限制、无成本地调用 Perplexity 强大的搜索和推理能力。
Perplexity AI 成立于 2022 年,凭借其对话式 AI 搜索引擎迅速走红,2024 年估值超过 10 亿美元。然而,其 API 服务需要付费订阅,对于独立开发者、研究者和爱好者来说,高昂的成本令人望而却步。GitHub 用户 ESousa97 从 2023 年 6 月开始,通过抓包分析 Perplexity 网站的网络请求,成功逆向出了完整的 API 调用方式,并在 GitHub 上开源了这个项目。项目采用 MIT 许可证,截至目前已获得超过 1600 颗星和近 300 个 fork。
这个项目不仅仅是一个技术玩具,它的出现填补了一个真实的市场空白:让没有 Perplexity 付费账号的开发者也能利用其强大的语言模型能力进行开发实验。
项目使用 curl_cffi 库(一个支持 curl 风格的 Python HTTP 库,能模拟真实浏览器)来发送请求。核心流程是:
requests.Session 维护 Cookie,实现会话级别的身份验证核心代码如下:
from perplexity import Client
# 初始化会话
client = Client()
# 发起搜索(携带 Cookie 自动认证)
response = client.search("Explain quantum computing", mode="auto")
print(response["answer"])
项目支持四种搜索模式,每种模式对应不同的 Perplexity 后端模型:
| 搜索模式 | 说明 | 对应模型 |
|---|---|---|
auto | 自动选择最优模型 | turbo |
pro | 专业搜索 | pplx_pro / gpt4o / claude2 / gemini2flash |
reasoning | 推理增强 | pplx_reasoning / r1 / o3-mini |
deep research | 深度研究 | pplx_alpha |
开发者可以指定具体模型(如 gpt-4o、claude 3.7 sonnet),也可以让系统自动选择。这种灵活性使其能适配从简单问答到复杂推理的各种场景。
项目使用 Socket.IO 协议(EIO=4)和 WebSocket 实现服务端推送,支持流式输出。用户可以在打字的同时看到 AI 一边思考一边生成答案:
from perplexity_async import Client
async def stream_search():
async for chunk in client.stream_search("explain quantum computing"):
print(chunk, end="", flush=True)

图1:Perplexity AI 搜索界面
这是项目最独特的功能。它整合了 Emailnator 服务——一个提供临时 Gmail 邮箱的平台。项目通过浏览器自动化(Playwright / PatchRight)自动:
由于每个新账号都有 5 次 Pro 查询额度,这个机制实现了「无限查询」——每次用完就自动创建新账号。对于需要大量测试数据的开发者来说,这个功能极具价值。

图2:Emailnator 临时邮箱自动注册流程
2025 年最值得关注的新功能是 MCP(Model Context Protocol)服务器集成。MCP 是 Anthropic 推出的标准化协议,让 AI 模型能够调用外部工具。项目提供了完整的 MCP Server 实现:
# 安装 MCP 版本
pip install -e ".[mcp]"
# 标准输入输出模式(本地 Claude Code 使用)
perplexity-mcp
# HTTP 服务器模式(远程多客户端共享)
MCP_TRANSPORT=http perplexity-mcp
配置后,Claude Code 可以直接调用 Perplexity 搜索作为工具,输出结果自动注入到对话上下文中。
web(网页)、scholar(学术)、social(社交媒体)三个来源过滤perplexity_async 模块支持 asyncio,适合高并发应用项目对 Python 版本要求宽松(>=3.8),基本安装只需一行:
pip install -e .
但如果想用 Web 界面(自动账号创建),还需要安装浏览器驱动:
pip install -e ".[driver]"
patchright install chromium # 或 playwright install chromium
注意:项目没有提供 Docker 支持,在服务器环境下需要手动配置 Python 运行时和浏览器环境,对于生产级部署有一定门槛。
Perplexity AI 项目代表了一种独特的开源模式:以逆向工程绕过商业壁垒,让技术民主化。它与 youtube-dl、yt-dlp 等项目一脉相承——当官方渠道不够开放时,社区用自己的方式填补空白。
从数据来看,项目自 2023 年 6 月上线以来保持了持续更新(最新一次提交在 2026 年 6 月),说明作者在积极维护。配合 MCP 协议的支持,这个项目正在从「个人工具」向「生态系统组件」演进,未来有望与更多 AI Agent 框架集成。
如果你是 AI 开发者且需要大量搜索或推理场景的测试数据,这个项目值得一试。如果你在寻找生产级的 Perplexity API 集成方案,官方付费 API 仍然是更稳定、更合规的选择。