Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 55 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,6 @@ await anthropic.beta.messages.batches.create({
});
```


### Getting results from a batch

Once a Message Batch has been processed, indicated by `.processing_status === 'ended'`, you can access the results with `.batches.results()`
Expand All @@ -172,7 +171,7 @@ Once a Message Batch has been processed, indicated by `.processing_status === 'e
const results = await anthropic.beta.messages.batches.results(batch_id);
for await (const entry of results) {
if (entry.result.type === 'succeeded') {
console.log(entry.result.message.content)
console.log(entry.result.message.content);
}
}
```
Expand All @@ -183,7 +182,60 @@ This SDK provides beta support for tool use, aka function calling. More details

## AWS Bedrock

We provide support for the [Anthropic Bedrock API](https://aws.amazon.com/bedrock/claude/) through a [separate package](https://github.com/anthropics/anthropic-sdk-typescript/tree/main/packages/bedrock-sdk).
We provide support for the [Anthropic Bedrock API](https://aws.amazon.com/bedrock/claude/) through a [separate package](https://github.com/anthropics/anthropic-sdk-typescript/tree/main/packages/bedrock-sdk) which reads the [default config](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html).

```ts
import { AnthropicBedrock } from '@anthropic-ai/bedrock-sdk';

// Note: this assumes you have configured AWS credentials in a way
// that the AWS Node SDK will recognize, typically a shared `~/.aws/credentials`
// file or `AWS_ACCESS_KEY_ID` & `AWS_SECRET_ACCESS_KEY` environment variables.
//
// https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html
const client = new AnthropicBedrock();

async function main() {
const message = await client.messages.create({
model: 'anthropic.claude-3-sonnet-20240229-v1:0',
messages: [
{
role: 'user',
content: 'Hello!',
},
],
max_tokens: 1024,
});
console.log(message);
}

main();
```

## Google Vertex

We provide support for the [Google Vertex API](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-claude) through a [separate package](https://github.com/anthropics/anthropic-sdk-typescript/tree/main/packages/vertex-sdk) which uses [google-auth-library](https://github.com/googleapis/google-auth-library-nodejs) for authentication. `google-auth-library` which by default reads from [Application Default Credentials](https://cloud.google.com/docs/authentication/application-default-credentials) and a number of different authentication methods. If needed you can supply your own `GoogleAuth` instance via the `googleAuth` option.

```ts
import { AnthropicVertex } from '@anthropic-ai/vertex-sdk';

const client = new AnthropicVertex();

async function main() {
const message = await client.messages.create({
model: 'claude-3-sonnet@20240229',
messages: [
{
role: 'user',
content: 'Hello!',
},
],
max_tokens: 1024,
});
console.log(message);
}

main();
```

## Handling errors

Expand Down
2 changes: 1 addition & 1 deletion packages/bedrock-sdk/examples/demo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import { AnthropicBedrock } from '@anthropic-ai/bedrock-sdk';

// Note: this assumes you have configured AWS credentials in a way
// that the AWS Node SDK will recognise, typicaly a shared `~/.aws/credentials`
// that the AWS Node SDK will recognise, typically a shared `~/.aws/credentials`
// file or `AWS_ACCESS_KEY_ID` & `AWS_SECRET_ACCESS_KEY` environment variables.
//
// https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html
Expand Down
Loading