
ショコラ
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 );
}
}
以上