@@ -338,8 +338,11 @@ def create(
338
338
"""
339
339
sys_version = f"{ sys .version_info .major } .{ sys .version_info .minor } "
340
340
_validate_sys_version_or_raise (sys_version )
341
+ gcs_dir_name = gcs_dir_name or _DEFAULT_GCS_DIR_NAME
342
+ staging_bucket = initializer .global_config .staging_bucket
341
343
if agent_engine is not None :
342
344
agent_engine = _validate_agent_engine_or_raise (agent_engine )
345
+ _validate_staging_bucket_or_raise (staging_bucket )
343
346
if agent_engine is None :
344
347
if requirements is not None :
345
348
raise ValueError ("requirements must be None if agent_engine is None." )
@@ -350,12 +353,9 @@ def create(
350
353
requirements = requirements ,
351
354
)
352
355
extra_packages = _validate_extra_packages_or_raise (extra_packages )
353
- gcs_dir_name = gcs_dir_name or _DEFAULT_GCS_DIR_NAME
354
356
355
357
sdk_resource = cls .__new__ (cls )
356
358
base .VertexAiResourceNounWithFutureManager .__init__ (sdk_resource )
357
- staging_bucket = initializer .global_config .staging_bucket
358
- _validate_staging_bucket_or_raise (staging_bucket )
359
359
# Prepares the Agent Engine for creation in Vertex AI.
360
360
# This involves packaging and uploading the artifacts for
361
361
# agent_engine, requirements and extra_packages to
@@ -881,17 +881,18 @@ def _prepare(
881
881
gcs_dir_name (str): The GCS bucket directory under `staging_bucket` to
882
882
use for staging the artifacts needed.
883
883
"""
884
+ if agent_engine is None :
885
+ return
884
886
gcs_bucket = _get_gcs_bucket (
885
887
project = project ,
886
888
location = location ,
887
889
staging_bucket = staging_bucket ,
888
890
)
889
- if agent_engine is not None :
890
- _upload_agent_engine (
891
- agent_engine = agent_engine ,
892
- gcs_bucket = gcs_bucket ,
893
- gcs_dir_name = gcs_dir_name ,
894
- )
891
+ _upload_agent_engine (
892
+ agent_engine = agent_engine ,
893
+ gcs_bucket = gcs_bucket ,
894
+ gcs_dir_name = gcs_dir_name ,
895
+ )
895
896
if requirements is not None :
896
897
_upload_requirements (
897
898
requirements = requirements ,
@@ -992,7 +993,7 @@ def _generate_update_request_or_raise(
992
993
Union [Sequence [str ], Dict [str , Union [str , aip_types .SecretRef ]]]
993
994
] = None ,
994
995
) -> reasoning_engine_service .UpdateReasoningEngineRequest :
995
- """Tries to generates the update request for the agent engine."""
996
+ """Tries to generate the update request for the agent engine."""
996
997
is_spec_update = False
997
998
update_masks : List [str ] = []
998
999
agent_engine_spec = aip_types .ReasoningEngineSpec ()
0 commit comments