Skip to content

Commit 3f825ff

Browse files
deps(runner): bump claude-agent-sdk 0.2.157, anthropic 1.7.0 (#1735)
## SDK Version Bump - `claude-agent-sdk`: 0.2.139 -> 0.2.157 - `anthropic`: 0.122.0 -> 1.7.0 ### TL;DR - **3 migration(s) required** (deprecated APIs — see Action Items) - **1 opt-in feature(s)** available for adoption - 3 behavior change(s) to review - 33 new feature(s), 36 bug fix(es) ## Action Items - **MIGRATE** — **add group with display_name to rate limits, deprecate group_type** (`anthropic` v1.7.0): add group with display_name to rate limits, deprecate group_type - **MIGRATE** — **client** (`anthropic` v1.5.0): keep the idempotency_key request option as a deprecated no-op (#621) - **MIGRATE** — **client** (`anthropic` v1.0.0): upgrade to httpx2 and some minor breaking changes. See MIGRATION.md for details **Opt-in features to evaluate:** - [ ] **`snapshot` option for system prompts** (`claude-agent-sdk` v0.2.153): Added a `snapshot` field to `SystemPromptPreset` and a new `SystemPromptCustom` typed dict. When... ## Behavior Changes | Change | Package | Version | Action | |--------|---------|---------|--------| | **MCP 2.x support for in-process SDK MCP servers** | `claude-agent-sdk` | 0.2.140 | Review | | **`ResultError` exception with structured error payload** | `claude-agent-sdk` | 0.2.140 | Review | | **client** | `anthropic` | 1.0.0 | Review | <details><summary><strong>New Features</strong> (33)</summary> | Feature | Package | Version | Claude | Gemini | Default | Action | |---------|---------|---------|--------|--------|---------|--------| | **`snapshot` option for system prompts** | `claude-agent-sdk` | 0.2.153 | Yes | - | Opt-in | Opt-in | | **`forward_subagent_text` option** | `claude-agent-sdk` | 0.2.140 | Yes | - | Available | Review | | **`can_use_tool` callback support for `query()` and string prompts** | `claude-agent-sdk` | 0.2.140 | Yes | - | Available | Review | | **add group with display_name to rate limits, deprecate group_type** | `anthropic` | 1.7.0 | - | - | Available | Migrate | | **tools** | `anthropic` | 1.7.0 | Yes | - | Available | Review | | **add auto mode tool permissions for Managed Agents** | `anthropic` | 1.6.0 | - | - | Available | Review | | **add compaction parameter and signed compaction blocks (beta)** | `anthropic` | 1.6.0 | - | - | Available | Review | | **add enum types for workspace data-residency geo fields** | `anthropic` | 1.6.0 | - | - | Available | Review | | **add thinking_mismatch_allowed entries to input_transformations (beta)** | `anthropic` | 1.6.0 | Yes | - | Available | Review | | **add url_sources to the web fetch tool** | `anthropic` | 1.6.0 | - | - | Available | Review | | **add workspace_id parameter to user profiles methods** | `anthropic` | 1.6.0 | - | - | Available | Review | | **client** | `anthropic` | 1.6.0 | - | - | Available | Review | | **add auto mode tool permissions for Managed Agents** | `anthropic` | 1.5.0 | - | - | Available | Review | | **add content_too_large web_fetch tool error code** | `anthropic` | 1.5.0 | - | - | Available | Review | | **add the user-profiles-2026-09-04 beta value and external_user_details to user...** | `anthropic` | 1.5.0 | - | - | Available | Review | | **support mounting public GitHub repositories without an authorization_token in...** | `anthropic` | 1.5.0 | Yes | - | Available | Review | | **client** | `anthropic` | 1.5.0 | - | - | Available | Review | | **credentials** | `anthropic` | 1.5.0 | - | - | Available | Review | | **tools** | `anthropic` | 1.5.0 | - | - | Available | Review | | **add Claude Tag category and user breakdowns to usage reports** | `anthropic` | 1.4.0 | Yes | - | Available | Review | | **add named types for organization compliance settings state** | `anthropic` | 1.4.0 | - | - | Available | Review | | **add support for sending a workspace ID on more endpoints** | `anthropic` | 1.4.0 | - | - | Available | Review | | **beta user profiles: add external_user_onboarded_at, remove relationship in fa...** | `anthropic` | 1.3.0 | - | - | Available | Review | | **organization compliance settings, user-profile order_by, memory-store and too...** | `anthropic` | 1.3.0 | - | - | Available | Review | | **beta files/skills namespaces use GA shapes; drop dated beta header pins** | `anthropic` | 1.2.0 | - | - | Available | Review | | **add `updates` thinking display mode (beta)** | `anthropic` | 1.1.0 | Yes | - | Available | Review | | **add missing anthropic-beta values** | `anthropic` | 1.1.0 | Yes | - | Available | Review | | **add support for Organization API endpoints** | `anthropic` | 1.1.0 | - | - | Available | Review | | **managed agents web search config and self hosted sandbox memory** | `anthropic` | 0.125.0 | - | - | Available | Review | | **Files and Skills APIs are now GA; add computer use and browser use toolsets** | `anthropic` | 0.124.0 | - | - | Available | Review | | **additions to files and memory stores** | `anthropic` | 0.123.0 | - | - | Available | Review | | **updates to skill, files, and user profiles** | `anthropic` | 0.123.0 | - | - | Available | Review | | **client** | `anthropic` | 0.123.0 | - | - | Available | Review | </details> <details><summary><strong>Bug Fixes</strong> (36)</summary> - **Recover `parent_tool_use_id` when reading subagent transcripts** (`claude-agent-sdk` 0.2.140): `get_subagent_messages()` and `get_subagent_messages_from_store()` now recover the `parent_tool_use_id` from the suba... - **bedrock** (`anthropic` 1.7.0): raise an API error for eventstream exception and error frames (#769) - **client** (`anthropic` 1.7.0): accept `X | Y` union types when parsing responses - **client** (`anthropic` 1.7.0): don't raise TypeError for `X | Y` fields with unknown data - **client** (`anthropic` 1.7.0): join multiple anthropic-beta values with a comma and no space (#781) - **tools** (`anthropic` 1.7.0): tidy compact_before_next_turn() state and failure handling (#804) - **mark usage iteration model as nullable** (`anthropic` 1.6.0): mark usage iteration model as nullable - **use one input transformation type for message and delta event** (`anthropic` 1.6.0): use one input transformation type for message and delta event - **client** (`anthropic` 1.6.0): honor Retry-After values above 60 seconds - **client** (`anthropic` 1.6.0): ignore invalid Retry-After values and validate maxRetries - **client** (`anthropic` 1.6.0): retry connection errors in the async client and stop blocking in the coroutine retry loop - **client** (`anthropic` 1.6.0): use the default backoff when Retry-After is out of range - **client** (`anthropic` 1.5.0): merge extra_body before client hooks run - **credentials** (`anthropic` 1.5.0): refuse credentials files accessible by group or others - **streaming** (`anthropic` 1.5.0): keep partial tool input JSON off content blocks - **types** (`anthropic` 1.5.0): leave parsed_output out of dumped text blocks - **client** (`anthropic` 1.4.0): raise a clear error when an httpx object is passed instead of an httpx2 one - **repair custom-code merge in messages resources** (`anthropic` 1.4.0): repair custom-code merge in messages resources (#580) - **aws** (`anthropic` 1.3.0): resolve base_url from aws_region under skip_auth and with_options (#564) - **batches** (`anthropic` 1.3.0): add results to GA raw/streaming response wrappers - **client** (`anthropic` 1.3.0): derive multipart filename for file tuples passed without one - **types** (`anthropic` 1.3.0): remove unused wire aliases from header and path params - **aws,bedrock** (`anthropic` 1.2.0): sign raw request bytes so binary file uploads work (#531) - **sessions** (`anthropic` 1.2.0): make event accumulator forward-compatible with new event types (#533) - **tools** (`anthropic` 1.2.0): let read return a view_range of a file over the size cap (#538) - **tools** (`anthropic` 1.2.0): preserve exact file bytes in the agent toolset and memory tool (no newline translation) (#540) - **webhooks** (`anthropic` 1.2.0): require headers to be passed to `unwrap()` - **correct link for long requests error (4474f31), closes #1883** (`anthropic` 1.1.0): correct link for long requests error (#1884) (4474f31), closes #1883 - **tools** (`anthropic` 1.1.0): keep the tool runner going on pause_turn (#343) - **beta** (`anthropic` 1.0.0): stop warning about `output_format=` on the parse/stream/tool_runner helpers - **remove unsupported mid_conv_system content block** (`anthropic` 0.123.0): remove unsupported mid_conv_system content block - **client** (`anthropic` 0.123.0): compute platform headers without spawning a subprocess - **client** (`anthropic` 0.123.0): export custom status errors from _exceptions.__all__ (#459) - **client** (`anthropic` 0.123.0): export ServiceUnavailableError and DeadlineExceededError from the package root (#468) - **session-runner** (`anthropic` 0.123.0): retry tool-result sends for at least the lease TTL (#453) - **tools** (`anthropic` 0.123.0): run synchronous session tools in a worker thread (#399) </details> <details><summary><strong>Bundled Claude CLI Versions</strong> (17)</summary> | SDK Version | CLI Version | |-------------|-------------| | 0.2.156 | 2.1.276 | | 0.2.155 | 2.1.275 | | 0.2.154 | 2.1.274 | | 0.2.153 | 2.1.273 | | 0.2.152 | 2.1.259 | | 0.2.151 | 2.1.258 | | 0.2.150 | 2.1.257 | | 0.2.149 | 2.1.252 | | 0.2.148 | 2.1.251 | | 0.2.147 | 2.1.250 | | 0.2.146 | 2.1.248 | | 0.2.145 | 2.1.247 | | 0.2.144 | 2.1.246 | | 0.2.143 | 2.1.238 | | 0.2.142 | 2.1.237 | | 0.2.141 | 2.1.236 | | 0.2.140 | 2.1.235 | </details> <details><summary>Internal changes: <code>claude-agent-sdk</code> (17)</summary> - Updated bundled Claude CLI to version 2.1.276 (0.2.156) - Updated bundled Claude CLI to version 2.1.275 (0.2.155) - Updated bundled Claude CLI to version 2.1.274 (0.2.154) - Updated bundled Claude CLI to version 2.1.273 (0.2.153) - Updated bundled Claude CLI to version 2.1.259 (0.2.152) - Updated bundled Claude CLI to version 2.1.258 (0.2.151) - Updated bundled Claude CLI to version 2.1.257 (0.2.150) - Updated bundled Claude CLI to version 2.1.252 (0.2.149) - Updated bundled Claude CLI to version 2.1.251 (0.2.148) - Updated bundled Claude CLI to version 2.1.250 (0.2.147) - Updated bundled Claude CLI to version 2.1.248 (0.2.146) - Updated bundled Claude CLI to version 2.1.247 (0.2.145) - Updated bundled Claude CLI to version 2.1.246 (0.2.144) - Updated bundled Claude CLI to version 2.1.238 (0.2.143) - Updated bundled Claude CLI to version 2.1.237 (0.2.142) - Updated bundled Claude CLI to version 2.1.236 (0.2.141) - Updated bundled Claude CLI to version 2.1.235 (0.2.140) </details> <details><summary>Internal changes: <code>anthropic</code> (24)</summary> - add more unnecessary cast comments (1.7.0) - pass strict= to zip() in the MCP tool helpers (1.7.0) - remove an unused noqa comment from the model tests (1.7.0) - set ruff's target version to Python 3.10 (1.7.0) - sort the imports in beta_message.py (1.6.0) - remove generated file header comments (1.5.0) - restore package version (1.5.0) - restore package version (1.5.0) - stop stamping the package version into generated files (1.5.0) - bundle the mock server spec and update dev tooling (1.4.0) - clean up code comments (1.4.0) - fix mypy unreachable error in detect-breaking-changes script (1.4.0) - narrower codeowners scope (1.4.0) - revert codeowners change (1.4.0) - manual updates (1.3.0) - ci (1.3.0) - drop the unused discriminator argument from PropertyInfo (1.3.0) - drop the unused distro dependency (1.3.0) - ci (1.2.0) - cancel superseded CI runs (1.1.0) - minor workflow reformat (1.1.0) - remove the legacy response API (1.1.0) - use `import httpx2` directly instead of aliasing as httpx (1.1.0) - remove leftover prism references (0.123.0) </details> --- _Automated by `.github/workflows/sdk-version-bump.yml`_ ## SDK Options Drift ClaudeAgentOptions fields changed — sdk-options-manifest.json updated. Review backend allowlist and frontend schema for new/removed fields. Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
1 parent 8a86bb8 commit 3f825ff

3 files changed

Lines changed: 64 additions & 22 deletions

File tree

‎components/runners/ambient-runner/pyproject.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ dependencies = [
2323

2424
[project.optional-dependencies]
2525
claude = [
26-
"anthropic[vertex]>=0.122.0",
27-
"claude-agent-sdk>=0.2.139",
26+
"anthropic[vertex]>=1.7.0",
27+
"claude-agent-sdk>=0.2.157",
2828
]
2929
observability = [
3030
"langfuse>=3.14.5",

‎components/runners/ambient-runner/sdk-options-manifest.json‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"description": "Canonical list of Claude Agent SDK ClaudeAgentOptions fields",
33
"generatedFrom": "claude-agent-sdk (PyPI)",
4-
"generatedAt": "2026-08-13T09:53:14.505332+00:00",
5-
"sdkVersion": "0.2.137",
4+
"generatedAt": "2026-09-22T13:46:54.212038+00:00",
5+
"sdkVersion": "0.2.157",
66
"options": {
77
"tools": {
88
"type": "list[str] | claude_agent_sdk.types.ToolsPreset | None",
@@ -13,7 +13,7 @@
1313
"required": false
1414
},
1515
"system_prompt": {
16-
"type": "str | claude_agent_sdk.types.SystemPromptPreset | claude_agent_sdk.types.SystemPromptFile | None",
16+
"type": "str | claude_agent_sdk.types.SystemPromptPreset | claude_agent_sdk.types.SystemPromptCustom | claude_agent_sdk.types.SystemPromptFile | None",
1717
"required": false
1818
},
1919
"mcp_servers": {
@@ -124,6 +124,10 @@
124124
"type": "<class 'bool'>",
125125
"required": false
126126
},
127+
"forward_subagent_text": {
128+
"type": "<class 'bool'>",
129+
"required": false
130+
},
127131
"fork_session": {
128132
"type": "<class 'bool'>",
129133
"required": false

‎components/runners/ambient-runner/uv.lock‎

Lines changed: 55 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)