Skip to content

Commit 3ef1529

Browse files
feat(api): manual updates
1 parent 3955600 commit 3ef1529

Some content is hidden

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

47 files changed

+665
-130
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 34
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic%2Fanthropic-4526612d12e919de063708c05d15b78902b5a52d33a6e3eb45708c562d338b18.yml
3-
openapi_spec_hash: 346bef71688ca79b107cf84bc09249ac
4-
config_hash: 0b96ef87fc0758bbc543ffa8435baa2a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic%2Fanthropic-267f913f89364cb8df3a758335a974b43eb98019a8ceef0a9b0a94ef34c2a3b5.yml
3+
openapi_spec_hash: aa708f3d3bc54992526cbf5894427446
4+
config_hash: d56fbaeeb3934b1a3b374590c9837ddd

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ message = client.messages.create(
481481
"role": "user",
482482
}
483483
],
484-
model="claude-sonnet-4-5-20250929",
484+
model="claude-opus-4-6",
485485
metadata={},
486486
)
487487
print(message.metadata)

api.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ from anthropic.types import (
7878
TextDelta,
7979
ThinkingBlock,
8080
ThinkingBlockParam,
81+
ThinkingConfigAdaptive,
8182
ThinkingConfigDisabled,
8283
ThinkingConfigEnabled,
8384
ThinkingConfigParam,
@@ -247,6 +248,11 @@ from anthropic.types.beta import (
247248
BetaCodeExecutionToolResultError,
248249
BetaCodeExecutionToolResultErrorCode,
249250
BetaCodeExecutionToolResultErrorParam,
251+
BetaCompact20260112Edit,
252+
BetaCompactionBlock,
253+
BetaCompactionBlockParam,
254+
BetaCompactionContentBlockDelta,
255+
BetaCompactionIterationUsage,
250256
BetaContainer,
251257
BetaContainerParams,
252258
BetaContainerUploadBlock,
@@ -266,6 +272,7 @@ from anthropic.types.beta import (
266272
BetaInputJSONDelta,
267273
BetaInputTokensClearAtLeast,
268274
BetaInputTokensTrigger,
275+
BetaIterationsUsage,
269276
BetaJSONOutputFormat,
270277
BetaMCPToolConfig,
271278
BetaMCPToolDefaultConfig,
@@ -283,6 +290,7 @@ from anthropic.types.beta import (
283290
BetaMemoryTool20250818ViewCommand,
284291
BetaMessage,
285292
BetaMessageDeltaUsage,
293+
BetaMessageIterationUsage,
286294
BetaMessageParam,
287295
BetaMessageTokensCount,
288296
BetaMetadata,
@@ -328,6 +336,7 @@ from anthropic.types.beta import (
328336
BetaTextEditorCodeExecutionViewResultBlockParam,
329337
BetaThinkingBlock,
330338
BetaThinkingBlockParam,
339+
BetaThinkingConfigAdaptive,
331340
BetaThinkingConfigDisabled,
332341
BetaThinkingConfigEnabled,
333342
BetaThinkingConfigParam,

src/anthropic/lib/streaming/_beta_messages.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
BetaThinkingEvent,
2121
BetaInputJsonEvent,
2222
BetaSignatureEvent,
23+
BetaCompactionEvent,
2324
ParsedBetaTextEvent,
2425
ParsedBetaMessageStopEvent,
2526
ParsedBetaMessageStreamEvent,
@@ -403,6 +404,15 @@ def build_events(
403404
)
404405
)
405406
pass
407+
elif event.delta.type == "compaction_delta":
408+
if content_block.type == "compaction":
409+
events_to_fire.append(
410+
build(
411+
BetaCompactionEvent,
412+
type="compaction",
413+
content=content_block.content,
414+
)
415+
)
406416
else:
407417
# we only want exhaustive checking for linters, not at runtime
408418
if TYPE_CHECKING: # type: ignore[unreachable]
@@ -512,6 +522,9 @@ def accumulate_event(
512522
elif event.delta.type == "signature_delta":
513523
if content.type == "thinking":
514524
content.signature = event.delta.signature
525+
elif event.delta.type == "compaction_delta":
526+
if content.type == "compaction":
527+
content.content = event.delta.content
515528
else:
516529
# we only want exhaustive checking for linters, not at runtime
517530
if TYPE_CHECKING: # type: ignore[unreachable]
@@ -536,5 +549,7 @@ def accumulate_event(
536549
current_snapshot.usage.cache_read_input_tokens = event.usage.cache_read_input_tokens
537550
if event.usage.server_tool_use is not None:
538551
current_snapshot.usage.server_tool_use = event.usage.server_tool_use
552+
if event.usage.iterations is not None:
553+
current_snapshot.usage.iterations = event.usage.iterations
539554

540555
return current_snapshot

src/anthropic/lib/streaming/_beta_types.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,13 @@ class BetaInputJsonEvent(BaseModel):
7575
"""
7676

7777

78+
class BetaCompactionEvent(BaseModel):
79+
type: Literal["compaction"]
80+
81+
content: Union[str, None]
82+
"""The compaction content"""
83+
84+
7885
class ParsedBetaMessageStopEvent(BetaRawMessageStopEvent, GenericModel, Generic[ResponseFormatT]):
7986
type: Literal["message_stop"]
8087

@@ -97,6 +104,7 @@ class ParsedBetaContentBlockStopEvent(BetaRawContentBlockStopEvent, GenericModel
97104
BetaThinkingEvent,
98105
BetaSignatureEvent,
99106
BetaInputJsonEvent,
107+
BetaCompactionEvent,
100108
BetaRawMessageStartEvent,
101109
BetaRawMessageDeltaEvent,
102110
ParsedBetaMessageStopEvent[ResponseFormatT],

0 commit comments

Comments
 (0)