php-gemini/generative-ai

Laravel-friendly PHP Package for Google Gemini Generative AI (including image & text)

v1.0.0 2025-06-29 15:08 UTC

This package is auto-updated.

Last update: 2025-06-29 17:22:21 UTC


README

Packagist License: MIT PHP Version

A Laravel-friendly, lightweight PHP SDK to interact with Google Gemini Generative AI. Supports text generation, image input (vision), and is fully customizable for any PHP project.

✨ Features

  • βœ… Gemini text generation (prompt β†’ response)
  • πŸ–ΌοΈ Image input support (base64 vision models)
  • βš™οΈ Configurable model & API key via .env
  • 🎯 Laravel-ready (service provider + facade)
  • πŸ”’ OAuth2 support planned
  • πŸ“¦ Composer installable
  • πŸ“˜ Full documentation included

πŸ§ͺ Installation

Install via Composer:

composer require php-gemini/generative-ai

βš™οΈ Configuration

For Laravel users, publish the configuration file:

php artisan vendor:publish --provider="PhpGemini\GenerativeAI\Providers\GeminiServiceProvider"

Then update your .env file:

GEMINI_API_KEY=your_actual_api_key
GEMINI_MODEL=gemini-1.5-flash

You can also update config/gemini.php as needed.

πŸš€ Usage

βœ… In Laravel

use Gemini;

echo Gemini::generate("What's the future of AI?");

βœ… In Plain PHP

use PhpGemini\GenerativeAI\GeminiClient;

require 'vendor/autoload.php';

$gemini = new GeminiClient('your_api_key', 'gemini-1.5-flash');
echo $gemini->generateContent("Tell me something interesting.");

πŸ–ΌοΈ Image Input (Vision Model)

$response = $gemini->generateContentWithImage('path/to/image.jpg', 'What’s in this image?');

⚠️ Note: Only works with models that support image input, like gemini-1.5-flash or gemini-pro-vision.

πŸ› οΈ Roadmap

  • Text generation
  • Laravel integration
  • Image input (vision support)
  • Streaming response support
  • OAuth2 integration
  • Unit testing & mocking
  • Online documentation site (mkdocs)

πŸ“˜ Documentation

Full documentation is available inside: docs/index.md

🀝 Contributing

Pull requests, issues, and feature suggestions are welcome!

git clone [https://github.com/php-gemini/generative-ai.git](https://github.com/php-gemini/generative-ai.git)
cd generative-ai
composer install

πŸ“„ License

This project is open-sourced under the MIT license.

πŸ”— Useful Links

πŸ™‹ Author

Zero-Asif (Asifuzzaman Asif)

✨ If this project helped you, please ⭐ the repo!