WordPress/php-ai-client

A provider agnostic PHP AI client SDK to communicate with any generative AI models of various capabilities using a uniform API.

解决的问题

该项目为 PHP 开发者提供了一套统一的 API,用于与各种生成式 AI 模型进行交互。它消除了在切换不同 AI 提供商(如 OpenAI 或 Google)时需要编写特定于提供商的代码的需求,使开发者能够使用单一、一致的接口来处理常见的 AI 任务。

工作原理

这是一个提供商无关的 PHP SDK,可以通过 Composer 安装。该 SDK 使用建造者模式来配置请求。开发者可以指定特定的模型、特定的提供商,或者让库来处理模型选择。它支持文本生成、图像生成和嵌入生成,并在发送请求之前进行严格验证,以确保所请求的模型支持所需的功能。

适用人群

PHP 开发者,包括那些正在构建 WordPress 插件的开发者,尽管该 SDK 在技术上与 WordPress 无关,并且可以在任何 PHP 项目中使用。

亮点

  • 提供商无关:使用单一 API 与多个 AI 提供商通信。
  • 多模态支持:支持文本、图像和嵌入生成。
  • 灵活配置:允许为文本生成设置系统指令、温度和最大令牌数。
  • 批处理:支持同时为多个输入生成嵌入。
  • 事件分发:实现 PSR-14 事件分发,以允许对提示生命周期进行日志记录和监控。
  • 模型验证:在发送请求之前自动验证模型是否支持所需的功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目