PHPでGemini APIを使うサンプルです。
まずGoogleのAIスタジオからAPIキーを入手します。
Untitled prompt | Google AI Studio
以下PHPサンプル。
$prompt="海のつくことわざを教えて";
$api="*********************";//APIキー
$url = "https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent?key=".$api;
$data = array(
"contents" => array(
array(
"role" => "user",
"parts" => array(
array(
"text" => $prompt
)
)
)
)
);
$json_data = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
実行すると以下のようなJSONがかえってきます。
ヘイトスピーチやハラスメントなどの情報も戻ってきているところが、AIの安全性をいかに高めるか苦慮されている部分かなと思います。