Skip to content

Commit 66b367d

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
feat: Add support for agent gateway in agent engine
PiperOrigin-RevId: 896753301
1 parent 4c28b34 commit 66b367d

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

vertexai/_genai/agent_engines.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,6 +1474,7 @@ def create(
14741474
api_config = self._create_config(
14751475
mode="create",
14761476
agent=agent,
1477+
agent_gateway_config=config.agent_gateway_config,
14771478
identity_type=config.identity_type,
14781479
staging_bucket=config.staging_bucket,
14791480
requirements=config.requirements,
@@ -1776,6 +1777,9 @@ def _create_config(
17761777
*,
17771778
mode: str,
17781779
agent: Any = None,
1780+
agent_gateway_config: Optional[
1781+
types.ReasoningEngineSpecDeploymentSpecAgentGatewayConfigDict
1782+
] = None,
17791783
identity_type: Optional[types.IdentityType] = None,
17801784
staging_bucket: Optional[str] = None,
17811785
requirements: Optional[Union[str, Sequence[str]]] = None,
@@ -1996,6 +2000,12 @@ def _create_config(
19962000
) from e
19972001
update_masks.append("spec.agent_framework")
19982002

2003+
if agent_gateway_config is not None:
2004+
if agent_engine_spec is None:
2005+
agent_engine_spec = {}
2006+
agent_engine_spec["agent_gateway_config"] = agent_gateway_config
2007+
update_masks.append("spec.agent_gateway_config")
2008+
19992009
if identity_type is not None or service_account is not None:
20002010
if agent_engine_spec is None:
20012011
agent_engine_spec = {}
@@ -2231,6 +2241,7 @@ def update(
22312241
api_config = self._create_config(
22322242
mode="update",
22332243
agent=agent,
2244+
agent_gateway_config=config.agent_gateway_config,
22342245
identity_type=config.identity_type,
22352246
staging_bucket=config.staging_bucket,
22362247
requirements=config.requirements,

vertexai/_genai/types/common.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16383,6 +16383,12 @@ class AgentEngineConfig(_common.BaseModel):
1638316383
container_spec: Optional[ReasoningEngineSpecContainerSpec] = Field(
1638416384
default=None, description="""The container spec for the Agent Engine."""
1638516385
)
16386+
agent_gateway_config: Optional[
16387+
ReasoningEngineSpecDeploymentSpecAgentGatewayConfig
16388+
] = Field(
16389+
default=None,
16390+
description="""Agent Gateway configuration for a Reasoning Engine deployment.""",
16391+
)
1638616392

1638716393

1638816394
class AgentEngineConfigDict(TypedDict, total=False):
@@ -16557,6 +16563,11 @@ class AgentEngineConfigDict(TypedDict, total=False):
1655716563
container_spec: Optional[ReasoningEngineSpecContainerSpecDict]
1655816564
"""The container spec for the Agent Engine."""
1655916565

16566+
agent_gateway_config: Optional[
16567+
ReasoningEngineSpecDeploymentSpecAgentGatewayConfigDict
16568+
]
16569+
"""Agent Gateway configuration for a Reasoning Engine deployment."""
16570+
1656016571

1656116572
AgentEngineConfigOrDict = Union[AgentEngineConfig, AgentEngineConfigDict]
1656216573

0 commit comments

Comments
 (0)