Upgrading anthropic 0.102 to 0.103
Safe0.102.0 → 0.103.1New1Fixed1
SafeUpgrade verdict
Only new features and fixes in this range.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- added:
export BetaAnyRunnableTool - added:
export DEFAULT_MAX_IDLE - added:
export DispatchedToolCall - added:
export DispatchedToolResultParams - added:
export DispatchedToolUseEvent - added:
export EnvironmentWorker - added:
export EnvironmentWorkerTools - added:
export MANAGED_AGENTS_BETA - added:
export POLL_BLOCK_MS - added:
export SessionToolRunner - added:
export aiter_work - added:
export download_session_skills - added:
export iter_work
- added:
async method AgentToolContext.bash() -> BashSession - added:
async method AgentToolContext.close() -> None - added:
async method AgentToolContext.setup_skills() -> None - added:
async method BashSession.close() -> None - added:
async method BashSession.exec(cmd: str, timeout: float=…) -> BashResult - added:
async static method BashSession.start(workdir: str | os.PathLike[str], *, env: Optional[Mapping[str, str]]=…) -> BashSession - added:
class AgentToolContext - added:
class BashResult(NamedTuple) - added:
class BashSession - added:
constructor BashSession(proc: anyio.abc.Process) -> None - added:
field AgentToolContext.client: AsyncAnthropic | None - added:
field AgentToolContext.env: Optional[Mapping[str, str]] - added:
field AgentToolContext.session_id: str | None - added:
field AgentToolContext.unrestricted_paths: bool - added:
field AgentToolContext.workdir: str | os.PathLike[str] - added:
field BashResult.exit_code: int - added:
field BashResult.output: str - added:
function beta_agent_toolset_20260401(ctx: AgentToolContext) -> list[BetaAsyncFunctionTool[Any]] - added:
function beta_bash_tool(ctx: AgentToolContext) -> BetaAsyncFunctionTool[Any] - added:
function beta_edit_tool(ctx: AgentToolContext) -> BetaAsyncFunctionTool[Any] - added:
function beta_glob_tool(ctx: AgentToolContext) -> BetaAsyncFunctionTool[Any] - added:
function beta_grep_tool(ctx: AgentToolContext) -> BetaAsyncFunctionTool[Any] - added:
function beta_read_tool(ctx: AgentToolContext) -> BetaAsyncFunctionTool[Any] - added:
function beta_write_tool(ctx: AgentToolContext) -> BetaAsyncFunctionTool[Any] - added:
function resolve_path(ctx: AgentToolContext, p: str) -> Path - added:
property BashSession.closed -> bool
- removed:
async method AsyncEnvironments.archive(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - removed:
async method AsyncEnvironments.create(*, name: str, config: Optional[BetaCloudConfigParams] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - removed:
async method AsyncEnvironments.delete(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironmentDeleteResponse - removed:
async method AsyncEnvironments.retrieve(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - removed:
async method AsyncEnvironments.update(environment_id: str, *, config: Optional[BetaCloudConfigParams] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, Optional[str]] | Omit=…, name: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotG… - removed:
class AsyncEnvironments(AsyncAPIResource) - removed:
class Environments(SyncAPIResource) - removed:
method AsyncEnvironments.list(*, include_archived: bool | Omit=…, limit: int | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncPaginator[BetaEnvironment, AsyncPageCursor[BetaEnvironment]] - removed:
method Environments.archive(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - removed:
method Environments.create(*, name: str, config: Optional[BetaCloudConfigParams] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - removed:
method Environments.delete(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironmentDeleteResponse - removed:
method Environments.list(*, include_archived: bool | Omit=…, limit: int | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SyncPageCursor[BetaEnvironment] - removed:
method Environments.retrieve(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - removed:
method Environments.update(environment_id: str, *, config: Optional[BetaCloudConfigParams] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, Optional[str]] | Omit=…, name: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) ->… - removed:
property AsyncEnvironments.with_raw_response -> AsyncEnvironmentsWithRawResponse - removed:
property AsyncEnvironments.with_streaming_response -> AsyncEnvironmentsWithStreamingResponse - removed:
property Environments.with_raw_response -> EnvironmentsWithRawResponse - removed:
property Environments.with_streaming_response -> EnvironmentsWithStreamingResponse - added:
export AsyncEnvironments - added:
export AsyncEnvironmentsWithRawResponse - added:
export AsyncEnvironmentsWithStreamingResponse - added:
export AsyncWork - added:
export AsyncWorkWithRawResponse - added:
export AsyncWorkWithStreamingResponse - added:
export Environments - added:
export EnvironmentsWithRawResponse - added:
export EnvironmentsWithStreamingResponse - added:
export Work - added:
export WorkWithRawResponse - added:
export WorkWithStreamingResponse
- added:
async method AsyncEnvironments.archive(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - added:
async method AsyncEnvironments.create(*, name: str, config: Optional[environment_create_params.Config] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, str] | Omit=…, scope: Optional[Literal['organization', 'account']] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | http… - added:
async method AsyncEnvironments.delete(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironmentDeleteResponse - added:
async method AsyncEnvironments.retrieve(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - added:
async method AsyncEnvironments.update(environment_id: str, *, config: Optional[environment_update_params.Config] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, Optional[str]] | Omit=…, name: Optional[str] | Omit=…, scope: Optional[Literal['organization', 'account']] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…… - added:
class AsyncEnvironments(AsyncAPIResource) - added:
class Environments(SyncAPIResource) - added:
method AsyncEnvironments.list(*, include_archived: bool | Omit=…, limit: int | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncPaginator[BetaEnvironment, AsyncPageCursor[BetaEnvironment]] - added:
method Environments.archive(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - added:
method Environments.create(*, name: str, config: Optional[environment_create_params.Config] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, str] | Omit=…, scope: Optional[Literal['organization', 'account']] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout |… - added:
method Environments.delete(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironmentDeleteResponse - added:
method Environments.list(*, include_archived: bool | Omit=…, limit: int | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SyncPageCursor[BetaEnvironment] - added:
method Environments.retrieve(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaEnvironment - added:
method Environments.update(environment_id: str, *, config: Optional[environment_update_params.Config] | Omit=…, description: Optional[str] | Omit=…, metadata: Dict[str, Optional[str]] | Omit=…, name: Optional[str] | Omit=…, scope: Optional[Literal['organization', 'account']] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_bod… - added:
property AsyncEnvironments.with_raw_response -> AsyncEnvironmentsWithRawResponse - added:
property AsyncEnvironments.with_streaming_response -> AsyncEnvironmentsWithStreamingResponse - added:
property AsyncEnvironments.work -> AsyncWork - added:
property Environments.with_raw_response -> EnvironmentsWithRawResponse - added:
property Environments.with_streaming_response -> EnvironmentsWithStreamingResponse - added:
property Environments.work -> Work
- added:
async method AsyncWork.ack(work_id: str, *, environment_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
async method AsyncWork.heartbeat(work_id: str, *, environment_id: str, desired_ttl_seconds: Optional[int] | Omit=…, expected_last_heartbeat: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWorkHeartbeatResponse - added:
async method AsyncWork.poll(environment_id: str, *, block_ms: Optional[int] | Omit=…, reclaim_older_than_ms: Optional[int] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, anthropic_worker_id: str | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> Optional[BetaSelfHostedWork] - added:
async method AsyncWork.retrieve(work_id: str, *, environment_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
async method AsyncWork.stats(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWorkQueueStats - added:
async method AsyncWork.stop(work_id: str, *, environment_id: str, force: bool | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
async method AsyncWork.update(work_id: str, *, environment_id: str, metadata: Dict[str, Optional[str]], betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
class AsyncWork(AsyncAPIResource) - added:
class Work(SyncAPIResource) - added:
method AsyncWork.list(environment_id: str, *, limit: int | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncPaginator[BetaSelfHostedWork, AsyncPageCursor[BetaSelfHostedWork]] - added:
method AsyncWork.poller(*, environment_id: str, environment_key: str, worker_id: str | None=…, block_ms: int | None | NotGiven=…, reclaim_older_than_ms: int | None=…, drain: bool=…, auto_stop: bool=…, extra_headers: Headers | None=…) -> AsyncIterator[BetaSelfHostedWork] - added:
method AsyncWork.worker(*, environment_id: str | None=…, environment_key: str | None=…, tools: EnvironmentWorkerTools | None=…, workdir: str | os.PathLike[str] | None=…, unrestricted_paths: bool=…, max_idle: float | None | NotGiven=…, worker_id: str | None=…, extra_headers: Headers | None=…) -> EnvironmentWorker - added:
method Work.ack(work_id: str, *, environment_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
method Work.heartbeat(work_id: str, *, environment_id: str, desired_ttl_seconds: Optional[int] | Omit=…, expected_last_heartbeat: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWorkHeartbeatResponse - added:
method Work.list(environment_id: str, *, limit: int | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SyncPageCursor[BetaSelfHostedWork] - added:
method Work.poll(environment_id: str, *, block_ms: Optional[int] | Omit=…, reclaim_older_than_ms: Optional[int] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, anthropic_worker_id: str | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> Optional[BetaSelfHostedWork] - added:
method Work.retrieve(work_id: str, *, environment_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
method Work.stats(environment_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWorkQueueStats - added:
method Work.stop(work_id: str, *, environment_id: str, force: bool | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
method Work.update(work_id: str, *, environment_id: str, metadata: Dict[str, Optional[str]], betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaSelfHostedWork - added:
property AsyncWork.with_raw_response -> AsyncWorkWithRawResponse - added:
property AsyncWork.with_streaming_response -> AsyncWorkWithStreamingResponse - added:
property Work.with_raw_response -> WorkWithRawResponse - added:
property Work.with_streaming_response -> WorkWithStreamingResponse
- added:
method AsyncEvents.tool_runner(session_id: str, *, tools: Sequence[BetaAnyRunnableTool], max_idle: float | None | NotGiven=…, environment_key: str | None=…, extra_headers: Headers | None=…) -> SessionToolRunner
- changed:
async method AsyncSessions.update(session_id: str, *, metadata: Optional[Dict[str, Optional[str]]] | Omit=…, title: Optional[str] | Omit=…, vault_ids: SequenceNotStr[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaManagedAgentsSession → async method AsyncSessions.update(session_id: str, *, agent: BetaManagedAgentsSessionAgentUpdateParam | Omit=…, metadata: Optional[Dict[str, Optional[str]]] | Omit=…, title: Optional[str] | Omit=…, vault_ids: SequenceNotStr[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeou… - changed:
method Sessions.update(session_id: str, *, metadata: Optional[Dict[str, Optional[str]]] | Omit=…, title: Optional[str] | Omit=…, vault_ids: SequenceNotStr[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaManagedAgentsSession → method Sessions.update(session_id: str, *, agent: BetaManagedAgentsSessionAgentUpdateParam | Omit=…, metadata: Optional[Dict[str, Optional[str]]] | Omit=…, title: Optional[str] | Omit=…, vault_ids: SequenceNotStr[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None |…
- added:
async method AsyncVersions.download(version: str, *, skill_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncBinaryAPIResponse - added:
method Versions.download(version: str, *, skill_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BinaryAPIResponse
- added:
export BetaManagedAgentsAgentToolset20260401BashInput - added:
export BetaManagedAgentsAgentToolset20260401EditInput - added:
export BetaManagedAgentsAgentToolset20260401GlobInput - added:
export BetaManagedAgentsAgentToolset20260401GrepInput - added:
export BetaManagedAgentsAgentToolset20260401ReadInput - added:
export BetaManagedAgentsAgentToolset20260401WriteInput - added:
export BetaManagedAgentsSessionAgentUpdateParam - added:
export BetaManagedAgentsSessionThreadAgent - added:
export BetaManagedAgentsSessionUpdatedEvent - added:
export BetaManagedAgentsUserToolResultEvent - added:
export BetaSelfHostedConfig - added:
export BetaSelfHostedConfigParams
- changed:
field BetaCompactionBlockParam.content: Required[Optional[str]] → field BetaCompactionBlockParam.content: Optional[str]
- changed:
field BetaEnvironment.config: BetaCloudConfig → field BetaEnvironment.config: Config - added:
field BetaEnvironment.scope: Optional[Literal['organization', 'account']] - added:
variable Config: TypeAlias
- added:
class BetaManagedAgentsAgentToolset20260401BashInput(BaseModel) - added:
field BetaManagedAgentsAgentToolset20260401BashInput.command: Optional[str] - added:
field BetaManagedAgentsAgentToolset20260401BashInput.restart: Optional[bool] - added:
field BetaManagedAgentsAgentToolset20260401BashInput.timeout_ms: Optional[int]
- added:
class BetaManagedAgentsAgentToolset20260401EditInput(BaseModel) - added:
field BetaManagedAgentsAgentToolset20260401EditInput.file_path: str - added:
field BetaManagedAgentsAgentToolset20260401EditInput.new_string: str - added:
field BetaManagedAgentsAgentToolset20260401EditInput.old_string: str - added:
field BetaManagedAgentsAgentToolset20260401EditInput.replace_all: Optional[bool]
- added:
class BetaManagedAgentsAgentToolset20260401GlobInput(BaseModel) - added:
field BetaManagedAgentsAgentToolset20260401GlobInput.path: Optional[str] - added:
field BetaManagedAgentsAgentToolset20260401GlobInput.pattern: str
- added:
class BetaManagedAgentsAgentToolset20260401GrepInput(BaseModel) - added:
field BetaManagedAgentsAgentToolset20260401GrepInput.path: Optional[str] - added:
field BetaManagedAgentsAgentToolset20260401GrepInput.pattern: str
- added:
class BetaManagedAgentsAgentToolset20260401ReadInput(BaseModel) - added:
field BetaManagedAgentsAgentToolset20260401ReadInput.file_path: str - added:
field BetaManagedAgentsAgentToolset20260401ReadInput.view_range: Optional[List[int]]
- added:
class BetaManagedAgentsAgentToolset20260401WriteInput(BaseModel) - added:
field BetaManagedAgentsAgentToolset20260401WriteInput.content: str - added:
field BetaManagedAgentsAgentToolset20260401WriteInput.file_path: str
- added:
class BetaManagedAgentsSessionAgentUpdateParam(TypedDict) - added:
field BetaManagedAgentsSessionAgentUpdateParam.mcp_servers: Iterable[BetaManagedAgentsURLMCPServerParams] - added:
field BetaManagedAgentsSessionAgentUpdateParam.tools: Iterable[Tool] - added:
variable Tool: TypeAlias
- added:
class BetaManagedAgentsSessionThreadAgent(BaseModel) - added:
field BetaManagedAgentsSessionThreadAgent.description: Optional[str] - added:
field BetaManagedAgentsSessionThreadAgent.id: str - added:
field BetaManagedAgentsSessionThreadAgent.mcp_servers: List[BetaManagedAgentsMCPServerURLDefinition] - added:
field BetaManagedAgentsSessionThreadAgent.model: BetaManagedAgentsModelConfig - added:
field BetaManagedAgentsSessionThreadAgent.name: str - added:
field BetaManagedAgentsSessionThreadAgent.skills: List[Skill] - added:
field BetaManagedAgentsSessionThreadAgent.system: Optional[str] - added:
field BetaManagedAgentsSessionThreadAgent.tools: List[Tool] - added:
field BetaManagedAgentsSessionThreadAgent.type: Literal['agent'] - added:
field BetaManagedAgentsSessionThreadAgent.version: int - added:
variable Skill: TypeAlias - added:
variable Tool: TypeAlias
- added:
class BetaManagedAgentsSessionUpdatedEvent(BaseModel) - added:
field BetaManagedAgentsSessionUpdatedEvent.agent: Optional[BetaManagedAgentsSessionAgent] - added:
field BetaManagedAgentsSessionUpdatedEvent.id: str - added:
field BetaManagedAgentsSessionUpdatedEvent.metadata: Optional[Dict[str, str]] - added:
field BetaManagedAgentsSessionUpdatedEvent.processed_at: datetime - added:
field BetaManagedAgentsSessionUpdatedEvent.title: Optional[str] - added:
field BetaManagedAgentsSessionUpdatedEvent.type: Literal['session.updated']
- added:
class BetaManagedAgentsUserToolResultEvent(BaseModel) - added:
field BetaManagedAgentsUserToolResultEvent.content: Optional[List[Content]] - added:
field BetaManagedAgentsUserToolResultEvent.id: str - added:
field BetaManagedAgentsUserToolResultEvent.is_error: Optional[bool] - added:
field BetaManagedAgentsUserToolResultEvent.processed_at: Optional[datetime] - added:
field BetaManagedAgentsUserToolResultEvent.session_thread_id: Optional[str] - added:
field BetaManagedAgentsUserToolResultEvent.tool_use_id: str - added:
field BetaManagedAgentsUserToolResultEvent.type: Literal['user.tool_result'] - added:
variable Content: TypeAlias
- added:
class BetaSelfHostedConfig(BaseModel) - added:
field BetaSelfHostedConfig.type: Literal['self_hosted']
- added:
class BetaSelfHostedConfigParams(TypedDict) - added:
field BetaSelfHostedConfigParams.type: Required[Literal['self_hosted']]
- changed:
field EnvironmentCreateParams.config: Optional[BetaCloudConfigParams] → field EnvironmentCreateParams.config: Optional[Config] - added:
field EnvironmentCreateParams.scope: Optional[Literal['organization', 'account']] - added:
variable Config: TypeAlias
- changed:
field EnvironmentUpdateParams.config: Optional[BetaCloudConfigParams] → field EnvironmentUpdateParams.config: Optional[Config] - added:
field EnvironmentUpdateParams.scope: Optional[Literal['organization', 'account']] - added:
variable Config: TypeAlias
- added:
export BetaSelfHostedWork - added:
export BetaSelfHostedWorkHeartbeatResponse - added:
export BetaSelfHostedWorkListResponse - added:
export BetaSelfHostedWorkQueueStats - added:
export BetaSessionWorkData - added:
export WorkHeartbeatParams - added:
export WorkListParams - added:
export WorkPollParams - added:
export WorkStopParams - added:
export WorkUpdateParams
- added:
class BetaSelfHostedWork(BaseModel) - added:
field BetaSelfHostedWork.acknowledged_at: Optional[str] - added:
field BetaSelfHostedWork.created_at: str - added:
field BetaSelfHostedWork.data: BetaSessionWorkData - added:
field BetaSelfHostedWork.environment_id: str - added:
field BetaSelfHostedWork.id: str - added:
field BetaSelfHostedWork.latest_heartbeat_at: Optional[str] - added:
field BetaSelfHostedWork.metadata: Dict[str, str] - added:
field BetaSelfHostedWork.started_at: Optional[str] - added:
field BetaSelfHostedWork.state: Literal['queued', 'starting', 'active', 'stopping', 'stopped'] - added:
field BetaSelfHostedWork.stop_requested_at: Optional[str] - added:
field BetaSelfHostedWork.stopped_at: Optional[str] - added:
field BetaSelfHostedWork.type: Literal['work']
- added:
class BetaSelfHostedWorkHeartbeatResponse(BaseModel) - added:
field BetaSelfHostedWorkHeartbeatResponse.last_heartbeat: str - added:
field BetaSelfHostedWorkHeartbeatResponse.lease_extended: bool - added:
field BetaSelfHostedWorkHeartbeatResponse.state: Literal['queued', 'starting', 'active', 'stopping', 'stopped'] - added:
field BetaSelfHostedWorkHeartbeatResponse.ttl_seconds: int - added:
field BetaSelfHostedWorkHeartbeatResponse.type: Literal['work_heartbeat']
- added:
class BetaSelfHostedWorkListResponse(BaseModel) - added:
field BetaSelfHostedWorkListResponse.data: List[BetaSelfHostedWork] - added:
field BetaSelfHostedWorkListResponse.next_page: Optional[str]
- added:
class BetaSelfHostedWorkQueueStats(BaseModel) - added:
field BetaSelfHostedWorkQueueStats.depth: int - added:
field BetaSelfHostedWorkQueueStats.oldest_queued_at: Optional[str] - added:
field BetaSelfHostedWorkQueueStats.pending: int - added:
field BetaSelfHostedWorkQueueStats.type: Literal['work_queue_stats'] - added:
field BetaSelfHostedWorkQueueStats.workers_polling: Optional[int]
- added:
class BetaSessionWorkData(BaseModel) - added:
field BetaSessionWorkData.id: str - added:
field BetaSessionWorkData.type: Literal['session']
- added:
class WorkHeartbeatParams(TypedDict) - added:
field WorkHeartbeatParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field WorkHeartbeatParams.desired_ttl_seconds: Optional[int] - added:
field WorkHeartbeatParams.environment_id: Required[str] - added:
field WorkHeartbeatParams.expected_last_heartbeat: Optional[str]
- added:
class WorkListParams(TypedDict) - added:
field WorkListParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field WorkListParams.limit: int - added:
field WorkListParams.page: Optional[str]
- added:
class WorkPollParams(TypedDict) - added:
field WorkPollParams.anthropic_worker_id: Annotated[str, PropertyInfo(alias=Anthropic - Worker - ID)] - added:
field WorkPollParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field WorkPollParams.block_ms: Optional[int] - added:
field WorkPollParams.reclaim_older_than_ms: Optional[int]
- added:
class WorkStopParams(TypedDict) - added:
field WorkStopParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field WorkStopParams.environment_id: Required[str] - added:
field WorkStopParams.force: bool
- added:
class WorkUpdateParams(TypedDict) - added:
field WorkUpdateParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field WorkUpdateParams.environment_id: Required[str] - added:
field WorkUpdateParams.metadata: Required[Dict[str, Optional[str]]]
- added:
field SessionUpdateParams.agent: BetaManagedAgentsSessionAgentUpdateParam
- removed:
export BetaManagedAgentsSessionThreadAgent - added:
export BetaManagedAgentsUserToolResultEventParams
- removed:
class BetaManagedAgentsSessionThreadAgent(BaseModel) - removed:
field BetaManagedAgentsSessionThreadAgent.description: Optional[str] - removed:
field BetaManagedAgentsSessionThreadAgent.id: str - removed:
field BetaManagedAgentsSessionThreadAgent.mcp_servers: List[BetaManagedAgentsMCPServerURLDefinition] - removed:
field BetaManagedAgentsSessionThreadAgent.model: BetaManagedAgentsModelConfig - removed:
field BetaManagedAgentsSessionThreadAgent.name: str - removed:
field BetaManagedAgentsSessionThreadAgent.skills: List[Skill] - removed:
field BetaManagedAgentsSessionThreadAgent.system: Optional[str] - removed:
field BetaManagedAgentsSessionThreadAgent.tools: List[Tool] - removed:
field BetaManagedAgentsSessionThreadAgent.type: Literal['agent'] - removed:
field BetaManagedAgentsSessionThreadAgent.version: int - removed:
variable Skill: TypeAlias - removed:
variable Tool: TypeAlias
- added:
class BetaManagedAgentsUserToolResultEventParams(TypedDict) - added:
field BetaManagedAgentsUserToolResultEventParams.content: Iterable[Content] - added:
field BetaManagedAgentsUserToolResultEventParams.is_error: Optional[bool] - added:
field BetaManagedAgentsUserToolResultEventParams.tool_use_id: Required[str] - added:
field BetaManagedAgentsUserToolResultEventParams.type: Required[Literal['user.tool_result']] - added:
variable Content: TypeAlias