在 Laravel 中使用 Google Gemini AI

2024年 3月 5日 77.4k 0

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

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论