Skip to content

Commit b0cced1

Browse files
feat(api): add ability to clear thinking in context management
1 parent 7263b5d commit b0cced1

24 files changed

+148
-139
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-baca86203d0f4f4f2413b8da9237f7353b28b4b2251937fdcf33fe758e08ead2.yml
3-
openapi_spec_hash: 327b1deb1eba170331a3ac42eabedfbe
4-
config_hash: 57f9ccec4116f3b6706647d4e9200482
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic%2Fanthropic-5e665f72d2774cd751988ccc94f623f264d9358aa073289779de5815d36e89a3.yml
3+
openapi_spec_hash: c5f969a677c73796d192cf09dbb047f9
4+
config_hash: fd2165a5f09975707d3c0f6f78fb2be7

api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ Types:
202202

203203
```python
204204
from anthropic.types.beta import (
205+
BetaAllThinkingTurns,
205206
BetaBase64ImageSource,
206207
BetaBase64PDFSource,
207208
BetaBashCodeExecutionOutputBlock,
@@ -227,6 +228,8 @@ from anthropic.types.beta import (
227228
BetaCitationsConfigParam,
228229
BetaCitationsDelta,
229230
BetaCitationsWebSearchResultLocation,
231+
BetaClearThinking20251015Edit,
232+
BetaClearThinking20251015EditResponse,
230233
BetaClearToolUses20250919Edit,
231234
BetaClearToolUses20250919EditResponse,
232235
BetaCodeExecutionOutputBlock,
@@ -320,6 +323,7 @@ from anthropic.types.beta import (
320323
BetaThinkingConfigEnabled,
321324
BetaThinkingConfigParam,
322325
BetaThinkingDelta,
326+
BetaThinkingTurns,
323327
BetaTool,
324328
BetaToolBash20241022,
325329
BetaToolBash20250124,

src/anthropic/types/beta/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
from .beta_text_citation_param import BetaTextCitationParam as BetaTextCitationParam
5353
from .beta_message_tokens_count import BetaMessageTokensCount as BetaMessageTokensCount
5454
from .beta_thinking_block_param import BetaThinkingBlockParam as BetaThinkingBlockParam
55+
from .beta_thinking_turns_param import BetaThinkingTurnsParam as BetaThinkingTurnsParam
5556
from .beta_tool_use_block_param import BetaToolUseBlockParam as BetaToolUseBlockParam
5657
from .beta_tool_uses_keep_param import BetaToolUsesKeepParam as BetaToolUsesKeepParam
5758
from .beta_url_pdf_source_param import BetaURLPDFSourceParam as BetaURLPDFSourceParam
@@ -81,6 +82,7 @@
8182
from .beta_tool_result_block_param import BetaToolResultBlockParam as BetaToolResultBlockParam
8283
from .beta_tool_uses_trigger_param import BetaToolUsesTriggerParam as BetaToolUsesTriggerParam
8384
from .beta_web_search_result_block import BetaWebSearchResultBlock as BetaWebSearchResultBlock
85+
from .beta_all_thinking_turns_param import BetaAllThinkingTurnsParam as BetaAllThinkingTurnsParam
8486
from .beta_mcp_tool_use_block_param import BetaMCPToolUseBlockParam as BetaMCPToolUseBlockParam
8587
from .beta_raw_message_stream_event import BetaRawMessageStreamEvent as BetaRawMessageStreamEvent
8688
from .beta_tool_bash_20241022_param import BetaToolBash20241022Param as BetaToolBash20241022Param
@@ -140,6 +142,9 @@
140142
from .beta_web_fetch_tool_result_block_param import BetaWebFetchToolResultBlockParam as BetaWebFetchToolResultBlockParam
141143
from .beta_web_fetch_tool_result_error_block import BetaWebFetchToolResultErrorBlock as BetaWebFetchToolResultErrorBlock
142144
from .beta_web_search_tool_result_error_code import BetaWebSearchToolResultErrorCode as BetaWebSearchToolResultErrorCode
145+
from .beta_clear_thinking_20251015_edit_param import (
146+
BetaClearThinking20251015EditParam as BetaClearThinking20251015EditParam,
147+
)
143148
from .beta_code_execution_tool_20250522_param import (
144149
BetaCodeExecutionTool20250522Param as BetaCodeExecutionTool20250522Param,
145150
)
@@ -191,6 +196,9 @@
191196
from .beta_citation_search_result_location_param import (
192197
BetaCitationSearchResultLocationParam as BetaCitationSearchResultLocationParam,
193198
)
199+
from .beta_clear_thinking_20251015_edit_response import (
200+
BetaClearThinking20251015EditResponse as BetaClearThinking20251015EditResponse,
201+
)
194202
from .beta_code_execution_tool_result_error_code import (
195203
BetaCodeExecutionToolResultErrorCode as BetaCodeExecutionToolResultErrorCode,
196204
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Literal, Required, TypedDict
6+
7+
__all__ = ["BetaAllThinkingTurnsParam"]
8+
9+
10+
class BetaAllThinkingTurnsParam(TypedDict, total=False):
11+
type: Required[Literal["all"]]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import Union
6+
from typing_extensions import Literal, Required, TypeAlias, TypedDict
7+
8+
from .beta_thinking_turns_param import BetaThinkingTurnsParam
9+
from .beta_all_thinking_turns_param import BetaAllThinkingTurnsParam
10+
11+
__all__ = ["BetaClearThinking20251015EditParam", "Keep"]
12+
13+
Keep: TypeAlias = Union[BetaThinkingTurnsParam, BetaAllThinkingTurnsParam, Literal["all"]]
14+
15+
16+
class BetaClearThinking20251015EditParam(TypedDict, total=False):
17+
type: Required[Literal["clear_thinking_20251015"]]
18+
19+
keep: Keep
20+
"""Number of most recent assistant turns to keep thinking blocks for.
21+
22+
Older turns will have their thinking blocks removed.
23+
"""
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing_extensions import Literal
4+
5+
from ..._models import BaseModel
6+
7+
__all__ = ["BetaClearThinking20251015EditResponse"]
8+
9+
10+
class BetaClearThinking20251015EditResponse(BaseModel):
11+
cleared_input_tokens: int
12+
"""Number of input tokens cleared by this edit."""
13+
14+
cleared_thinking_turns: int
15+
"""Number of thinking turns that were cleared."""
16+
17+
type: Literal["clear_thinking_20251015"]
18+
"""The type of context management edit applied."""

src/anthropic/types/beta/beta_context_management_config_param.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22

33
from __future__ import annotations
44

5-
from typing import Iterable
6-
from typing_extensions import TypedDict
5+
from typing import Union, Iterable
6+
from typing_extensions import TypeAlias, TypedDict
77

8+
from .beta_clear_thinking_20251015_edit_param import BetaClearThinking20251015EditParam
89
from .beta_clear_tool_uses_20250919_edit_param import BetaClearToolUses20250919EditParam
910

10-
__all__ = ["BetaContextManagementConfigParam"]
11+
__all__ = ["BetaContextManagementConfigParam", "Edit"]
12+
13+
Edit: TypeAlias = Union[BetaClearToolUses20250919EditParam, BetaClearThinking20251015EditParam]
1114

1215

1316
class BetaContextManagementConfigParam(TypedDict, total=False):
14-
edits: Iterable[BetaClearToolUses20250919EditParam]
17+
edits: Iterable[Edit]
1518
"""List of context management edits to apply"""
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List
3+
from typing import List, Union
4+
from typing_extensions import Annotated, TypeAlias
45

6+
from ..._utils import PropertyInfo
57
from ..._models import BaseModel
8+
from .beta_clear_thinking_20251015_edit_response import BetaClearThinking20251015EditResponse
69
from .beta_clear_tool_uses_20250919_edit_response import BetaClearToolUses20250919EditResponse
710

8-
__all__ = ["BetaContextManagementResponse"]
11+
__all__ = ["BetaContextManagementResponse", "AppliedEdit"]
12+
13+
AppliedEdit: TypeAlias = Annotated[
14+
Union[BetaClearToolUses20250919EditResponse, BetaClearThinking20251015EditResponse],
15+
PropertyInfo(discriminator="type"),
16+
]
917

1018

1119
class BetaContextManagementResponse(BaseModel):
12-
applied_edits: List[BetaClearToolUses20250919EditResponse]
20+
applied_edits: List[AppliedEdit]
1321
"""List of context management edits that were applied."""

src/anthropic/types/beta/beta_mcp_tool_use_block.py

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

3+
from typing import Dict
34
from typing_extensions import Literal
45

56
from ..._models import BaseModel
@@ -10,7 +11,7 @@
1011
class BetaMCPToolUseBlock(BaseModel):
1112
id: str
1213

13-
input: object
14+
input: Dict[str, object]
1415

1516
name: str
1617
"""The name of the MCP tool"""

src/anthropic/types/beta/beta_mcp_tool_use_block_param.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Optional
5+
from typing import Dict, Optional
66
from typing_extensions import Literal, Required, TypedDict
77

88
from .beta_cache_control_ephemeral_param import BetaCacheControlEphemeralParam
@@ -13,7 +13,7 @@
1313
class BetaMCPToolUseBlockParam(TypedDict, total=False):
1414
id: Required[str]
1515

16-
input: Required[object]
16+
input: Required[Dict[str, object]]
1717

1818
name: Required[str]
1919

0 commit comments

Comments
 (0)