编程

在 PHP 中使用 Google Gemini AI

583 2024-04-27 21:42:00

生成式玩家风靡一时。许多大玩家(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