编程

在 Laravel 中使用 Google 的 Gemini AI

301 2024-02-28 18:09:00

在带有 Gemini PHP 包的 Laravel 程序中开始使用谷歌的 Gemini AI API。这个 Laravel 包是围绕 Gemini PHP 客户端构建的,提供了一个与 API 和 AI 模型交互的 Facade:

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

Gemini AI 还可以通过 Gemini Pro Vision 模型同时处理文本、图像和视频。根据该项目自述中的以下图片,我们可以询问有关图片的问题,比如“这张图片是什么?”

用以下代码,将上述图像输入到 Gemini Pro Vision API 很容易:

$result = Gemini::geminiProVision()
 ->generateContent([
  'What is this picture?',
  new Blob(
   mimeType: MimeType::IMAGE_JPEG,
   data: base64_encode(
    file_get_contents('https://storage.googleapis.com/generativeai-downloads/images/scones.jpg')
   )
  )
 ]);
 
$result->text();
/*
The picture shows a table with a white tablecloth. On the table are two cups
of coffee, a bowl of blueberries, a silver spoon, and some flowers. There are
also some blueberry scones on the table.
*/

该软件包还提供了流式传输部分响应、测试 fake 等方面的便利。你可以在 google-gemini-php/laravel 的 GitHub 上开始使用这个软件包。此外,Gemini 官方文档和 API 开发者参考资料以及 Gemini.google.com 都是很好的参考资料。