soukicz / llm-aws-bedrock
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/soukicz/llm-aws-bedrock
Requires
- aws/aws-sdk-php: ^3.337
- guzzlehttp/promises: ^2.0
- soukicz/llm: dev-master
Requires (Dev)
- phpstan/phpstan: ^2.1
This package is auto-updated.
Last update: 2025-09-29 15:27:08 UTC
README
Usage
use Soukicz\Llm\Client\Anthropic\AnthropicEncoder; use Soukicz\Llm\Cache\FileCache; use Soukicz\Llm\Message\LLMMessage; use Soukicz\Llm\Message\LLMMessageText; use Soukicz\Llm\LLMConversation; use Soukicz\Llm\LLMRequest; use Soukicz\LlmAwsBedrock\BedrockClient; require_once __DIR__ . '/vendor/autoload.php'; $cache = new FileCache(sys_get_temp_dir()); $encoder = new AnthropicEncoder(); $bedrock = new BedrockClient( $encoder, 'eu-central-1', \Aws\Credentials\CredentialProvider::defaultProvider()(), $cache ); $response = $bedrock->sendPrompt(new LLMRequest( model: BedrockClient::MODEL_ANTHROPIC_SONNET_37_20250219_v10, conversation: new LLMConversation([LLMMessage::createFromUser([new LLMMessageText('Hello, how are you?')])]), )); echo $response->getLastText();