Download the PHP package php-gemini/generative-ai without Composer

On this page you can find all versions of the php package php-gemini/generative-ai. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package generative-ai

๐Ÿง  Gemini PHP SDK for Google Generative AI

Packagist 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


๐Ÿงช Installation

Install via Composer:

โš™๏ธ Configuration

For Laravel users, publish the configuration file:

Then update your .env file with your API Key:

๐Ÿ” Using OAuth2? See the section below on generating and using refresh tokens instead.


๐Ÿ” OAuth2 Support

This SDK supports Google OAuth2 access via a refresh_token, client_id, and client_secret.

๐Ÿ”ง Generate Refresh Token

To generate your credentials securely, use our standalone command-line script: Zero-Asif/oauth2_refresh_token_generator

Follow the instructions in its README file. After running the script, add the output to your .env file:

โœ… The SDK will automatically use OAuth2 if an API key is not provided.


๐Ÿš€ Usage

โœ… In Laravel

โœ… In Plain PHP

Initialize with an API Key:

Or initialize with OAuth2:

๐Ÿ–ผ๏ธ Image Input (Vision Model)

โš ๏ธ Note: Only supported for models that accept image input, like gemini-1.5-flash.


๐Ÿงช Testing (PHPUnit)

To run the test suite:

To use Testbench for testing within a Laravel application, first install it:


๐Ÿ› ๏ธ Roadmap


๐Ÿ“˜ Documentation

Full documentation is available inside: docs/index.md


๐Ÿค Contributing

Pull requests, issues, and feature suggestions are welcome!


๐Ÿ“„ 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!


All versions of generative-ai with dependencies

PHP Build Version
Package Version
Requires vlucas/phpdotenv Version ^5.6
google/auth Version ^1.47
php Version >=8.0
guzzlehttp/guzzle Version ^7.0
illuminate/support Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package php-gemini/generative-ai contains the following files

Loading the files please wait ...