Skip to content

Commit 86dbe4a

Browse files
feat(api): manual updates
/v1/models capabilities expansion
1 parent 45d9cc0 commit 86dbe4a

20 files changed

+333
-17
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-7fce94a3c9f72c1d81df2009682a3b554e4b641b32443fd7c1f09f566420f711.yml
3-
openapi_spec_hash: ae7e30bb8d093b5546cdc2b180f7b8e0
4-
config_hash: 35ba9c665cfdad811e3e0af88f50a5fc
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic%2Fanthropic-dd2dcd00a757075370a7e4a7f469a1e2d067c2118684c3b70d7906a8f5cf518b.yml
3+
openapi_spec_hash: ebeeaa9a9bf7603f0bbcce30389e27ca
4+
config_hash: f292746941a1c02183ee7646c37753af

api.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,15 @@ Methods:
227227
Types:
228228

229229
```python
230-
from anthropic.types import ModelInfo
230+
from anthropic.types import (
231+
CapabilitySupport,
232+
ContextManagementCapability,
233+
EffortCapability,
234+
ModelCapabilities,
235+
ModelInfo,
236+
ThinkingCapability,
237+
ThinkingTypes,
238+
)
231239
```
232240

233241
Methods:
@@ -261,7 +269,15 @@ from anthropic.types import (
261269
Types:
262270

263271
```python
264-
from anthropic.types.beta import BetaModelInfo
272+
from anthropic.types.beta import (
273+
BetaCapabilitySupport,
274+
BetaContextManagementCapability,
275+
BetaEffortCapability,
276+
BetaModelCapabilities,
277+
BetaModelInfo,
278+
BetaThinkingCapability,
279+
BetaThinkingTypes,
280+
)
265281
```
266282

267283
Methods:

src/anthropic/types/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
)
4444
from .thinking_block import ThinkingBlock as ThinkingBlock
4545
from .thinking_delta import ThinkingDelta as ThinkingDelta
46+
from .thinking_types import ThinkingTypes as ThinkingTypes
4647
from .tool_use_block import ToolUseBlock as ToolUseBlock
4748
from .citations_delta import CitationsDelta as CitationsDelta
4849
from .signature_delta import SignatureDelta as SignatureDelta
@@ -52,13 +53,16 @@
5253
from .text_block_param import TextBlockParam as TextBlockParam
5354
from .tool_union_param import ToolUnionParam as ToolUnionParam
5455
from .base64_pdf_source import Base64PDFSource as Base64PDFSource
56+
from .effort_capability import EffortCapability as EffortCapability
5557
from .image_block_param import ImageBlockParam as ImageBlockParam
5658
from .model_list_params import ModelListParams as ModelListParams
5759
from .plain_text_source import PlainTextSource as PlainTextSource
5860
from .server_tool_usage import ServerToolUsage as ServerToolUsage
5961
from .tool_choice_param import ToolChoiceParam as ToolChoiceParam
6062
from .beta_billing_error import BetaBillingError as BetaBillingError
63+
from .capability_support import CapabilitySupport as CapabilitySupport
6164
from .message_stop_event import MessageStopEvent as MessageStopEvent
65+
from .model_capabilities import ModelCapabilities as ModelCapabilities
6266
from .server_tool_caller import ServerToolCaller as ServerToolCaller
6367
from .beta_error_response import BetaErrorResponse as BetaErrorResponse
6468
from .content_block_param import ContentBlockParam as ContentBlockParam
@@ -68,6 +72,7 @@
6872
from .message_start_event import MessageStartEvent as MessageStartEvent
6973
from .output_config_param import OutputConfigParam as OutputConfigParam
7074
from .text_citation_param import TextCitationParam as TextCitationParam
75+
from .thinking_capability import ThinkingCapability as ThinkingCapability
7176
from .user_location_param import UserLocationParam as UserLocationParam
7277
from .anthropic_beta_param import AnthropicBetaParam as AnthropicBetaParam
7378
from .beta_not_found_error import BetaNotFoundError as BetaNotFoundError
@@ -132,6 +137,7 @@
132137
from .web_search_tool_result_block import WebSearchToolResultBlock as WebSearchToolResultBlock
133138
from .web_search_tool_result_error import WebSearchToolResultError as WebSearchToolResultError
134139
from .cache_control_ephemeral_param import CacheControlEphemeralParam as CacheControlEphemeralParam
140+
from .context_management_capability import ContextManagementCapability as ContextManagementCapability
135141
from .raw_content_block_delta_event import RawContentBlockDeltaEvent as RawContentBlockDeltaEvent
136142
from .raw_content_block_start_event import RawContentBlockStartEvent as RawContentBlockStartEvent
137143
from .redacted_thinking_block_param import RedactedThinkingBlockParam as RedactedThinkingBlockParam

src/anthropic/types/beta/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from .beta_metadata_param import BetaMetadataParam as BetaMetadataParam
2828
from .beta_thinking_block import BetaThinkingBlock as BetaThinkingBlock
2929
from .beta_thinking_delta import BetaThinkingDelta as BetaThinkingDelta
30+
from .beta_thinking_types import BetaThinkingTypes as BetaThinkingTypes
3031
from .beta_tool_use_block import BetaToolUseBlock as BetaToolUseBlock
3132
from .skill_create_params import SkillCreateParams as SkillCreateParams
3233
from .skill_list_response import SkillListResponse as SkillListResponse
@@ -44,19 +45,23 @@
4445
from .skill_create_response import SkillCreateResponse as SkillCreateResponse
4546
from .skill_delete_response import SkillDeleteResponse as SkillDeleteResponse
4647
from .beta_base64_pdf_source import BetaBase64PDFSource as BetaBase64PDFSource
48+
from .beta_effort_capability import BetaEffortCapability as BetaEffortCapability
4749
from .beta_image_block_param import BetaImageBlockParam as BetaImageBlockParam
4850
from .beta_mcp_toolset_param import BetaMCPToolsetParam as BetaMCPToolsetParam
4951
from .beta_plain_text_source import BetaPlainTextSource as BetaPlainTextSource
5052
from .beta_server_tool_usage import BetaServerToolUsage as BetaServerToolUsage
5153
from .beta_tool_choice_param import BetaToolChoiceParam as BetaToolChoiceParam
54+
from .beta_capability_support import BetaCapabilitySupport as BetaCapabilitySupport
5255
from .beta_mcp_tool_use_block import BetaMCPToolUseBlock as BetaMCPToolUseBlock
56+
from .beta_model_capabilities import BetaModelCapabilities as BetaModelCapabilities
5357
from .beta_server_tool_caller import BetaServerToolCaller as BetaServerToolCaller
5458
from .skill_retrieve_response import SkillRetrieveResponse as SkillRetrieveResponse
5559
from .beta_content_block_param import BetaContentBlockParam as BetaContentBlockParam
5660
from .beta_direct_caller_param import BetaDirectCallerParam as BetaDirectCallerParam
5761
from .beta_message_delta_usage import BetaMessageDeltaUsage as BetaMessageDeltaUsage
5862
from .beta_output_config_param import BetaOutputConfigParam as BetaOutputConfigParam
5963
from .beta_text_citation_param import BetaTextCitationParam as BetaTextCitationParam
64+
from .beta_thinking_capability import BetaThinkingCapability as BetaThinkingCapability
6065
from .beta_user_location_param import BetaUserLocationParam as BetaUserLocationParam
6166
from .beta_message_tokens_count import BetaMessageTokensCount as BetaMessageTokensCount
6267
from .beta_thinking_block_param import BetaThinkingBlockParam as BetaThinkingBlockParam
@@ -125,6 +130,7 @@
125130
from .beta_web_search_tool_result_block import BetaWebSearchToolResultBlock as BetaWebSearchToolResultBlock
126131
from .beta_web_search_tool_result_error import BetaWebSearchToolResultError as BetaWebSearchToolResultError
127132
from .beta_cache_control_ephemeral_param import BetaCacheControlEphemeralParam as BetaCacheControlEphemeralParam
133+
from .beta_context_management_capability import BetaContextManagementCapability as BetaContextManagementCapability
128134
from .beta_mcp_tool_default_config_param import BetaMCPToolDefaultConfigParam as BetaMCPToolDefaultConfigParam
129135
from .beta_raw_content_block_delta_event import BetaRawContentBlockDeltaEvent as BetaRawContentBlockDeltaEvent
130136
from .beta_raw_content_block_start_event import BetaRawContentBlockStartEvent as BetaRawContentBlockStartEvent
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from ..._models import BaseModel
4+
5+
__all__ = ["BetaCapabilitySupport"]
6+
7+
8+
class BetaCapabilitySupport(BaseModel):
9+
"""Indicates whether a capability is supported."""
10+
11+
supported: bool
12+
"""Whether this capability is supported by the model."""
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Optional
4+
5+
from ..._models import BaseModel
6+
from .beta_capability_support import BetaCapabilitySupport
7+
8+
__all__ = ["BetaContextManagementCapability"]
9+
10+
11+
class BetaContextManagementCapability(BaseModel):
12+
"""Context management capability details."""
13+
14+
clear_thinking_20251015: Optional[BetaCapabilitySupport] = None
15+
"""Indicates whether a capability is supported."""
16+
17+
clear_tool_uses_20250919: Optional[BetaCapabilitySupport] = None
18+
"""Indicates whether a capability is supported."""
19+
20+
compact_20260112: Optional[BetaCapabilitySupport] = None
21+
"""Indicates whether a capability is supported."""
22+
23+
supported: bool
24+
"""Whether this capability is supported by the model."""
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from ..._models import BaseModel
4+
from .beta_capability_support import BetaCapabilitySupport
5+
6+
__all__ = ["BetaEffortCapability"]
7+
8+
9+
class BetaEffortCapability(BaseModel):
10+
"""Effort (reasoning_effort) capability details."""
11+
12+
high: BetaCapabilitySupport
13+
"""Whether the model supports high effort level."""
14+
15+
low: BetaCapabilitySupport
16+
"""Whether the model supports low effort level."""
17+
18+
max: BetaCapabilitySupport
19+
"""Whether the model supports max effort level."""
20+
21+
medium: BetaCapabilitySupport
22+
"""Whether the model supports medium effort level."""
23+
24+
supported: bool
25+
"""Whether this capability is supported by the model."""
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from ..._models import BaseModel
4+
from .beta_effort_capability import BetaEffortCapability
5+
from .beta_capability_support import BetaCapabilitySupport
6+
from .beta_thinking_capability import BetaThinkingCapability
7+
from .beta_context_management_capability import BetaContextManagementCapability
8+
9+
__all__ = ["BetaModelCapabilities"]
10+
11+
12+
class BetaModelCapabilities(BaseModel):
13+
"""Model capability information."""
14+
15+
batch: BetaCapabilitySupport
16+
"""Whether the model supports the Batch API."""
17+
18+
citations: BetaCapabilitySupport
19+
"""Whether the model supports citation generation."""
20+
21+
code_execution: BetaCapabilitySupport
22+
"""Whether the model supports code execution tools."""
23+
24+
context_management: BetaContextManagementCapability
25+
"""Context management support and available strategies."""
26+
27+
effort: BetaEffortCapability
28+
"""Effort (reasoning_effort) support and available levels."""
29+
30+
image_input: BetaCapabilitySupport
31+
"""Whether the model accepts image content blocks."""
32+
33+
pdf_input: BetaCapabilitySupport
34+
"""Whether the model accepts PDF content blocks."""
35+
36+
structured_outputs: BetaCapabilitySupport
37+
"""Whether the model supports structured output / JSON mode / strict tool schemas."""
38+
39+
thinking: BetaThinkingCapability
40+
"""Thinking capability and supported type configurations."""

src/anthropic/types/beta/beta_model_info.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from typing import Optional
34
from datetime import datetime
45
from typing_extensions import Literal
56

67
from ..._models import BaseModel
8+
from .beta_model_capabilities import BetaModelCapabilities
79

810
__all__ = ["BetaModelInfo"]
911

@@ -12,6 +14,9 @@ class BetaModelInfo(BaseModel):
1214
id: str
1315
"""Unique model identifier."""
1416

17+
capabilities: Optional[BetaModelCapabilities] = None
18+
"""Model capability information."""
19+
1520
created_at: datetime
1621
"""RFC 3339 datetime string representing the time at which the model was released.
1722
@@ -21,6 +26,12 @@ class BetaModelInfo(BaseModel):
2126
display_name: str
2227
"""A human-readable name for the model."""
2328

29+
max_input_tokens: Optional[int] = None
30+
"""Maximum input context window size in tokens for this model."""
31+
32+
max_tokens: Optional[int] = None
33+
"""Maximum value for the `max_tokens` parameter when using this model."""
34+
2435
type: Literal["model"]
2536
"""Object type.
2637
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from ..._models import BaseModel
4+
from .beta_thinking_types import BetaThinkingTypes
5+
6+
__all__ = ["BetaThinkingCapability"]
7+
8+
9+
class BetaThinkingCapability(BaseModel):
10+
"""Thinking capability details."""
11+
12+
supported: bool
13+
"""Whether this capability is supported by the model."""
14+
15+
types: BetaThinkingTypes
16+
"""Supported thinking type configurations."""

0 commit comments

Comments
 (0)