PHPackages                             encurio/openai-service - 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. [API Development](/categories/api)
4. /
5. encurio/openai-service

ActiveLibrary[API Development](/categories/api)

encurio/openai-service
======================

A flexible OpenAI integration for Laravel

v1.18(2mo ago)055MITPHPPHP &gt;=8.0CI failing

Since Mar 14Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/encurio/openai-service)[ Packagist](https://packagist.org/packages/encurio/openai-service)[ RSS](/packages/encurio-openai-service/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (17)Used By (0)

🚀 OpenAI Service for Laravel (`encurio/openai-service`)
=======================================================

[](#-openai-service-for-laravel-encurioopenai-service)

This package provides a flexible **OpenAI Service** for Laravel, allowing seamless integration with OpenAI’s API. Supports **Assistants**, **Completions**, **Embeddings**, **Moderations**, **Images**, and **Tool Integrations**.

---

📌 Features
----------

[](#-features)

- ✅ **Assistants &amp; Completions** – Structured AI assistants or direct text completions.
- ✅ **Embeddings &amp; Moderations** – Generate vector embeddings and perform content moderation.
- ✅ **Dynamic API Key Handling** – Uses default keys from `.env` but allows per-request overrides.
- ✅ **Flexible Model Selection** – Defaults to `gpt-4o`, but any OpenAI model can be used.
- ✅ **Handles Images &amp; Text** – Send both textual prompts and images for analysis.
- ✅ **Tool Integration** – Pass arrays of `tools` and `toolHandlers` to extend assistant capabilities.

---

📦 Installation
--------------

[](#-installation)

```
composer require encurio/openai-service
```

---

⚙️ Configuration
----------------

[](#️-configuration)

### 1️⃣ Set OpenAI API Keys in `.env`

[](#1️⃣-set-openai-api-keys-in-env)

```
OPENAI_API_KEY_COMPLETIONS=your_openai_completions_key
OPENAI_API_KEY_ASSISTANTS=your_openai_assistants_key
```

### 2️⃣ Publish Config File (Optional)

[](#2️⃣-publish-config-file-optional)

```
php artisan vendor:publish --tag=openai-config
```

This will generate `config/openai.php`:

```
