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.
The post Prism is an AI Package for Laravel appeared first on Laravel News.
Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.