Призма Relay

Перекладено ШІ 0 Laravel News 03 червня, 2025

Ви готові дізнатися, як ваш AI-додаток може отримати нові можливості завдяки інтеграції між PrismPHP та протоколом Model Context? У нашій статті ви знайдете основні характеристики, приклади використання та поради щодо налаштування, щоб зробити ваш проект ще більш потужним

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

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

  • Можливість підключення до кількох MCP-серверів
  • Підтримка декількох механізмів транспорту: HTTP Transport для MCP-серверів, що спілкуються через HTTP, і STDIO Transport для локальних MCP-серверів, які використовують стандартний ввід/вивід.
  • Специфічні типи виключень для кращої обробки помилок

# Приклад

Ось приклад конфігурації для цього пакету в 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.

Популярні

Інше, що варто прочитати

37 Оновлено 02 червня, 2026

4 поширені помилки Vite у Laravel

Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку

14 Оновлено 02 червня, 2026

Як задокументувати кілька API в Laravel за допомогою Scramble

Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше

173 Оновлено 02 червня, 2026

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом