Как вызвать агент с помощью клиента времени выполнения Bedrock Agent в AWS SDK с PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как вызвать агент с помощью клиента времени выполнения Bedrock Agent в AWS SDK с PHP

Сообщение Anonymous »

Как правильно проанализировать результат вызова агента.

Код: Выделить всё

`$client = new BedrockAgentRuntimeClient([
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => [
'key' => '...',
'secret' => '...',
],
]);

$payloadAgent = [
'agentId' => '...',
'agentAliasId' => '...',
'sessionId' => '123456',
'enableTrace' => false,
'inputText' => 'prompt to send to the agent',
];

$completion = '';
try {
$response = $client->invokeAgent($payloadAgent);
print_r($response);

foreach ($response['completion'] as $chunkEvent) {
$chunk = $chunkEvent['chunk'];
$decodedResponse = utf8_decode($chunk['bytes']);
$completion .= $decodedResponse;
}

} catch (AwsException|Exception $e) {
echo $e->getMessage();
}`
Выход:

Код: Выделить всё

Failed to parse unknown message type. in /vendor/aws/aws-sdk-php/src/Api/Parser/EventParsingIterator.php:74
Как получить выходные данные в том виде, в котором они отображаются, в случае использования консоли AWS и тестирования там агента?

Подробнее здесь: https://stackoverflow.com/questions/785 ... k-with-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»