在 Laravel 中使用 Google 的 Gemini AI
在带有 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 都是很好的参考资料。