17611538698
webmaster@21cto.com

在 Laravel 中使用 Google Gemini AI

人工智能 0 788 2024-02-27 08:45:46

图片

通过使用 Gemini PHP 包,可以在 Laravel 应用程序中使用 Google 的Gemini AI API:

https://blog.google/technology/ai/google-gemini-ai/

这个 Laravel 包围绕Gemini PHP Client构建(https://github.com/google-gemini-php/client),提供了一个界面来与可用的 API 和 AI 模型进行交互。

如下代码:

use Gemini\Laravel\Facades\Gemini;

$result = Gemini::geminiPro()->generateContent('Hello');
 
$result->text(); // 回复:Hello! How can I assist you today?

Gemini AI 还可以通过Gemini Pro Vision(https://console.cloud.google.com/vertex-ai/publishers/google/model-garden/gemini-pro-vision)模型同时处理文本、图像与视频

该项目自述文件的同级目录还包括有以下图片,我们可以提出有关该图片的问题,例如“这是一张什么图片?”

图片

使用此扩展包可以轻松地将上面的图像提交给 Gemini Pro Vision API,使用以下代码:

$result = Gemini::geminiProVision()
 ->generateContent([
  '这是一张什么图片?',
  new Blob(
mimeType: MimeType::IMAGE_JPEG,
data: base64_encode(
      file_get_contents('https://storage.googleapis.com/generativeai-downloads/images/scones.jpg')  
        )

  )
 ]);
 $result->text();

该扩展包还提供了部分字符流式响应、测试商品是否假货等方面的用例。

我们可以在 GitHub 上引用此扩展包:

https://github.com/google-gemini-php/laravel

此外,官方Gemini 文档和开发人员 API 参考(https://ai.google.dev/docs)以及gemini.google.com都是很好的文档参考。


评论