Prism – Seamlessly Integrate LLMs into Your Laravel Applications

David NguyenDavid Nguyen
2 min read

🚀 Introduction

Large Language Models (LLMs) have transformed the landscape of artificial intelligence—enabling everything from smart chatbots and content generation to advanced, AI-driven applications. But integrating different AI providers into your Laravel project can quickly become complex and messy.

Prism is here to simplify that process.

It offers a unified interface to interact with multiple LLM providers like OpenAI, Anthropic, Mistral, and more—allowing you to focus on building AI features, not managing API quirks.


🧠 Quick Example

phpCopyEdituse Prism\Prism\Prism;
use Prism\Prism\Enums\Provider;

$response = Prism::text()
    ->using(Provider::Anthropic, 'claude-3-7-sonnet-latest')
    ->withSystemPrompt(view('prompts.system'))
    ->withPrompt('Explain quantum computing to a 5-year-old.')
    ->asText();

echo $response->text;

Or use the fluent prism() helper for brevity:

phpCopyEditprism()
    ->text()
    ->using(Provider::OpenAI, 'gpt-4')
    ->withPrompt('Explain quantum computing to a 5-year-old.')
    ->asText();

🌟 Key Features

  • Unified API Across Providers: Switch between AI providers like OpenAI, Anthropic, and Ollama without rewriting your application logic.

  • Custom Tooling System: Define tools that can interact directly with your application’s business logic.

  • Image Support: Work with multi-modal models that can handle both text and images.

  • Fluent, Laravel-style Syntax: Intuitive and expressive API that feels native to Laravel developers.


🧩 Supported Providers

Prism currently supports a growing list of major AI providers:

  • ✅ OpenAI

  • ✅ Anthropic

  • ✅ Mistral

  • ✅ Ollama

  • ✅ Groq

  • ✅ DeepSeek

  • ✅ xAI

  • (and more to come)

⚠️ Note: Some features (like streaming, embeddings, image input, tool calling) may vary depending on the specific model. Check the provider’s documentation for details.


🛠️ Installation

Requirements

  • PHP >= 8.2

  • Laravel >= 11.0

Step 1: Install via Composer

bashCopyEditcomposer require prism-php/prism

📌 Tip: To avoid potential breaking changes, it's recommended to pin to a specific version. Example:
"prism-php/prism": "^0.3.0"

Step 2: Publish the Configuration

bashCopyEditphp artisan vendor:publish --tag=prism-config

This will generate a config/prism.php file where you can customize providers, default models, API keys, and more.


🧪 Inspired by Vercel AI SDK

Prism takes inspiration from the Vercel AI SDK—known for its modern, developer-friendly design—and adapts it beautifully into the Laravel ecosystem. If you’re a Laravel developer, Prism will feel like a natural extension of your toolkit.


💡 Final Thoughts

If you’re building AI-powered features in Laravel, Prism is the perfect companion to help you:

  • Move faster

  • Write cleaner code

  • Seamlessly switch between AI providers

👉 Try it out today and unlock the full potential of LLMs in your Laravel applications!

For more information and detailed documentation, visit the official Prism website.

0
Subscribe to my newsletter

Read articles from David Nguyen directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

David Nguyen
David Nguyen

A passionate full-stack developer from @ePlus.DEV