Використання Amazon Bedrock у Laravel за допомогою Prism PHP

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 28 травня, 2025
Вам цікаво дізнатися, як спростити генерацію тексту та оптимізувати запити з допомогою пакета Prism Bedrock для Laravel? У нашій статті ми розглянемо його основні функції та переваги, які відкривають нові можливості для ваших проєктів
Пакет Prism Bedrock є самостійним провайдером Bedrock для Prism PHP Package for Laravel. Він підтримує генерацію тексту, структурований вихід, векторизацію та багато іншого:
use Prism\Prism\Prism;
use Prism\Bedrock\Bedrock;

$response = Prism::text()
    ->using(Bedrock::KEY, 'anthropic.claude-3-sonnet-20240229-v1:0')
    ->withPrompt('Поясніть квантове обчислення простими словами')
    ->asText();

echo $response->text;
Цей пакет також підтримує оптимізовані для кешування запити, які зменшують затримки та витрати:
use Prism\Prism\Prism;
use Prism\Bedrock\Bedrock;
use Prism\Prism\ValueObjects\Messages\UserMessage;

$response = Prism::text()
    ->using(Bedrock::KEY, 'anthropic.claude-3-sonnet-20240229-v1:0')
    ->withMessages([
        new UserMessage('Повідомлення з точкою кешування')
            ->withProviderOptions(['cacheType' => 'ephemeral']),
        new UserMessage('Повідомлення з іншою точкою кешування')
            ->withProviderOptions(['cacheType' => 'ephemeral']),
        new UserMessage('Порівняйте два останніх повідомлення.')
    ])
    ->asText();

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

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