Gemini APIとSDKを使ったアプリ開発に必要な最新情報をAIコーディングアシスタントに提供する、エージェントスキル集です。
google-gemini-php/client
テキスト、メディア、ストリーミング、ツール、ファイルやキャッシュの管理に対応した、コミュニティ開発のGemini API向けPHPクライアント。
- スター
- 412
- フォーク
- 83
- 未解決の Issue
- 2
- 最終コミット
- 25 日前
これは何?
Gemini PHPは、GoogleのGemini API向けにコミュニティがメンテナンスしているPHP APIクライアントです。PHPアプリケーションからテキスト、画像、動画、音声、ドキュメントをGeminiモデルに送信でき、ストリーミング、複数ターンのチャット、構造化JSON出力、関数呼び出しにも対応しています。
Google Search、Google Maps、URLコンテキスト、File Search、コード実行などの組み込みツールに加え、画像や音声の生成、思考モデルの設定も利用できます。ファイル、コンテキストキャッシュ、File Searchストア、埋め込み表現、モデル一覧は専用メソッドから操作できます。
PHP 8.2以降が必要で、Composerからインストールできます。また、実際のAPIを呼び出さずにテストを作成できるfake clientが付属しています。
主な機能
- 01テキスト、画像、動画、音声、ドキュメントの入力に対応しています。
- 02ストリーミング応答と複数ターンのチャットセッションを利用できます。
- 03スキーマまたはJSON Schema形式の配列を使って、構造化JSON出力を取得できます。
- 04関数呼び出しと、Google Searchやコード実行などの組み込みツールを利用できます。
- 05ファイルのアップロード、コンテキストキャッシュ、File Searchストアを利用できます。
- 06テスト用のfake clientが付属しています。
ユースケース
- LaravelなどのPHPバックエンドに、Geminiを活用したチャットやコンテンツ生成機能を追加する。
- ドキュメントや画像から構造化データを抽出し、型付きJSONに変換する。
- File Searchを使い、アップロードしたドキュメントを対象に検索拡張生成(RAG)による回答を構築する。
- 実際のAPIを呼び出さずに、Geminiを利用するPHPコードのユニットテストを書く。
クイックスタート
- 1
Composer で PHP 8.2 以降のパッケージをインストールします
composer require google-gemini-php/client - 2
プロジェクトに PSR-18 HTTP クライアントがない場合はインストールします
composer require guzzlehttp/guzzle - 3
Google AI Studio で Gemini API キーを作成します
- 4
API キーを使ってクライアントを作成し、gemini-2.5-flash で generateContent を呼び出します
使う前に知っておきたいこと
- PHP 8.2 以降が必要です。
- Google AI Studio で取得した Gemini API キーが必要です。
- バージョン 2.0 は Gemini v1beta API でのみ動作します。
トピック
よくある質問
- client とは?
- テキスト、メディア、ストリーミング、ツール、ファイルやキャッシュの管理に対応した、コミュニティ開発のGemini API向けPHPクライアント。 Gemini PHPは、GoogleのGemini API向けにコミュニティがメンテナンスしているPHP APIクライアントです。PHPアプリケーションからテキスト、画像、動画、音声、ドキュメントをGeminiモデルに送信でき、ストリーミング、複数ターンのチャット、構造化JSON出力、関数呼び出しにも対応しています。
- client は無料で使えますか?ライセンスは?
- client は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- client は今もメンテナンスされていますか?
- 活発にメンテナンス中。client の最終コミットは 2026年10月12日 です。
- client は何に使えますか?
- LaravelなどのPHPバックエンドに、Geminiを活用したチャットやコンテンツ生成機能を追加する。 ドキュメントや画像から構造化データを抽出し、型付きJSONに変換する。 File Searchを使い、アップロードしたドキュメントを対象に検索拡張生成(RAG)による回答を構築する。 実際のAPIを呼び出さずに、Geminiを利用するPHPコードのユニットテストを書く。
- client のインストール方法は?
- Composer で PHP 8.2 以降のパッケージをインストールします: composer require google-gemini-php/client プロジェクトに PSR-18 HTTP クライアントがない場合はインストールします: composer require guzzlehttp/guzzle Google AI Studio で Gemini API キーを作成します API キーを使ってクライアントを作成し、gemini-2.5-flash で generateContent を呼び出します
- client はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/google-gemini-php/client
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
テキスト生成、構造化データ、会話に対応する、複数のAIプロバイダーAPIを統一されたシンプルなインターフェースで利用できるPythonクライアントライブラリ。
複数のAIプロバイダーでチャット、ストリーミング、ツール呼び出し、構造化出力を共通のインターフェースで扱えるPythonライブラリ。
LLMのコマンドラインツールとPythonライブラリから、GoogleのGeminiモデルを利用できるLLMプラグイン。
LLMで非構造化テキストから構造化データを抽出し、抽出結果を元テキストの該当箇所に紐付けるPythonライブラリです。