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開発者がさまざまな生成AIモデルと対話するための統一APIを提供します。異なるAIプロバイダー(OpenAIやGoogleなど)間で切り替える際にプロバイダー固有のコードを書く必要をなくし、一般的なAIタスクに対して単一の一貫したインターフェースを使用できるようにします。

仕組み

これはプロバイダー非依存のPHP SDKであり、Composer経由でインストールできます。SDKはリクエストを設定するためにビルダーパターンを使用します。開発者は特定のモデルやプロバイダーを指定するか、ライブラリにモデル選択を委ねることができます。テキスト生成、画像生成、埋め込み生成をサポートしており、リクエスト送信前に要求されたモデルが必要な機能をサポートしていることを厳密に検証します。

対象ユーザー

WordPressプラグインを開発する人を含むPHP開発者です。ただし、SDKは技術的にはWordPressに依存しておらず、あらゆるPHPプロジェクトで使用できます。

ハイライト

  • プロバイダー非依存: 単一のAPIで複数のAIプロバイダーと通信できます。
  • マルチモーダル対応: テキスト、画像、埋め込みの生成をサポートします。
  • 柔軟な設定: テキスト生成において、システム指示、温度、最大トークン数を設定できます。
  • バッチ処理: 複数の入力に対して同時に埋め込みを生成できます。
  • イベントディスパッチ: PSR-14イベントディスパッチを実装し、プロンプトライフサイクルのログ記録と監視を可能にします。
  • モデル検証: リクエスト送信前に、モデルが必要な機能をサポートしているかを自動的に検証します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト