在 PHP 中使用 Google Gemini AI
生成式玩家风靡一时。许多大玩家(OpenAI、Meta、微软)已经推出了自己的人工智能模型,可以生成图像、文本甚至代码。因此,谷歌最近也加入了这股潮流,推出了自己的人工智能模型 Gemini,这是很自然的。
现在,作为一名 PHP 开发人员,我很好奇是否可以在 PHP 中使用这个模型。这就是我发现这个相对较新的 PHP 包 erdemkose/generative-ai-php 的地方,它是谷歌 Gemini 人工智能模型的PHP 包装器。它允许你使用 PHP 方便地与 Gemini AI 模型交互。
安装该包
首先,你可以通过 Composer 安装 erdemkose/generative-ai-php 包。
composer require erdemkose/generative-ai-php
安装完后,你就可以在你的应用中使用了。
获取 Google AI Studio API 密钥
接下来,你需要获取Google AI Studio API 密钥。你可以访问 Google AI Studio 页面,为自己创建一个新的 API 密钥。
这是目前免费使用的。但你需要有一个谷歌帐户才能使用它。
与 Gemini AI 模型交互
一旦有了 API 密钥,你就可以开始与 Gemini AI 模型交互了。例如,假设你想为特定提示生成响应,下面是操作方法。
use GenerativeAI\Resources\Parts\TextPart;
$client = new GenerativeAI\Client('YOUR_GEMINI_PRO_API_TOKEN');
$response = $client->GeminiPro()->generateContent(
new TextPart('what is memento mori?')
);
echo $response->text();
如你所见,你需要将 API 密钥传递给 GenerativeAI\Client
构造函数。然后,你可以使用 generateContent
方法为特定提示生成响应。在这种情况下,我们将 TextPart
(这是一种 prompt) 传递给 generateContent
方法。
这将返回 Gemini AI 生成的文本响应。
使用图片作为提示
你也可以使用图像作为提示来生成响应。例如,假设你想为特定的图像生成响应,请采用如下方式:
$client = new GenerativeAI\Client('YOUR_GEMINI_PRO_API_TOKEN');
$response = $client->GeminiProVision()->generateContent(
new TextPart('Explain what is in the image'),
new ImagePart(
MimeType::IMAGE_JPEG,
base64_encode(file_get_contents(__DIR__ . '/assets/elephpant.jpg')),
),
);
print $response->text();
// The image shows an elephant standing on the Earth.
// The elephant is made of metal and has a glowing symbol on its forehead.
// The Earth is surrounded by a network of glowing lines.
// The image is set against a starry background.
该库还允许您获取用于提示的 token 计数。它可以列出特定 API 密钥可用的模型。
更多该库详情: erdemkose/generative-ai-php