Class: Aws::BedrockRuntime::Types::InvokeModelRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-bedrockruntime/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:body]

Instance Attribute Summary collapse

Instance Attribute Details

#acceptString

The desired MIME type of the inference body in the response. The default value is ‘application/json`.

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end

#bodyString

The prompt and inference parameters in the format specified in the ‘contentType` in the header. You must provide the body in JSON format. To see the format and content of the request and response bodies for different models, refer to [Inference parameters]. For more information, see [Run inference] in the Bedrock User Guide.

[1]: docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html [2]: docs.aws.amazon.com/bedrock/latest/userguide/api-methods-run.html

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end

#content_typeString

The MIME type of the input data in the request. You must specify ‘application/json`.

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end

#guardrail_identifierString

The unique identifier of the guardrail that you want to use. If you don’t provide a value, no guardrail is applied to the invocation.

An error will be thrown in the following situations.

  • You don’t provide a guardrail identifier but you specify the ‘amazon-bedrock-guardrailConfig` field in the request body.

  • You enable the guardrail but the ‘contentType` isn’t ‘application/json`.

  • You provide a guardrail identifier, but ‘guardrailVersion` isn’t specified.

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end

#guardrail_versionString

The version number for the guardrail. The value can also be ‘DRAFT`.

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end

#model_idString

The unique identifier of the model to invoke to run inference.

The ‘modelId` to provide depends on the type of model that you use:

  • If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see [Amazon Bedrock base model IDs (on-demand throughput)] in the Amazon Bedrock User Guide.

  • If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see [Run inference using a Provisioned Throughput] in the Amazon Bedrock User Guide.

  • If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see [Use a custom model in Amazon Bedrock] in the Amazon Bedrock User Guide.

  • If you use an [imported model], specify the ARN of the imported model. You can get the model ARN from a successful call to

    CreateModelImportJob][5

    or from the Imported models page in the

    Amazon Bedrock console.

[1]: docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns [2]: docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html [3]: docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html [4]: docs.aws.amazon.com/bedrock/latest/userguide/model-customization-import-model.html [5]: docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelImportJob.html

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end

#traceString

Specifies whether to enable or disable the Bedrock trace. If enabled, you can see the full Bedrock trace.

Returns:

  • (String)


1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
# File 'lib/aws-sdk-bedrockruntime/types.rb', line 1535

class InvokeModelRequest < Struct.new(
  :body,
  :content_type,
  :accept,
  :model_id,
  :trace,
  :guardrail_identifier,
  :guardrail_version)
  SENSITIVE = [:body]
  include Aws::Structure
end