client
PHP 生态最完整的 OpenAI API 客户端,一行命令让任意 PHP 项目接入 GPT-4
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
PHP 生态最完整的 OpenAI API 客户端,一行命令让任意 PHP 项目接入 GPT-4
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你的 PHP 后端只需要几行代码,就能调用 GPT-4 来分析用户评论、生成内容摘要,甚至构建一个私人 AI 助手。这不是想象——这就是 OpenAI PHP 正在做的事情。
在 2023 年 ChatGPT 浪潮席卷全球之前,开发者想用 OpenAI API 几乎只有 Python 一个选择。PHP 生态虽然拥有全球 77% 的网站份额,却长期缺乏一个趁手的 OpenAI SDK。社区里零散的 curl 封装脚本质量参差不齐,有的连流式输出都不支持。
OpenAI PHP 的出现改变了这个局面。由 Nuno Maduro(Laravel 生态知名贡献者)和 Sandro Gehri 两位开发者主导,这个项目从一开始就不是简单的「curl 包装」,而是对标 OpenAI 官方 Python SDK 的完整实现——支持 Chat、Images、Audio、Embeddings、Fine-tuning 等全部核心端点,甚至包含了 Assistants API 和向量存储等最新能力。
OpenAI PHP 是一个 Composer 库(PHP 的包管理器生态),不是独立运行的应用程序。它的核心价值是帮助 PHP 开发者在自己项目中快速集成 OpenAI 能力。
打个比方:如果把调用 AI API 比作寄快递,OpenAI PHP 就是一套标准化的快递接口——你不需要自己去对接各个快递公司 API,只需要调用它提供的统一方法。它处理了认证签名、请求序列化、响应解析、流式输出等所有底层细节,让开发者专注于业务逻辑。
经过代码分析,这个库支持以下主要能力模块:
对话与生成:Chat GPT-4/4o 对话补全、传统文本补全(GPT-3)、对话微调(Conversations)
多模态:图片生成(DALL-E 3)和图片编辑、文生语音(Audio)、语音转文字(Whisper)、文本嵌入(Embeddings)
高级 AI 能力: Assistants 助手框架(含 Threads/Runs)、向量数据库(Vector Stores)、Fine-tuning 微调、Realtime API 实时语音、Batches 批量处理
管理与文件:文件上传下载、模型列表、Moderation 内容审核
实际使用中,典型的调用方式是这样的:
$client = OpenAI::client('your-api-key');
$response = $client->chat()->create([n 'model' => 'gpt-4o',
'messages' => [
['role' => 'user', 'content' => '用一句话解释量子计算']
],
]);
echo $response->choices[0]->message->content;
这种链式调用的设计让代码直观易懂,开发体验接近 Python SDK 的流畅度。
从代码结构来看,这个项目体现了极高的工程标准:
模块化分层:src/ 下按职责分为 Resources(API 资源端点)、Responses(响应对象)、Transporters(HTTP 传输层)、ValueObjects(值对象)、Exceptions(异常处理)共 11 个目录,职责边界清晰。
接口规范:严格遵循 PSR-7(HTTP 消息接口)和 PSR-18(HTTP 客户端接口),这意味着它可以与任何符合这两个标准的 HTTP 库(如 Guzzle、Symfony HttpClient)配合使用,不绑定特定实现。
动态发现:通过 php-http/discovery 库自动发现可用的 HTTP 客户端,开发者无需手动配置,降低了接入门槛。
代码质量门禁:使用 Pest 作为测试框架、Pest PHPStan 插件做 100% 类型覆盖率检查、Laravel Pint 做代码风格检查,形成了完整的 CI/CD 质量门禁。这在 PHP 开源社区中属于顶级水准。
开发依赖精简:仅需 PHP 8.2+、Composer、以及测试用的 Guzzle,生产依赖仅有 3 个(psr/* 系列),体积极小。
作为 Composer 库,它的部署方式是集成到你的 PHP 项目中,而不是独立运行。
安装只需一行命令:composer require openai-php/client
最低要求:PHP 8.2。考虑到 PHP 8.2 于 2022 年 11 月发布,当前主流 PHP 框架(Laravel 10+、Symfony 6+)均已支持这个版本。如果你维护的是老旧 PHP 5/7 项目,需要先升级 PHP。
没有 Web UI:如果你的场景是「我想在浏览器里直接用 ChatGPT」,这个库不适合你——它只提供代码接口,需要你自行构建界面。
非官方维护:这是社区维护项目,不是 OpenAI 官方出品。虽然作者团队很活跃,但无法保证与 OpenAI API 同步更新时没有任何时间差。从 Release notes 看,最新版本 v0.19.2 发布于 2026 年 4 月 19 日,与 OpenAI 最新 API 版本基本同步。
PHP 生态局限:某些最新的 OpenAI 功能(如某些 o1 系列模型的特殊参数)可能需要等待 PHP SDK 更新后才能使用,而 Python SDK 通常更新更快。
需要 API Key 管理:SDK 本身不提供任何账号管理或计费功能,你需要自己在 OpenAI 官网获取 API Key 并妥善保管。
截至目前,该库在 Packagist(PHP 包仓库)的下载量已超过数百万次,是 PHP 生态中接入 OpenAI 最受欢迎的选择。对于 PHP 开发者而言,这意味着:不用学 Python、不用切换技术栈,直接用熟悉的 PHP 就能玩转 GPT。
这降低了 AI 能力在 PHP 生态中的接入门槛,有望推动更多 PHP 应用(电商站、 CMS 、SaaS 后台)快速 AI 化。它的存在也证明了 PHP 社区在快速跟进 AI 浪潮方面的能力——不依赖其他语言,PHP 本身就能玩转大模型。
项目速览
| 维度 | 详情 |
|---|---|
| 类型 | PHP Composer SDK 库 |
| 语言 | PHP 8.2+ |
| License | MIT |
| 最新版本 | v0.19.2 |
| 主要作者 | Nuno Maduro、Sandro Gehri |
| 架构 | PSR-7/PSR-18 模块化分层 |
| 代码质量 | Pest + PHPStan 100% 类型覆盖 |
| 部署方式 | composer require 一键集成 |
| Web UI | 无(纯 SDK) |