编程

[Laravel 扩展包]Prism - Laravel 的 AI 包

233 2024-10-31 23:15:00

Prism 是一个强大的 Laravel 包,用于将大语言模型(LLM)集成到你的应用中。使用 Prism,你可以使用软件包的驱动器模式轻松使用不同的 AI 提供商,它为你提供了一个统一的界面,可以开箱即用地与流行的 AI 提供商合作。在撰写本文时,Prism 有三个内置的提供者——Anthropic、Open AI 和 Ollama——能够创建自定义驱动程序:

// 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.');

主要特性

  • 优雅的提供商集成 - 使用干净、富有表现力的语法,在 OpenAI、Anthropic 和 Ollama 等 AI 提供商之间无缝切换。
  • Fluent 文本生成 API - 使用直观、可链式调用 API 编写 AI 驱动文本
  • 无缝工具集成 - 使用自定义工具和外部 API 为你的 AI 赋能,以 Laravel 那样的简单性扩展其功能。

Prism 服务器 - 使用 ChatGPT web UI 或任何 OpenAI SDK 等工具与你的自定义 Prism 模型进行交互。

与 Laravel 生态系统无缝集成

内置对 AI 驱动工具和函数调用的支持

灵活的配置选项,可微调你的 AI 交互

你可以在 Prism 官方文档中了解有关此软件包的更多信息并获得完整的安装说明。源代码可以在 GitHub 上的 echolabsdev/prism 上找到。