Призма Relay

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 03 червня, 2025
Ви готові дізнатися, як ваш AI-додаток може отримати нові можливості завдяки інтеграції між PrismPHP та протоколом Model Context? У нашій статті ви знайдете основні характеристики, приклади використання та поради щодо налаштування, щоб зробити ваш проект ще більш потужним

Модельний Контекст Протокол (MCP) — це відкритий протокол, який стандартизує спосіб, яким програми надають контекст Великим Мовним Моделям (LLMs). Prism Relay — ще один пакет, створений TJ Miller (автор PrismPHP), який забезпечує безперебійну інтеграцію між Prism і серверами MCP, наділяючи ваші AI-додатки потужними зовнішніми інструментами.

# Основні функції

# Приклад

Ось приклад конфігурації для цього пакету в config/relay.php:

return [
    'servers' => [
        'puppeteer' => [
            'command' => ['npx', '-y', '@modelcontextprotocol/server-puppeteer'],
            'timeout' => 30,
            'env' => [],
            'transport' => \Prism\Relay\Enums\Transport::Stdio,
        ],
    ],
    'cache_duration' => env('RELAY_TOOLS_CACHE_DURATION', 60), // в хвилинах (0 для вимкнення)
];

А ось базове використання з Prism:

use Prism\Prism\Prism;
use Prism\Relay\Facades\Relay;
use Prism\Prism\Enums\Provider;

$response = Prism::text()
    ->using(Provider::Anthropic, 'claude-3-7-sonnet-latest')
    ->withPrompt('Знайти інформацію про PrismPHP на сайті Laravel News')
    ->withTools(Relay::tools('puppeteer'))
    ->asText();

return $response->text;

Якщо ви вже знайомі з PrismPHP, важливим доповненням є ->withTools(Relay::tools('puppeteer')), яке вказує Prism, що агент тепер може використовувати будь-які інструменти, надані MCP-сервером Puppeteer, такі як навігація по веб-сторінках, зняття скріншотів, натискання кнопок та інше.

Дізнайтеся більше про цей пакет, отримайте повні інструкції по установці, перегляньте реальний приклад і ознайомтеся з вихідним кодом на GitHub.