Skip to main content

Amazon Bedrock

A Wing library for working with Amazon Bedrock.

Prerequisites

Installation

npm i @winglibs/bedrock

Usage

bring bedrock;

pub class JokeMaker {
claud: bedrock.Model;

new() {
this.claud = new bedrock.Model("anthropic.claude-v2") as "claude";
}

pub inflight makeJoke(topic: str): str {
let res = this.claud.invoke({
prompt: "\n\nHuman: Tell me a joke about {topic}\n\nAssistant:",
max_tokens_to_sample: 300,
temperature: 0.5,
top_k: 250,
top_p: 1,
stop_sequences: [
"\n\nHuman:"
],
anthropic_version: "bedrock-2023-05-31"
});

return res["completion"].asStr();
}
}

Development & Testing

When running in simulator using wing run, request are sent to Amazon Bedrock. When running tests using wing test or by running tests from within Wing Console, requests are handled by the mocked service.

Maintainers

@eladb, @ekeren

License

This library is licensed under the MIT License.

API Reference

Table of Contents

JokeMaker (preflight class)

No description

Constructor

new(): JokeMaker

Properties

No properties

Methods

SignatureDescription
inflight makeJoke(topic: str): strNo description

Model (preflight class)

No description

Constructor

new(modelId: str): Model

Properties

NameTypeDescription
modelIdstrNo description

Methods

SignatureDescription
inflight invoke(body: Json): JsonNo description