PHPackages                             rajanvijayan/ai-engine - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. rajanvijayan/ai-engine

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rajanvijayan/ai-engine
======================

Multi-provider AI library for PHP - supports Gemini, Meta Llama, and Groq

v2.0.0(1mo ago)0401MITPHPPHP &gt;=8.0CI passing

Since Jul 14Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/rajanvijayan/ai-engine)[ Packagist](https://packagist.org/packages/rajanvijayan/ai-engine)[ GitHub Sponsors](https://github.com/rajanvijayan)[ RSS](/packages/rajanvijayan-ai-engine/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (4)Versions (12)Used By (0)

AI Engine - Multi-Provider PHP Library
======================================

[](#ai-engine---multi-provider-php-library)

A powerful, flexible PHP library for integrating multiple AI providers into your applications. Supports **Google Gemini**, **Meta Llama**, and **Groq** with conversation history.

🚀 Features
----------

[](#-features)

- **Multi-Provider Support**: Gemini, Meta Llama, and Groq (Llama)
- **Conversation Mode**: Maintains chat history for context-aware responses
- **Easy Provider Switching**: Switch between providers on the fly
- **System Instructions**: Set AI personality/behavior per conversation
- **Simple API**: Intuitive interface that works out of the box
- **Extensible**: Easy to add new providers

📋 Requirements
--------------

[](#-requirements)

- PHP 8.0 or higher
- `json` extension
- Composer

🛠️ Installation
---------------

[](#️-installation)

```
composer require rajanvijayan/ai-engine
```

🔑 API Keys Setup
----------------

[](#-api-keys-setup)

Create a `test.ai-key` file in your project root:

```
{
    "gemini": "YOUR_GEMINI_API_KEY",
    "meta": "YOUR_META_LLAMA_API_KEY",
    "groq": "YOUR_GROQ_API_KEY"
}
```

### Get Your API Keys

[](#get-your-api-keys)

ProviderURLNotesGemini[makersuite.google.com](https://makersuite.google.com/app/apikey)Google AIMeta Llama[llama.meta.com](https://llama.meta.com)Official Meta APIGroq[console.groq.com](https://console.groq.com)**FREE tier available!**🚀 Quick Start
-------------

[](#-quick-start)

### Basic Usage

[](#basic-usage)

```
