Skip to content

Commit 9f93de1

Browse files
feat: add client-bedrock-runtime (#112)
* feat: add client-bedrock-runtime * chore: dedupe locked deps --------- Co-authored-by: Victor Korzunin <5180700+floydspace@users.noreply.github.com>
1 parent 214ee12 commit 9f93de1

31 files changed

+2114
-900
lines changed

.changeset/afraid-geckos-fetch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@effect-aws/client-bedrock-runtime": major
3+
---
4+
5+
add client-bedrock-runtime

README.md

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/.gitattributes

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/.gitignore

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/.npmignore

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/.projen/deps.json

Lines changed: 43 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/.projen/files.json

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/.projen/tasks.json

Lines changed: 120 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client-bedrock-runtime/LICENSE

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# @effect-aws/client-bedrock-runtime
2+
3+
[![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-bedrock-runtime?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-bedrock-runtime)
4+
[![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-bedrock-runtime)](https://www.npmjs.com/package/@effect-aws/client-bedrock-runtime)
5+
6+
## Installation
7+
8+
```bash
9+
npm install --save @effect-aws/client-bedrock-runtime
10+
```
11+
12+
## Usage
13+
14+
With default BedrockRuntimeClient instance:
15+
16+
```typescript
17+
import { BedrockRuntime } from "@effect-aws/client-bedrock-runtime";
18+
19+
const program = BedrockRuntime.invokeModel(args);
20+
21+
const result = pipe(
22+
program,
23+
Effect.provide(BedrockRuntime.defaultLayer),
24+
Effect.runPromise,
25+
);
26+
```
27+
28+
With custom BedrockRuntimeClient instance:
29+
30+
```typescript
31+
import { BedrockRuntime } from "@effect-aws/client-bedrock-runtime";
32+
33+
const program = BedrockRuntime.invokeModel(args);
34+
35+
const result = await pipe(
36+
program,
37+
Effect.provide(
38+
BedrockRuntime.baseLayer(() => new BedrockRuntimeClient({ region: "eu-central-1" })),
39+
),
40+
Effect.runPromise,
41+
);
42+
```
43+
44+
With custom BedrockRuntimeClient configuration:
45+
46+
```typescript
47+
import { BedrockRuntime } from "@effect-aws/client-bedrock-runtime";
48+
49+
const program = BedrockRuntime.invokeModel(args);
50+
51+
const result = await pipe(
52+
program,
53+
Effect.provide(BedrockRuntime.layer({ region: "eu-central-1" })),
54+
Effect.runPromiseExit,
55+
);
56+
```
57+
58+
or use `BedrockRuntime.baseLayer((default) => new BedrockRuntimeClient({ ...default, region: "eu-central-1" }))`

0 commit comments

Comments
 (0)