Skip to content

Commit 5afe643

Browse files
authored
Merge pull request #789 from anthropics/release-please--branches--main--changes--next
chore: release main
2 parents 55e369d + 2312672 commit 5afe643

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1151
-571
lines changed

.release-please-manifest.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
".": "0.55.1",
3-
"packages/vertex-sdk": "0.11.5",
4-
"packages/bedrock-sdk": "0.22.3"
2+
".": "0.56.0",
3+
"packages/vertex-sdk": "0.12.0",
4+
"packages/bedrock-sdk": "0.22.4"
55
}

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 26
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic%2Fanthropic-a7b84017aa1126ad99443296dcd81ab2b53f1c346014b92096226cf993f30502.yml
3-
openapi_spec_hash: 58d4e72c7906bd8a680ab17b99de6215
4-
config_hash: a70fca044c61bcbf321355acc81c541d
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic%2Fanthropic-59aad2898ad5b11d8c367967ca73213a83bb46f1ca20cd006ee00fc8010c5e65.yml
3+
openapi_spec_hash: 6dcdf2b065d61612f4403a1786c3bee2
4+
config_hash: 29170d4f110e44c786b2ce308d7b6410

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
# Changelog
22

3+
## 0.56.0 (2025-07-03)
4+
5+
Full Changelog: [sdk-v0.55.1...sdk-v0.56.0](https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.55.1...sdk-v0.56.0)
6+
7+
### Features
8+
9+
* **api:** add support for Search Result Content Blocks ([2910b28](https://github.com/anthropics/anthropic-sdk-typescript/commit/2910b280ef8ab8888dbad59e2ab97c63565879cb))
10+
* **tests:** add fixture-based streaming tests and improve test coverage ([00424bc](https://github.com/anthropics/anthropic-sdk-typescript/commit/00424bc033895c20f2f73d9311c85dabfe0e9a9f))
11+
* **vertex:** add AuthClient interface support for improved auth flexibility ([b6f86e2](https://github.com/anthropics/anthropic-sdk-typescript/commit/b6f86e29396f5521eeaae43d43084a76e3e518fe))
12+
13+
14+
### Bug Fixes
15+
16+
* avoid console usage ([e5ab01d](https://github.com/anthropics/anthropic-sdk-typescript/commit/e5ab01dd3f0a9a9904b000f4599a05f4200e1f67))
17+
* **bedrock:** fix bedrock logger ([f183bc9](https://github.com/anthropics/anthropic-sdk-typescript/commit/f183bc97bc5a83b0e00053740caa387a1c98c322))
18+
19+
20+
### Chores
21+
22+
* add docs to RequestOptions type ([38cb967](https://github.com/anthropics/anthropic-sdk-typescript/commit/38cb9676c929e86a1048bd086c5c26129aeea46d))
23+
* **api:** update BetaCitationSearchResultLocation ([760be6b](https://github.com/anthropics/anthropic-sdk-typescript/commit/760be6be14ae6b10004841aa97db2b3871ac15aa))
24+
25+
26+
### Documentation
27+
28+
* model in examples ([9385376](https://github.com/anthropics/anthropic-sdk-typescript/commit/9385376d8352040bccf9563ab985438b55dbbdae))
29+
* more beta updates ([7d8b8ac](https://github.com/anthropics/anthropic-sdk-typescript/commit/7d8b8ac2f219c0a64beeecfdd4f2be90c5786201))
30+
* update model in readme ([b1799f7](https://github.com/anthropics/anthropic-sdk-typescript/commit/b1799f7efa15938ecc00e2a65d90ecb03da9dda0))
31+
* update models and non-beta batches ([5305cdb](https://github.com/anthropics/anthropic-sdk-typescript/commit/5305cdbd65e6b1b7b8c460c1cea845b23fddc770))
32+
333
## 0.55.1 (2025-06-30)
434

535
Full Changelog: [sdk-v0.55.0...sdk-v0.55.1](https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.55.0...sdk-v0.55.1)

README.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const client = new Anthropic({
2727
const message = await client.messages.create({
2828
max_tokens: 1024,
2929
messages: [{ role: 'user', content: 'Hello, Claude' }],
30-
model: 'claude-3-5-sonnet-latest',
30+
model: 'claude-sonnet-4-20250514',
3131
});
3232

3333
console.log(message.content);
@@ -45,7 +45,7 @@ const client = new Anthropic();
4545
const stream = await client.messages.create({
4646
max_tokens: 1024,
4747
messages: [{ role: 'user', content: 'Hello, Claude' }],
48-
model: 'claude-3-5-sonnet-latest',
48+
model: 'claude-sonnet-4-20250514',
4949
stream: true,
5050
});
5151
for await (const messageStreamEvent of stream) {
@@ -71,7 +71,7 @@ const client = new Anthropic({
7171
const params: Anthropic.MessageCreateParams = {
7272
max_tokens: 1024,
7373
messages: [{ role: 'user', content: 'Hello, Claude' }],
74-
model: 'claude-3-5-sonnet-latest',
74+
model: 'claude-sonnet-4-20250514',
7575
};
7676
const message: Anthropic.Message = await client.messages.create(params);
7777
```
@@ -100,7 +100,7 @@ const anthropic = new Anthropic();
100100
async function main() {
101101
const stream = anthropic.messages
102102
.stream({
103-
model: 'claude-3-5-sonnet-latest',
103+
model: 'claude-sonnet-4-20250514',
104104
max_tokens: 1024,
105105
messages: [
106106
{
@@ -126,27 +126,27 @@ Alternatively, you can use `client.messages.create({ ..., stream: true })` which
126126

127127
## Message Batches
128128

129-
This SDK provides beta support for the [Message Batches API](https://docs.anthropic.com/en/docs/build-with-claude/message-batches) under the `client.beta.messages.batches` namespace.
129+
This SDK provides support for the [Message Batches API](https://docs.anthropic.com/en/docs/build-with-claude/message-batches) under the `client.messages.batches` namespace.
130130

131131
### Creating a batch
132132

133133
Message Batches takes an array of requests, where each object has a `custom_id` identifier, and the exact same request `params` as the standard Messages API:
134134

135135
```ts
136-
await anthropic.beta.messages.batches.create({
136+
await anthropic.messages.batches.create({
137137
requests: [
138138
{
139139
custom_id: 'my-first-request',
140140
params: {
141-
model: 'claude-3-5-sonnet-latest',
141+
model: 'claude-sonnet-4-20250514',
142142
max_tokens: 1024,
143143
messages: [{ role: 'user', content: 'Hello, world' }],
144144
},
145145
},
146146
{
147147
custom_id: 'my-second-request',
148148
params: {
149-
model: 'claude-3-5-sonnet-latest',
149+
model: 'claude-sonnet-4-20250514',
150150
max_tokens: 1024,
151151
messages: [{ role: 'user', content: 'Hi again, friend' }],
152152
},
@@ -160,7 +160,7 @@ await anthropic.beta.messages.batches.create({
160160
Once a Message Batch has been processed, indicated by `.processing_status === 'ended'`, you can access the results with `.batches.results()`
161161

162162
```ts
163-
const results = await anthropic.beta.messages.batches.results(batch_id);
163+
const results = await anthropic.messages.batches.results(batch_id);
164164
for await (const entry of results) {
165165
if (entry.result.type === 'succeeded') {
166166
console.log(entry.result.message.content);
@@ -233,7 +233,7 @@ const message = await client.messages
233233
.create({
234234
max_tokens: 1024,
235235
messages: [{ role: 'user', content: 'Hello, Claude' }],
236-
model: 'claude-3-5-sonnet-latest',
236+
model: 'claude-sonnet-4-20250514',
237237
})
238238
.catch(async (err) => {
239239
if (err instanceof Anthropic.APIError) {
@@ -269,7 +269,7 @@ All object responses in the SDK provide a `_request_id` property which is added
269269
const message = await client.messages.create({
270270
max_tokens: 1024,
271271
messages: [{ role: 'user', content: 'Hello, Claude' }],
272-
model: 'claude-3-5-sonnet-latest',
272+
model: 'claude-sonnet-4-20250514',
273273
});
274274
console.log(message._request_id); // req_018EeWyXxfu5pfWkrYcMdjWG
275275
```
@@ -290,7 +290,7 @@ const client = new Anthropic({
290290
});
291291

292292
// Or, configure per-request:
293-
await client.messages.create({ max_tokens: 1024, messages: [{ role: 'user', content: 'Hello, Claude' }], model: 'claude-3-5-sonnet-latest' }, {
293+
await client.messages.create({ max_tokens: 1024, messages: [{ role: 'user', content: 'Hello, Claude' }], model: 'claude-sonnet-4-20250514' }, {
294294
maxRetries: 5,
295295
});
296296
```
@@ -318,7 +318,7 @@ const client = new Anthropic({
318318
});
319319

320320
// Override per-request:
321-
await client.messages.create({ max_tokens: 1024, messages: [{ role: 'user', content: 'Hello, Claude' }], model: 'claude-3-5-sonnet-latest' }, {
321+
await client.messages.create({ max_tokens: 1024, messages: [{ role: 'user', content: 'Hello, Claude' }], model: 'claude-sonnet-4-20250514' }, {
322322
timeout: 5 * 1000,
323323
});
324324
```
@@ -352,22 +352,22 @@ List methods in the Anthropic API are paginated.
352352
You can use the `for await … of` syntax to iterate through items across all pages:
353353

354354
```ts
355-
async function fetchAllBetaMessageBatches(params) {
356-
const allBetaMessageBatches = [];
355+
async function fetchAllMessageBatches(params) {
356+
const allMessageBatches = [];
357357
// Automatically fetches more pages as needed.
358-
for await (const betaMessageBatch of client.beta.messages.batches.list({ limit: 20 })) {
359-
allBetaMessageBatches.push(betaMessageBatch);
358+
for await (const messageBatch of client.messages.batches.list({ limit: 20 })) {
359+
allMessageBatches.push(messageBatch);
360360
}
361-
return allBetaMessageBatches;
361+
return allMessageBatches;
362362
}
363363
```
364364

365365
Alternatively, you can request a single page at a time:
366366

367367
```ts
368-
let page = await client.beta.messages.batches.list({ limit: 20 });
369-
for (const betaMessageBatch of page.data) {
370-
console.log(betaMessageBatch);
368+
let page = await client.messages.batches.list({ limit: 20 });
369+
for (const messageBatch of page.data) {
370+
console.log(messageBatch);
371371
}
372372

373373
// Convenience methods are provided for manually paginating:
@@ -394,7 +394,7 @@ const message = await client.messages.create(
394394
{
395395
max_tokens: 1024,
396396
messages: [{ role: 'user', content: 'Hello, Claude' }],
397-
model: 'claude-3-5-sonnet-latest',
397+
model: 'claude-sonnet-4-20250514',
398398
},
399399
{ headers: { 'anthropic-version': 'My-Custom-Value' } },
400400
);
@@ -418,7 +418,7 @@ const response = await client.messages
418418
.create({
419419
max_tokens: 1024,
420420
messages: [{ role: 'user', content: 'Hello, Claude' }],
421-
model: 'claude-3-5-sonnet-latest',
421+
model: 'claude-sonnet-4-20250514',
422422
})
423423
.asResponse();
424424
console.log(response.headers.get('X-My-Header'));
@@ -428,7 +428,7 @@ const { data: message, response: raw } = await client.messages
428428
.create({
429429
max_tokens: 1024,
430430
messages: [{ role: 'user', content: 'Hello, Claude' }],
431-
model: 'claude-3-5-sonnet-latest',
431+
model: 'claude-sonnet-4-20250514',
432432
})
433433
.withResponse();
434434
console.log(raw.headers.get('X-My-Header'));

api.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ Types:
191191
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationContentBlockLocationParam</a></code>
192192
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationPageLocation</a></code>
193193
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationPageLocationParam</a></code>
194+
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationSearchResultLocation</a></code>
195+
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationSearchResultLocationParam</a></code>
194196
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationWebSearchResultLocationParam</a></code>
195197
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationsConfigParam</a></code>
196198
- <code><a href="./src/resources/beta/messages/messages.ts">BetaCitationsDelta</a></code>
@@ -241,6 +243,7 @@ Types:
241243
- <code><a href="./src/resources/beta/messages/messages.ts">BetaRequestMCPServerToolConfiguration</a></code>
242244
- <code><a href="./src/resources/beta/messages/messages.ts">BetaRequestMCPServerURLDefinition</a></code>
243245
- <code><a href="./src/resources/beta/messages/messages.ts">BetaRequestMCPToolResultBlockParam</a></code>
246+
- <code><a href="./src/resources/beta/messages/messages.ts">BetaSearchResultBlockParam</a></code>
244247
- <code><a href="./src/resources/beta/messages/messages.ts">BetaServerToolUsage</a></code>
245248
- <code><a href="./src/resources/beta/messages/messages.ts">BetaServerToolUseBlock</a></code>
246249
- <code><a href="./src/resources/beta/messages/messages.ts">BetaServerToolUseBlockParam</a></code>

examples/batch-results.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ async function main() {
1010

1111
console.log(`fetching results for ${batch_id}`);
1212

13-
const results = await anthropic.beta.messages.batches.results(batch_id);
13+
const results = await anthropic.messages.batches.results(batch_id);
1414

1515
for await (const result of results) {
1616
console.log(result);

examples/cancellation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ async function main() {
1616
const question = 'Hey Claude! How can I recursively list all files in a directory in Rust?';
1717

1818
const stream = await client.messages.create({
19-
model: 'claude-3-5-sonnet-latest',
19+
model: 'claude-sonnet-4-20250514',
2020
stream: true,
2121
max_tokens: 500,
2222
messages: [{ role: 'user', content: question }],

examples/count-tokens.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ async function main() {
1212
content: 'Hey Claude!?',
1313
},
1414
],
15-
model: 'claude-3-5-sonnet-latest',
15+
model: 'claude-sonnet-4-20250514',
1616
});
1717
console.dir(result);
1818
}

examples/demo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ async function main() {
1212
content: 'Hey Claude!?',
1313
},
1414
],
15-
model: 'claude-3-5-sonnet-latest',
15+
model: 'claude-sonnet-4-20250514',
1616
max_tokens: 1024,
1717
});
1818
console.dir(result);

examples/mcp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const anthropic = new Anthropic(); // gets API Key from environment variable ANT
77
const main = async () => {
88
const stream = anthropic.beta.messages.stream(
99
{
10-
model: 'claude-3-7-sonnet-20250219',
10+
model: 'claude-sonnet-4-20250514',
1111
max_tokens: 1000,
1212
mcp_servers: [
1313
{

0 commit comments

Comments
 (0)