PHP Google Gemini APIを使うには?2

ショコラ
ショコラ

PHP Google Gemini APIを使うには?2

Google Cloud プラットフォーム を使う。
gemini-api-php/client のライブラリを使う。https://github.com/gemini-api-php/client

ここも初めはかなり謎の部分ですので、インターネットで調べるしかないです。

おおざっぱに下の手順が必要です。
①プロジェクトを作成する。
②Marketplaceから「Gemini API」を「有効化」する。
 https://console.cloud.google.com/marketplace/product/google/generativelanguage.googleapis.com

サービスアカウントでAPIを呼び出したいのですが、インターフェスが無いためAPIキーを使用します。

もっさん先輩
もっさん先輩

①Gemini API を有効にする。
 https://console.cloud.google.com/marketplace/product/google/generativelanguage.googleapis.com

②gemini-api-php/client のライブラリをインストールする。

composer require gemini-api-php/client

③Larave のコマンドを作ってみる。

<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;

use GeminiAPI\Client;
use GeminiAPI\Resources\Parts\TextPart;

class GoogleGemini2 extends Command
{
  protected $signature = 'gemini2';
  protected $description = 'gemini-api-php/clientのサンプル';

  public function handle()
  {
    $ApiKey = env('GEMINI_API_KEY');
    $AI = new Client($ApiKey);

    $nm = '山田太郎';

    $prompt = $nm.' を苗字と名前に分けて苗字部分だけを抽出';
    $nm1 = $AI->geminiPro()->generateContent(new TextPart($prompt))->text();
    var_dump( $nm1 );

    $prompt = $nm1.' の苗字をカタカナに変換';
    $nm1_kana = $AI->geminiPro()->generateContent(new TextPart($prompt))->text();
    var_dump( $nm1_kana );

    $prompt = $nm.' を苗字と名前に分けて名前部分だけを抽出';
    $nm2 = $AI->geminiPro()->generateContent(new TextPart($prompt))->text();
    var_dump( $nm2 );

    $prompt = $nm2.' の名前をカタカナに変換';
    $nm2_kana = $AI->geminiPro()->generateContent(new TextPart($prompt))->text();
    var_dump( $nm2_kana );

    $prompt = '\'東京都千代田区麹町1-2-3\'の郵便番号をハイフン無しの半角7桁の数字で教えて';
    $zip = $AI->geminiPro()->generateContent(new TextPart($prompt))->text();
    var_dump( $zip );
  }
}

以上

関連記事

Scroll to Top