通过使用 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 GeminiLaravelFacadesGemini;
$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都是很好的文档参考。