feat(api): add support for Managed Agents deployments and environment… · anthropics/anthropic-sdk-python@47633bf · GitHub
Skip to content

Commit 47633bf

Browse files
feat(api): add support for Managed Agents deployments and environment variable credentials
1 parent 402be64 commit 47633bf

98 files changed

Lines changed: 4893 additions & 16 deletions

File tree

Some content is hidden

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

.stats.yml

Lines changed: 4 additions & 4 deletions

api.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -698,6 +698,8 @@ from anthropic.types.beta import (
698698
BetaManagedAgentsSessionStats,
699699
BetaManagedAgentsSessionUpdatedEvent,
700700
BetaManagedAgentsSessionUsage,
701+
BetaManagedAgentsSystemContentBlock,
702+
BetaManagedAgentsSystemMessageEvent,
701703
BetaManagedAgentsUserToolResultEvent,
702704
)
703705
```
@@ -730,6 +732,7 @@ from anthropic.types.beta.sessions import (
730732
BetaManagedAgentsBase64DocumentSource,
731733
BetaManagedAgentsBase64ImageSource,
732734
BetaManagedAgentsBillingError,
735+
BetaManagedAgentsCredentialHostUnreachableError,
733736
BetaManagedAgentsDocumentBlock,
734737
BetaManagedAgentsEventParams,
735738
BetaManagedAgentsFileDocumentSource,
@@ -772,6 +775,7 @@ from anthropic.types.beta.sessions import (
772775
BetaManagedAgentsSpanOutcomeEvaluationOngoingEvent,
773776
BetaManagedAgentsSpanOutcomeEvaluationStartEvent,
774777
BetaManagedAgentsStreamSessionEvents,
778+
BetaManagedAgentsSystemMessageEventParams,
775779
BetaManagedAgentsTextBlock,
776780
BetaManagedAgentsTextRubric,
777781
BetaManagedAgentsTextRubricParams,
@@ -849,6 +853,94 @@ Methods:
849853
- <code title="get /v1/sessions/{session_id}/threads/{thread_id}/events?beta=true">client.beta.sessions.threads.events.<a href="./src/anthropic/resources/beta/sessions/threads/events.py">list</a>(thread_id, \*, session_id, \*\*<a href="src/anthropic/types/beta/sessions/threads/event_list_params.py">params</a>) -> <a href="./src/anthropic/types/beta/sessions/beta_managed_agents_session_event.py">SyncPageCursor[BetaManagedAgentsSessionEvent]</a></code>
850854
- <code title="get /v1/sessions/{session_id}/threads/{thread_id}/stream?beta=true">client.beta.sessions.threads.events.<a href="./src/anthropic/resources/beta/sessions/threads/events.py">stream</a>(thread_id, \*, session_id) -> <a href="./src/anthropic/types/beta/sessions/beta_managed_agents_stream_session_thread_events.py">BetaManagedAgentsStreamSessionThreadEvents</a></code>
851855

856+
## Deployments
857+
858+
Types:
859+
860+
```python
861+
from anthropic.types.beta import (
862+
BetaManagedAgentsAgentArchivedDeploymentPausedReasonError,
863+
BetaManagedAgentsCronSchedule,
864+
BetaManagedAgentsCronScheduleParams,
865+
BetaManagedAgentsDeployment,
866+
BetaManagedAgentsDeploymentInitialEvent,
867+
BetaManagedAgentsDeploymentInitialEventParams,
868+
BetaManagedAgentsDeploymentPausedReason,
869+
BetaManagedAgentsDeploymentPausedReasonError,
870+
BetaManagedAgentsDeploymentStatus,
871+
BetaManagedAgentsDeploymentSystemMessageEvent,
872+
BetaManagedAgentsDeploymentUserDefineOutcomeEvent,
873+
BetaManagedAgentsDeploymentUserMessageEvent,
874+
BetaManagedAgentsEnvironmentArchivedDeploymentPausedReasonError,
875+
BetaManagedAgentsEnvironmentNotFoundDeploymentPausedReasonError,
876+
BetaManagedAgentsErrorDeploymentPausedReason,
877+
BetaManagedAgentsFileNotFoundDeploymentPausedReasonError,
878+
BetaManagedAgentsFileResourceConfig,
879+
BetaManagedAgentsGitHubRepositoryResourceConfig,
880+
BetaManagedAgentsManualDeploymentPausedReason,
881+
BetaManagedAgentsMCPEgressBlockedDeploymentPausedReasonError,
882+
BetaManagedAgentsMemoryStoreArchivedDeploymentPausedReasonError,
883+
BetaManagedAgentsMemoryStoreResourceConfig,
884+
BetaManagedAgentsOrganizationDisabledDeploymentPausedReasonError,
885+
BetaManagedAgentsSchedule,
886+
BetaManagedAgentsScheduleParams,
887+
BetaManagedAgentsSelfHostedResourcesUnsupportedDeploymentPausedReasonError,
888+
BetaManagedAgentsSessionResourceConfig,
889+
BetaManagedAgentsSessionResourceNotFoundDeploymentPausedReasonError,
890+
BetaManagedAgentsSkillNotFoundDeploymentPausedReasonError,
891+
BetaManagedAgentsUnknownDeploymentPausedReasonError,
892+
BetaManagedAgentsVaultArchivedDeploymentPausedReasonError,
893+
BetaManagedAgentsVaultNotFoundDeploymentPausedReasonError,
894+
BetaManagedAgentsWorkspaceArchivedDeploymentPausedReasonError,
895+
)
896+
```
897+
898+
Methods:
899+
900+
- <code title="post /v1/deployments?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">create</a>(\*\*<a href="src/anthropic/types/beta/deployment_create_params.py">params</a>) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">BetaManagedAgentsDeployment</a></code>
901+
- <code title="get /v1/deployments/{deployment_id}?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">retrieve</a>(deployment_id) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">BetaManagedAgentsDeployment</a></code>
902+
- <code title="post /v1/deployments/{deployment_id}?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">update</a>(deployment_id, \*\*<a href="src/anthropic/types/beta/deployment_update_params.py">params</a>) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">BetaManagedAgentsDeployment</a></code>
903+
- <code title="get /v1/deployments?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">list</a>(\*\*<a href="src/anthropic/types/beta/deployment_list_params.py">params</a>) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">SyncPageCursor[BetaManagedAgentsDeployment]</a></code>
904+
- <code title="post /v1/deployments/{deployment_id}/archive?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">archive</a>(deployment_id) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">BetaManagedAgentsDeployment</a></code>
905+
- <code title="post /v1/deployments/{deployment_id}/pause?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">pause</a>(deployment_id) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">BetaManagedAgentsDeployment</a></code>
906+
- <code title="post /v1/deployments/{deployment_id}/run?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">run</a>(deployment_id) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment_run.py">BetaManagedAgentsDeploymentRun</a></code>
907+
- <code title="post /v1/deployments/{deployment_id}/unpause?beta=true">client.beta.deployments.<a href="./src/anthropic/resources/beta/deployments.py">unpause</a>(deployment_id) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment.py">BetaManagedAgentsDeployment</a></code>
908+
909+
## DeploymentRuns
910+
911+
Types:
912+
913+
```python
914+
from anthropic.types.beta import (
915+
BetaManagedAgentsAgentArchivedRunError,
916+
BetaManagedAgentsDeploymentRun,
917+
BetaManagedAgentsEnvironmentArchivedRunError,
918+
BetaManagedAgentsEnvironmentNotFoundRunError,
919+
BetaManagedAgentsFileNotFoundRunError,
920+
BetaManagedAgentsManualTriggerContext,
921+
BetaManagedAgentsMCPEgressBlockedRunError,
922+
BetaManagedAgentsMemoryStoreArchivedRunError,
923+
BetaManagedAgentsOrganizationDisabledRunError,
924+
BetaManagedAgentsScheduleTriggerContext,
925+
BetaManagedAgentsSelfHostedResourcesUnsupportedRunError,
926+
BetaManagedAgentsSessionCreationRejectedRunError,
927+
BetaManagedAgentsSessionRateLimitedRunError,
928+
BetaManagedAgentsSessionResourceNotFoundRunError,
929+
BetaManagedAgentsSkillNotFoundRunError,
930+
BetaManagedAgentsTriggerContext,
931+
BetaManagedAgentsTriggerType,
932+
BetaManagedAgentsUnknownRunError,
933+
BetaManagedAgentsVaultArchivedRunError,
934+
BetaManagedAgentsVaultNotFoundRunError,
935+
BetaManagedAgentsWorkspaceArchivedRunError,
936+
)
937+
```
938+
939+
Methods:
940+
941+
- <code title="get /v1/deployment_runs/{deployment_run_id}?beta=true">client.beta.deployment_runs.<a href="./src/anthropic/resources/beta/deployment_runs.py">retrieve</a>(deployment_run_id) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment_run.py">BetaManagedAgentsDeploymentRun</a></code>
942+
- <code title="get /v1/deployment_runs?beta=true">client.beta.deployment_runs.<a href="./src/anthropic/resources/beta/deployment_runs.py">list</a>(\*\*<a href="src/anthropic/types/beta/deployment_run_list_params.py">params</a>) -> <a href="./src/anthropic/types/beta/beta_managed_agents_deployment_run.py">SyncPageCursor[BetaManagedAgentsDeploymentRun]</a></code>
943+
852944
## Vaults
853945

854946
Types:
@@ -873,9 +965,15 @@ Types:
873965
```python
874966
from anthropic.types.beta.vaults import (
875967
BetaManagedAgentsCredential,
968+
BetaManagedAgentsCredentialNetworkingParams,
876969
BetaManagedAgentsCredentialValidation,
877970
BetaManagedAgentsCredentialValidationStatus,
878971
BetaManagedAgentsDeletedCredential,
972+
BetaManagedAgentsEnvironmentVariableAuthResponse,
973+
BetaManagedAgentsEnvironmentVariableCreateParams,
974+
BetaManagedAgentsEnvironmentVariableUpdateParams,
975+
BetaManagedAgentsLimitedCredentialNetworkingParams,
976+
BetaManagedAgentsLimitedCredentialNetworkingResponse,
879977
BetaManagedAgentsMCPOAuthAuthResponse,
880978
BetaManagedAgentsMCPOAuthCreateParams,
881979
BetaManagedAgentsMCPOAuthRefreshParams,
@@ -896,6 +994,8 @@ from anthropic.types.beta.vaults import (
896994
BetaManagedAgentsTokenEndpointAuthPostParam,
897995
BetaManagedAgentsTokenEndpointAuthPostResponse,
898996
BetaManagedAgentsTokenEndpointAuthPostUpdateParam,
997+
BetaManagedAgentsUnrestrictedCredentialNetworkingParams,
998+
BetaManagedAgentsUnrestrictedCredentialNetworkingResponse,
899999
)
9001000
```
9011001

src/anthropic/lib/tools/_beta_functions.py

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,10 @@ def __init__(
145145
input_schema: InputSchema | type[BaseModel] | None = None,
146146
defer_loading: bool | None = None,
147147
cache_control: BetaCacheControlEphemeralParam | None = None,
148-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
148+
allowed_callers: list[
149+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
150+
]
151+
| None = None,
149152
eager_input_streaming: bool | None = None,
150153
input_examples: Iterable[dict[str, object]] | None = None,
151154
strict: bool | None = None,
@@ -349,7 +352,10 @@ def beta_tool(
349352
input_schema: InputSchema | type[BaseModel] | None = None,
350353
defer_loading: bool | None = None,
351354
cache_control: BetaCacheControlEphemeralParam | None = None,
352-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
355+
allowed_callers: list[
356+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
357+
]
358+
| None = None,
353359
eager_input_streaming: bool | None = None,
354360
input_examples: Iterable[dict[str, object]] | None = None,
355361
strict: bool | None = None,
@@ -364,7 +370,10 @@ def beta_tool(
364370
input_schema: InputSchema | type[BaseModel] | None = None,
365371
defer_loading: bool | None = None,
366372
cache_control: BetaCacheControlEphemeralParam | None = None,
367-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
373+
allowed_callers: list[
374+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
375+
]
376+
| None = None,
368377
eager_input_streaming: bool | None = None,
369378
input_examples: Iterable[dict[str, object]] | None = None,
370379
strict: bool | None = None,
@@ -379,7 +388,10 @@ def beta_tool(
379388
input_schema: InputSchema | type[BaseModel] | None = None,
380389
defer_loading: bool | None = None,
381390
cache_control: BetaCacheControlEphemeralParam | None = None,
382-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
391+
allowed_callers: list[
392+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
393+
]
394+
| None = None,
383395
eager_input_streaming: bool | None = None,
384396
input_examples: Iterable[dict[str, object]] | None = None,
385397
strict: bool | None = None,
@@ -465,7 +477,10 @@ def beta_async_tool(
465477
input_schema: InputSchema | type[BaseModel] | None = None,
466478
defer_loading: bool | None = None,
467479
cache_control: BetaCacheControlEphemeralParam | None = None,
468-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
480+
allowed_callers: list[
481+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
482+
]
483+
| None = None,
469484
eager_input_streaming: bool | None = None,
470485
input_examples: Iterable[dict[str, object]] | None = None,
471486
strict: bool | None = None,
@@ -480,7 +495,10 @@ def beta_async_tool(
480495
input_schema: InputSchema | type[BaseModel] | None = None,
481496
defer_loading: bool | None = None,
482497
cache_control: BetaCacheControlEphemeralParam | None = None,
483-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
498+
allowed_callers: list[
499+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
500+
]
501+
| None = None,
484502
eager_input_streaming: bool | None = None,
485503
input_examples: Iterable[dict[str, object]] | None = None,
486504
strict: bool | None = None,
@@ -495,7 +513,10 @@ def beta_async_tool(
495513
input_schema: InputSchema | type[BaseModel] | None = None,
496514
defer_loading: bool | None = None,
497515
cache_control: BetaCacheControlEphemeralParam | None = None,
498-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
516+
allowed_callers: list[
517+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
518+
]
519+
| None = None,
499520
eager_input_streaming: bool | None = None,
500521
input_examples: Iterable[dict[str, object]] | None = None,
501522
strict: bool | None = None,

src/anthropic/lib/tools/mcp.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,10 @@ def mcp_tool(
332332
*,
333333
cache_control: BetaCacheControlEphemeralParam | None = None,
334334
defer_loading: bool | None = None,
335-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
335+
allowed_callers: list[
336+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
337+
]
338+
| None = None,
336339
eager_input_streaming: bool | None = None,
337340
input_examples: Iterable[dict[str, object]] | None = None,
338341
strict: bool | None = None,
@@ -391,7 +394,10 @@ def async_mcp_tool(
391394
*,
392395
cache_control: BetaCacheControlEphemeralParam | None = None,
393396
defer_loading: bool | None = None,
394-
allowed_callers: list[Literal["direct", "code_execution_20250825", "code_execution_20260120"]] | None = None,
397+
allowed_callers: list[
398+
Literal["direct", "code_execution_20250825", "code_execution_20260120"]
399+
]
400+
| None = None,
395401
eager_input_streaming: bool | None = None,
396402
input_examples: Iterable[dict[str, object]] | None = None,
397403
strict: bool | None = None,

src/anthropic/resources/beta/__init__.py

Lines changed: 28 additions & 0 deletions

0 commit comments

Comments
 (0)