Prism is an AI Package for Laravel
Last updated on by Paul Redmond
Prism is a powerful Laravel package for integrating Large Language Models (LLMs) into your applications. Using Prism, you can easily use different AI providers using the package's driver pattern, which gives you a unified interface to work with popular AI providers out of the box. Prism has three built-in providers available at the time of writing—Anthropic, Open AI, and Ollama—with the ability to create custom drivers:
// Anthropic$prism = Prism::text() ->using('anthropic', 'claude-3-5-sonnet-20240620') ->withSystemPrompt(view('prompts.nyx')) ->withPrompt('Explain quantum computing to a 5-year-old.'); $response = $prism(); echo $response->text; // Open AI$prism = Prism::text() ->using('openai', 'gpt-4o') ->withSystemPrompt(view('prompts.nyx')) ->withPrompt('Explain quantum computing to a 5-year-old.'); // Ollama$prism = Prism::text() ->using('ollama', 'qwen2.5:14b') ->withSystemPrompt(view('prompts.nyx')) ->withPrompt('Explain quantum computing to a 5-year-old.');
Main Features
- Elegant Provider Integrations - Seamlessly switch between AI providers like OpenAI, Anthropic, and Ollama with a clean, expressive syntax you'll love.
- Fluent Text Generation API - Craft AI-powered text with an intuitive, chainable API that feels right at home in your Laravel projects.
- Seamless Tool Integration - Empower your AI with custom tools and external APIs, extending its capabilities with Laravel-like simplicity.
- Prism Server - use tools like ChatGPT web UIs or any OpenAI SDK to interact with your custom Prism models.
- Seamless integration with Laravel's ecosystem
- Built-in support for AI-powered tools and function calling
- Flexible configuration options to fine-tune your AI interactions
You can learn more about this package and get full installation instructions in the official Prism documentation. The source code is available on GitHub at echolabsdev/prism.