View Source ExAws.Bedrock (ex_aws_bedrock v1.5.3)
Interface to AWS Bedrock.
Amazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies.
Summary
Functions
Get details about a Amazon Bedrock foundation model.
Invokes the specified Amazon Bedrock model to run inference using the input provided in the request body.
Functions
Get details about a Amazon Bedrock foundation model.
@spec invoke_model(String.t(), Jason.Encoder.t()) :: ExAws.Operation.t()
Invokes the specified Amazon Bedrock model to run inference using the input provided in the request body.
You use InvokeModel to run inference for text models, image models, and embedding models.
input = ExAws.Bedrock.Titan.TextModel.build("Hello, LLM.");
request = ExAws.Bedrock.invoke_model("amazon.titan-tg1-large", input);
{:ok, %{"results" => [%{"outputText" => output}|_]}} = ExAws.request(request, service_override: :bedrock);
output
Note the extra service override parameter required for correctly signing the request.
Use ExAws.Bedrock.request/2
to automatically provide the correct parameter.
Model parameters are normally JSON documents defined in the link below, therefore pass a
struct or map that can be serialized with Jason.encode/1
.