🚀 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.